从AutoCAD和.NET开始
引自并参考Kean's blog:http://through-the-interface.typepad.com/through_the_interface/2006/07/getting_started.html
这篇文章写于2006年7月3日,虽然比较早,但是这是所有的开始,所以第一篇要由此写。
开始用.NET编写使用与AutoCAD的插件,首先你需要的平台是.NET的编程平台Visual Studio,当然还有AutoCAD软件。其版本对应的关系如下:
VS2005——CAD2007,CAD2008,CAD2009
VS2008——CAD2010
因为本人日常使用的是CAD2010,我主要用VS2008的C#来编写程序,而这篇文章是使用ObjectARX(C++)来开发,所以这里直接翻译。
VS2008和AutoCAD软件,请读者由网上寻找下载。
好,回到我们的主题,使用.NET来进行CAD的二次开发,首先要下载适用于不同CAD版本的ObjectARX SDK。SDK中包括了展示API不同功能的例子,可以很好的作为你编程的参考,这里给出不同的版本对应:
ObjectARX对应AutoCAD2011及以上版本请点击这里;
ObjectARX对应AutoCAD2010及以下版本请点击这里。
同所有编程的起点一样,这里使用ObjectARX的向导生成一个用VB.NET开发的“Hello World”程序。
步骤一:在SDK中找到安装向导文件ObjectARX Wizards (ArxWizards.msi),运行之。
步骤二:上一步成功之后,当你打开VS2005新建项目的时候,你会发现如下:
点击“OK”,
点击“Finish”。
这里面向导程序为你做了很多工作,它建立了Class Library Project,并且将AutoCAD所需要的Dlls文件添加其中,这里包括CAD的两个核心:
acdbmgd.dll:包括内部的AcDb(核心数据库)和支持的类;
acmgd.dll:包括CAD程序特性的类。
步骤三:输入如下代码:
Imports Autodesk.AutoCAD.Runtime Public Class AdskClass ' Define command 'Asdkcmd1' <CommandMethod("Asdkcmd1")> _ Public Sub Asdkcmd1() ' Type your code here End Sub End Class
步骤四:编译工程,生成dll文件。
步骤五:在AutoCAD平台命令窗口,输入netload命令,并导入生成的dll文件。
步骤六:在命令窗口输入asdkcmd1,则可以实现你的功能。