从AutoCAD和.NET开始

时间:2023-02-12 09:08:19

引自并参考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新建项目的时候,你会发现如下:从AutoCAD和.NET开始

点击“OK”,

从AutoCAD和.NET开始点击“Finish”。

  这里面向导程序为你做了很多工作,它建立了Class Library Project,并且将AutoCAD所需要的Dlls文件添加其中,从AutoCAD和.NET开始这里包括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,则可以实现你的功能。