您的当前位置:首页正文

CAD二次开发起步

来源:帮我找美食网
CAD⼆次开发起步

1 环境搭建(VS 2017 + CAD 2019)

CAD版本⼀般要⽐VS版本晚两年以上,⽐如我现在使⽤VS2017,则CAD要⽤2019版,⾄于CAD2018能不能⽤没试验过,有兴趣的⼩伙伴可以试试。(1)下载

以上两项都能在Autodesk⽹站下载:、。

(2)安装ObjectARX类库

双击Autodesk_ObjectARX_2019_Win_64_and_32_Bit.sfx选个⾮中⽂路径解压,记住路径备⽤。(3)安装dotnet_wizards

双击安装autoCADnetwizards2019,向导可以帮我们配置好环境,当然也可以⾃⼰配置,但是还是直接⽤⼈家提供的向导⽅便。其中发现的坑:

这⾥我安装的时候碰到⼀个,打开wizard后提⽰需要,⽽我明明安装了framework4.7.2,折腾了半天最后把4.7.2卸了,发现.4.7安装不上,提⽰我安装了更⾼版本,尼玛,我明明没有安装4.6.2以上的.net版本了。这个软件也是做的烂,⾮得是.net framework4.7,⾼了不⾏。⽼⽑病,win10是预装4.7的,尤其是现在都会帮你更新到4.7.2,所以向导不认。我寻思着把4.7.2卸了,再装4.7就⾏,结果使出浑⾝解数都找不到在哪卸(有会的同学望告知),所以只能⼿动配置。

友情提醒,建议安装不上就别折腾了,⼿动配置环境也不费事的,请看第三部分“⼿动配置环境”。

2 使⽤.net wizards C#模板创建Hello World

完成上述步骤打开VS2017,新建项⽬,可以发现C#下⾯出现了Autodesk选项,framework固定为4.7,点击确定。接下来选择:ObjectARX SDK(上⾯第⼀步的路径) 和 CAD 软件安装⽬录。

点击Ok后创建完成。

此时在解决⽅案栏⾥有了两个cs:myCommand.cs和myPlugin.cs,选择myCommand.cs找到如下代码:

public void MyCommand() // This method can have any name{

// Put your command code here

Document doc = Application.DocumentManager.MdiActiveDocument; Editor ed; if (doc != null) {

ed = doc.Editor;

ed.WriteMessage(\"Hello, this is your first command.\"); }}

这是其⾃动⽣成的⽰例,在CAD⾥输⼊\"MyCommand\"命令可以输出\"Hello, this is your first command.\"的信息,我们可以改成熟悉的\"HelloWorld\"。

F5启动,系统会⾃动打开CAD,在CAD中输⼊命令\"netload\",打开“选择.NET程序集”框,找到我们刚⽣成的dll。

注:启动前选Debug的话,⽣成的dll在:⼯程⽂件夹\\bin\\Debug⾥。选择后会询问安全性,选加载。这样我们的dll就加载进来了,命令栏输⼊mycommand,回车会显⽰“Hello World”,则运⾏成功。

在VS⾥设置断点,再回CAD输⼀遍mycommand命令,可以看见断点也能正常运作。

3 ⼿动配置环境

开启CAD .Net C#⼆次开发之路,在上⾯⼀⼩节中可能遇到了挫折,不过也可以使⽤⼿动配置,所以上⾯的安装错误⽆所谓。3.1 导⼊引⽤

⾸先创建⼀个类库或者根据个⼈需要其他什么的应⽤,创建的时候要注意,要选framework4.7。然后将accoremgd.dllAcCui.dllacdbmgd.dllacmgd.dll

这⼏个dll导⼊到引⽤,这⼏个⽂件可以在cad的安装⽬录⾥找到,如:X:\\XX\\CAD2019\\AutoCAD 2019。

3.2 配置启动CAD

我希望点击“启动”按钮能打开CAD,这⾥需要在项⽬的属性>调试>启动外部程序⾥选择cad安装⽬录下的acad.exe。

3.3 添加using

最后把之前的using拷进来就⾏了,代码和第⼆章的⼀样。using Autodesk.AutoCAD.Runtime;

using Autodesk.AutoCAD.ApplicationServices;using Autodesk.AutoCAD.DatabaseServices;using Autodesk.AutoCAD.Geometry;

using Autodesk.AutoCAD.EditorInput;

3.4 参考源码

(2019.3.10更新)

3.5 优质的参考资源

--AutoCAD.NET Training Labs。官⽅教程--,有8个课时,很详细。

4 参考⽂献

,2018.11.

因篇幅问题不能全部显示,请点此查看更多更全内容

Top