有位粉丝跟大叔反映:自己在公司画了十年CAD了,去年开始公司招了几个程序员来做CAD二次开发,将一些平常重复的工作标准化、简单化了,现在只需要选择几个选项点击几个按钮就能出一张图。他深深的感觉到威胁了,虽然现在程序员还不能完全替代他的工作,但是他觉得这一天不远了。
于是他也萌生了做利用自己十年经验再加学一些CAD二次开发的想法。
以大叔宠粉的性格,肯定有求必应啊,特地开这个专栏给有需要的朋友。【欢迎大家的订阅专栏】
前一章节已经详细的讲解过CAD二次开发的配置,大家准备好第一步就可以开始今天的章节,正式进入CAD二次开发(.NET)
CAD对象结构层次
要想顺畅的进行CAD二次开发,首先要搞清楚.NET对CAD对象的封装层次,小编总结了如下常用的一些对象层次关系图:
实例讲解
下面通过一个例子来讲解上述各对象,以及他们分别对应的是什么。
假设,现有一个CAD文档(dwg文档),需要通过二次开发一次性读取图档中的所有线段和圆圈的坐标。怎么做呢?
首先在头部要引用一些包:
using Autodesk.AutoCAD.Runtime;
using Autodesk.AutoCAD.Windows ;
using Autodesk.AutoCAD.ApplicationServices;
using Autodesk.AutoCAD.DatabaseServices;
using Autodesk.AutoCAD.Geometry;
using Autodesk.AutoCA