要对一个软件进行二次开发,首先第一步要会使用这个软件,我们土木工程师一般都没问题,基本的使用还是会的,当然了高深的使用我也不会,我也是会基本的操作,不过这已经很足够了。

AutoCAD是由对象组成了,不过我更喜欢把它理解成一个数据库,里面有不同的数据表。它的层次如下图:

AutoCAD中所有的对象是以Application对象为根对象,按层来来组织结构,IT话来说就是对象模型。我们只列 AutoCAD .NET API提供的部分对象,让大家好理解。

Application 对象是根对象,在它之下一层是DocumentManager属性,通过DocumentManger来创建、保存、打开图形文件,Application对象的其它属性提供了访问应用程序的功能,我们以后一点点来操作、演示它。

Document对象就是一个AutoCAD 图形,它的下一层是Database,就是个数据库啊。Document对象和Database对象为我们提供图形窗口、编辑器(Editor)的访问,昨天我们使用了 Editor.WriteMessage 输出了 "我对你说:HelloWorld"。

Document 对象包含的下级对象如图所示:

Document 对象包含的这些对象都是很有用的,我们在以后会逐步展开做示例代码。

Document对象之下的Database对象,是我们绘图的核心,重中之重,它的层级如下图:

符号表、字典的使用:

符号表典型例子,如图层表(LayerTable)、块表(BlockTable)等,它们包含各自的表记录。

字典是创建非图像信息保存到AutoCAD图形文件中。

以上就是AutoCAD的层级大致情况,我们在后续中一一展开学习。今天的知识就是一个铺垫,大概了解一下即可。

高级结构工程师、高级程序员权威解答程序开发疑惑

往期导读

每天进步一点点