如何使用向导完成AutoCAD .NET开发需要进行的准备工作

  有时候我们在开发AutoCAD项目的时候,我们使用的是Visual  Studio默认的类库模板,这样不得不手工加入acdbmgd.dll、acdmgd.dll这2个引用,并在代码中导入AutoCAD .NET编程所需要的命名空间。如果我们对代码进行调试的话,还需要将这2个引用“复制本地”属性设置为False,同时还需要设置启动的AutoCAD。那么有木有可能在创建项目的时候,Visual  Studio可以自动完成这些工作?

      AutoCAD官方为每个版本的AutoCAD提供了.NET开发AutoCAD的向导,但向导提供的功能有限且只能开发对应版本的AutoCAD,这里将介绍一个功能更加强大的向导AutoCAD .Net Addin Wizard来创建不同版本的AutoCAD程序。

一、安装AutoCAD .Net Addin Wizard【省略】

二、使用AutoCAD .NET Addin项目模板

(1)安装好了,启动Visual Studio,选择【文件/新建/项目】菜单项,在弹出的【新建项目】对话框中选择项目类型为【Visual C#】,可以看到在右侧的模板列表中出现了一个新的AutoCAD .NET Addin项目模板

(2)点击【确定按钮】,将会出现如图所示的向导欢迎界面

(3)单击【Next】按钮,系统会弹出如图所示的对话框,用来设置如下的项目属性

 

(4)在对话框中去除最后的COM选项前面的勾选,其余设置保持默认选项,单击【Next】按钮,系统会弹出如图所示对话框,用来设置AutoCAD程序的初始化内容。将初始化类名设置为InitClass

(5)再次单击【Next】按钮,系统会弹出如图所示的对话框,用来在程序中添加AutoCAD命令

image

 

image

Command flags枚举

Q]){O2LB5%H%T`9N8Q6EFHY[6]

24(DX(A4]32JO[F8))XFPWG[4]

image

(6)单击【Next】按钮,系统会弹出如图所示的对话框,显示了已经创建的项目信息,包括程序集名称、AutoCAD版本、初始化工作和命令设置

image

(7)单击【Finish】按钮关闭对话框,完成项目的创建。

向导生成的文件及添加的引用

image

从图中可以看出,向导已为我们自动添加了引用。你会发现其“复制本地”属性已经设置成了Flase,以及调试需要启动的外部程序等

image

(8)在解决方案管理器打开InitClass.cs和OptimizeClass.cs文件,可以看到向导已经在头部导入了诸如Autodesk.AutoCAD.Runtime之类的命名空间。同时,向导为InitClass类实现了IExtensionApplication初始化接口,为OptimizeClass类注册了名为OptCommand的命令,并添加了如下AutoCAD .NET编程常用的代码:

image

image

(9)测试向导生成的程序

%U245G23H)82(OCW]RG{8AX

(R5E9(FO2$EF[$M5{DH9X~B

image

 

posted @ 2019-03-16 22:13  ParanoiaApe  阅读(1126)  评论(0)    收藏  举报