1.打开Visual Studio 2012,新建一个【类库】项目;
2.在软件右侧【解决方案资源管理器】(如果没有,在【视图】中选择第一个选项即可)的项目内找到“引用”,右击选择【添加引用】,然后选择【浏览】选项卡,接着找到CAD安装目录下的acdbmgd.dll和acmgd.dll这两个文件,【确定】;
如果是2012以上版本,那么需要添加accoremgd.dll类库。
3.在“引用”中找到刚引用的两个文件acdbmgd.dll和acmgd.dll,右击选择属性,将他们【复制本地】的值设为“False”,双击即可更改。顾名思义,如果【复制本地】的值为“True”时,会将这两个文件复制到当前所创建项目下,会导致AutoCAD运行时发生未知错误(其实我也没试过),在【解决方案资源管理器】里可以包含多个类库文件,每个类库里也可以添加多个类文件(.cs)。每次添加新的【类库】时,都要引用acdbmgd.dll和acmgd.dll这两个文件。
4.编写Hello World代码
//************** using的内容如下 **************// // Visula Studio2012 // //*******************************************// using System; using System.Collections.Generic; //*******************************************// // Type Library // //*******************************************// // acdbmgd.dll // //*******************************************// using Autodesk.AutoCAD.Runtime; using Autodesk.AutoCAD.LayerManager; using Autodesk.AutoCAD.GraphicsSystem; using Autodesk.AutoCAD.GraphicsInterface; using Autodesk.AutoCAD.Geometry; using Autodesk.AutoCAD.DatabaseServices.Filters; using Autodesk.AutoCAD.DatabaseServices; using Autodesk.AutoCAD.Colors; //********************************************// //--------------------------------------------// // acmgd.dll // //--------------------------------------------// using Autodesk.AutoCAD.Windows.ToolPalette; using Autodesk.AutoCAD.Windows; using Autodesk.AutoCAD.EditorInput; using Autodesk.AutoCAD.ApplicationServices;
实现代码如下:
namespace ClassLibrary1 { public class Class1 { [CommandMethod("hello")] public static void hello() { Editor ed = Application.DocumentManager.MdiActiveDocument.Editor; ed.WriteMessage("Hello World"); } } }
本文参考自:https://www.cnblogs.com/qq2052702900/p/5559499.html#undefined