引自并参考Kean's blog:http://through-the-interface.typepad.com/through_the_interface/2006/07/getting_started.htmlhtml
这篇文章写于2006年7月3日,虽然比较早,可是这是全部的开始,因此第一篇要由此写。web
开始用.NET编写使用与AutoCAD的插件,首先你须要的平台是.NET的编程平台Visual Studio,固然还有AutoCAD软件。其版本对应的关系以下:数据库
VS2005——CAD2007,CAD2008,CAD2009编程
VS2008——CAD2010spa
由于本人平常使用的是CAD2010,我主要用VS2008的C#来编写程序,而这篇文章是使用ObjectARX(C++)来开发,因此这里直接翻译。插件
VS2008和AutoCAD软件,请读者由网上寻找下载。翻译
好,回到咱们的主题,使用.NET来进行CAD的二次开发,首先要下载适用于不一样CAD版本的ObjectARX SDK。SDK中包括了展现API不一样功能的例子,能够很好的做为你编程的参考,这里给出不一样的版本对应:code
ObjectARX对应AutoCAD2011及以上版本请点击这里;orm
ObjectARX对应AutoCAD2010及如下版本请点击这里。htm
同全部编程的起点同样,这里使用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,则能够实现你的功能。