最近开始学习AutoCAD(ObjectARX)的二次开发,首先遇到的一个最大问题就是——开发环境的设置问题,CAD的二次开发对开发工具的版本要求很严,开发包、CAD版本和开发工具都得对应(在网上看了很多贴了也有人不用对应)。当下C#比较流行的开发工具就是VS2005、2008或者VS2010,对于vs2005首先就要下载ObjectARX2007开发包和CAD2007,对于VS2008开发包是ObjectARX2010和ObjectARX2011,对于vs2010则为ObjectARX2012.
本人采用的是VS2010,下载了ObjectARX2012,但是网上好多都没有安装程序,在官网上下载了安装程序,安装后却没有模版文件,还请各位前辈们指点,下面说一下自己的学习心得。
(1)基于.net的CAD(ObjectARX)开发可以不装ObjectARX的,因为是托管的,所以在开发时我们只需要安装任意版本(好像CAD2006以上才支持.net),然后将CAD安装程序目录下的acdbmgd.dll和acmgd.dll两个文件添加到引用即可,然后新建一个类库在类库中添加如下引用:
using Autodesk.AutoCAD.ApplicationServices;
using Autodesk.AutoCAD.EditorInput;
using Autodesk.AutoCAD.Runtime;
(2)根据教程的介绍输入一下代码
[CommandMethod("HelloWorld")]
public void HelloWorld()
{
Editor ed = Application.DocumentManager.MdiActiveDocument.Editor;
ed.WriteMessage("Hello World");
}
在教程中会告诉我们把项目的调试启动改为从外部启动即执行acad.exe程序即可,但当我们按F5运行,输入netload命令在输入helloworld命令后会提示helloworld为未知命令,这是什么原因呢?(本人暂时也没有弄清,呵呵)但是我们可以将程序生成,成功以后我们可以手动打开CAD,然后在键入以上命令,就ok了。
本部分遇到的问题为开发环境的配置。
附教程下载链接
http://download.csdn.net/detail/xiaohou66/3864039