对通用图形软件AutoCAD 的二次开发方法有一下四中:
(1)通过数据文件共享开发。
(2)通过对CAD的用户化开发。
(3)通过对AutoCAD提供的嵌入式语言AutoCisp开发。
(4)通过AutoCAD提供的C语言开发系统进行ADS应用程序开发。
环境 VS2015 +CAD2012简体中文版
第一步 创建C#项目
第二步引用的动态库(右击项目中的引用->添加引用->预览(找到Autodeskde 的安安装路径))
1.accoremgd.dll //没有找到,可不引入
2.AcCui.dll
3.acdbmgd.dll
4.acmgd.dll
第三步配置属性 (右击项目->属性)
(1)应用程序
(2)目标平台
(3)添加外部启动程序
(4)引入命名空间
using Autodesk.AutoCAD.DatabaseServices;// (Database, DBPoint, Line, Spline)
using Autodesk.AutoCAD.Geometry;//(Point3d, Line3d, Curve3d)
using Autodesk.AutoCAD.ApplicationServices;// (Application, Document)
using Autodesk.AutoCAD.Runtime;// (CommandMethodAttribute, RXObject, CommandFlag)
using Autodesk.AutoCAD.EditorInput;//(Editor, PromptXOptions, PromptXResult)
using AcadApp = Autodesk.AutoCAD.ApplicationServices.Application;
(5)C# 类里面添加命令
public class Class1
{
[CommandMethod("TEST")]//设计的新命令
public void HelloWorld()//调用HelloWorld 命令要调用的函数
{
Document acDoc = Application.DocumentManager.MdiActiveDocument;//获取当前的活动文档
Editor acEd = acDoc.Editor;//当前的编辑器对象,命令行对象?
acEd.WriteMessage("test cad and VS");//输出字符串
}
}
第四步 生成并启动项目 (CAD会一起启动)
(1)在CAD中输入NETLOAD。找到项目的生成路径打开(引入)动态库
(2)在下面命令行输入TEST