如何使用向导完成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命令
Command flags枚举
(6)单击【Next】按钮,系统会弹出如图所示的对话框,显示了已经创建的项目信息,包括程序集名称、AutoCAD版本、初始化工作和命令设置
(7)单击【Finish】按钮关闭对话框,完成项目的创建。
向导生成的文件及添加的引用
从图中可以看出,向导已为我们自动添加了引用。你会发现其“复制本地”属性已经设置成了Flase,以及调试需要启动的外部程序等
(8)在解决方案管理器打开InitClass.cs和OptimizeClass.cs文件,可以看到向导已经在头部导入了诸如Autodesk.AutoCAD.Runtime之类的命名空间。同时,向导为InitClass类实现了IExtensionApplication初始化接口,为OptimizeClass类注册了名为OptCommand的命令,并添加了如下AutoCAD .NET编程常用的代码:
(9)测试向导生成的程序