BricsCAD二次开发环境搭建

12 篇文章 6 订阅
2 篇文章 1 订阅

BricsCAD二次开发环境搭建

Visual Studio

官网地址里选择Visual Studio IDE版本,然后就出现下载,社区版是免费版本,其它都是付费。

BricsCAD安装

BricsCAD是一款针对建筑师、工程师的智能化专业CAD设计软件,在其不断增长的用户群,BricsCAD 最为着名的是其 2D 绘图和 3D 建模功能的丰富组合。
BricsCAD-V15.3.05-1-zh_CN(x64).msi下载地址 ,提取码: p5s7
破解工具下载地址,提取码: yte6
一直点next安装BricsCAD-V15.3.05-1-zh_CN(x64).msi。安装成功后,破解如下

  1. 运行Bricsys-NetworkLicenseManager.msi,点击“Next”
    在这里插入图片描述

  2. 选择I accept items in the Lincense Agreement,点击“下一步”
    在这里插入图片描述

  3. 一种next,其中某一步出现下图,选择Perform all,然后点击“Next”
    在这里插入图片描述

  4. 当出现下面窗口时,复制Computer Hostid下面的12位字符备用,不要关闭此窗口。
    在这里插入图片描述

  5. 找到bricsys.lic,用记事本打开
    00155d8152b6 替换成上图中Computer Hostid下面的字符串。
    在这里插入图片描述

  6. bricsys.licrlm.exerlmutil.exe三个文件拷贝到程序安装路径(默认安装路径C:\Program Files (x86)\Bricsys\Bricsys Network License Manager),并替换文件。

  7. 回到刚才未关闭的窗口,点击Cancel,然后点击Finish,至此激活完成!

DevExpress安装

Devexpress是全球使用最多的.NET用户界面控件套包,它广泛应用于ECM企业内容管理、 成本管控、进程监督、生产调度,在企业/政务信息化管理中占据一席重要之地。,不仅功能丰富、应用简便,且界面华丽,用户更可方便定制。软件的菜单栏完全可替代开发环境提供的基本控件,而且其编写的程序也显得更专业化。同时它提供了完善的帮组系统,且有些高级控件更是零代码,非常易于使用。新版devexpres 15.2新增了110多种图标形状,例如基本图标、流程图和SDL图形等,同时它还全新增加仿Visio的界面主题,包括Office, Linear, Integral, Daybreak, Parallel, Sequence和Lines,当然用户还可以自定义主题。此外,软件还新了一种仿Visio的工具箱控件,其功能包括不限项目数量、搜索框、最小化控件和通过菜单快速访问项目组等。

安装

下载DevExpress17.2.7地址,提取码: jsar
双击DevExpressNETComponents-17.2.7.18094.exe,一直next直到安装成功。

破解

下载的压缩包下有个Cracks文件夹,里面有三种破解方式,随便选一种,一般选第一种。
双击Patch7.0.exe,直接成功后,再分别双击dx1.reg和dx2.reg

汉化

将汉化包里的资源拷贝到C:\Program Files (x86)\DevExpress 17.2\Components\Bin\Framework目录下即可。

注意事项

使用devexpress patch这个破解工具,破解完后编译程序的时候经常会弹出使用窗口的,出现这个原因是license.licx这个控件凭证文件导致的,一般破解完后新建的项目不会出现这个问题,未破解前的项目就会出现这问题。
在这里插入图片描述

解决的方案有两个:

  1. 直接删除properties下的license.licx文件,重新编译,虽然会再生成,但不会再出现那个试用提示框。
  2. 如果想彻底删除这个文件,请右击license.licx>文件>点击属性>把生成操作这属性改成“无”,再删除这个文件,就不会自动生成这个文件了。
    在这里插入图片描述

皮肤库IrisSkin2.dll

使用IrisSkin2.dll库对Winform中窗体美化。

  1. 下载地址
    皮肤控件换肤素材包,IrisSkin2.dll皮肤素材资源下载,这是一款与编程开发相关的素材资源,主要是提供一些采用IrisSkin2.dll控件进行软件窗口换肤的素材文件,包括一些GIF图像资源、一些ssk文件,压缩包内一共有22种皮肤素材,使用说明:把控件拖到你的form上,只需一行代码,即可实现整个form包括其所有控件的皮肤的更换,.
    全部源代码就一行: skinEngine1.SkinFile = “WaveColor1.ssk”;

  2. 添加选项卡
    右键工具箱->“添加选项卡”->取名“皮肤”。
    在这里插入图片描述

  3. IrisSkin2.dll文件拖拽到皮肤选项卡下
    结果如下
    在这里插入图片描述

  4. 把皮肤文件中以ssk为后缀名的文件(如OneGreen.ssk)放在bin文件夹的debug文件夹里。

  5. 双击界面,进入代码,

private void Form1_Load(object sender, EventArgs e)
{
    skinEngine1.SkinFile = Application.StartupPath + @"\MP10.ssk";

}
在 C# 中进行 CAD 二次开发生成面域,通常需要使用 CAD 相关的 API,比如 AutoCAD 的 ObjectARX 或者 BricsCAD 的 .NET API。 以下是一个使用 BricsCAD .NET API 生成面域的示例代码: ```csharp using Teigha.DatabaseServices; using Teigha.Geometry; using Bricscad.ApplicationServices; using Bricscad.EditorInput; using Bricscad.GraphicsSystem; public void GenerateMesh() { Document doc = Application.DocumentManager.MdiActiveDocument; Editor editor = doc.Editor; // 选择一个实体 PromptEntityOptions peo = new PromptEntityOptions("Select an entity: "); peo.SetRejectMessage("Invalid entity. Please select a solid or surface object."); peo.AddAllowedClass(typeof(Solid3d), true); peo.AddAllowedClass(typeof(Surface), true); PromptEntityResult per = editor.GetEntity(peo); if (per.Status != PromptStatus.OK) return; // 获取实体对象 using (Transaction tr = doc.TransactionManager.StartTransaction()) { Entity ent = tr.GetObject(per.ObjectId, OpenMode.ForRead) as Entity; if (ent == null) return; // 计算实体的三角化网格 Mesh3d mesh = new Mesh3d(); if (ent is Solid3d) mesh = (ent as Solid3d).GetSurfaceMesh(); else if (ent is Surface) mesh = (ent as Surface).ConvertToMesh(); else return; // 将三角化网格转换为面域 MeshFaceter faceter = new MeshFaceter(); faceter.InputMesh = mesh; faceter.OutputFacetType = FacetType.PolyfaceMesh; faceter.Facet(); PolyfaceMesh3d polyMesh = faceter.OutputPolyfaceMesh; // 创建面域对象并添加到数据库中 using (BlockTableRecord btr = (BlockTableRecord)tr.GetObject(doc.Database.CurrentSpaceId, OpenMode.ForWrite)) { using (PolyFaceMeshEntity face = new PolyFaceMeshEntity()) { face.SetDatabaseDefaults(); face.SetFrom(polyMesh); btr.AppendEntity(face); tr.AddNewlyCreatedDBObject(face, true); } } tr.Commit(); } } ``` 这段代码中,我们首先让用户选择一个实体,然后计算该实体的三角化网格,再将网格转换为面域,并将面域对象添加到数据库中。需要注意的是,该示例代码使用了 BricsCAD 的 .NET API,如果使用 AutoCAD 的 ObjectARX 进行开发,需要相应地调整 API 的使用方式。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值