标签:cdb cat 需要 line lisp win 方便 编写 form
1、第一步新建C#解决方案,然后新建类库。
2、引用cad内部dll接口。
引用acdbmgd.dll和acmgd.dll,它们在cad安装目录都能很容易找到。
别忘了引用后修改dll属性为复制到本地。
3、引用命名空间。
其实这一步可有可无,因为如果vs里面有类似resharp等插件等话,需要等时候会只能提示引用。在此把常用的命名空间写一下:
为了后面编写代码的方面,也可有在类里面加上常用的类,比如:
[CommandMethod("myZoom")] public void Zoom() { Document doc = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument; Point2d pt1 = new Point2d(0, 0); Point2d pt2 = new Point2d(2, 2); string cmd = string.Format("Zoom {0},{1} {2},{3} ", pt1.X, pt1.Y, pt2.X, pt2.Y); doc.SendStringToExecute(cmd, true, false, false); }
这就是一个我们自定义的图形缩放的命令,输入myZoom就可以自动缩放到由(0,0)和(2,2)为两个顶点的矩形大小。
5、好了,一个简单的功能就完成了,生成dll后我们该如何调用呢?
很简单,打开用cad打开dwg图形,在命令行输入netload(或者在菜单栏选择工具-加载net程序)然后选择刚刚生成的dll文件就好了。
然后输入myZoom试试,看看有没有变化?如果你有什么问题,请直接留言回复,我们一起学习一起进步。
后续请继续关注cad更多操作方式。
标签:cdb cat 需要 line lisp win 方便 编写 form
原文地址:http://www.cnblogs.com/birdofparadise/p/6919344.html