1、介绍
所有的实体都保存在块表记录中,而块表记录则存储在块表中。实际上,用户在AutoCAD中定义块相当于增加了一个块表记录,块表记录的名称就是块定义的名称。打开任意dwg文件,然后创建两个从图中可以看出,当前图形的块表中包含了五个记录: *Model_Space、 Paper_Space、Paper_Space0、“圆形”和“矩形”,其中前三条记录是图形数据库默认的三条记录,分别代表模型空间、图纸空间中的“布局1”和“布局2”,后两条记录代表图形中有两个块定义“圆形”和“矩形”。查看平时将普通实体添加到数据库的函数方法可知,是将普通实体添加到了Model_Space记录中。
在每个块表记录下都有 AcDbBlockBegin 和 AcDbBlockEnd 两个节点,两者之间的节点表示块表记录中存在的实体,例如“圆形”块定义包含了一条直线和一个圆。比较之后还可以发现,除了名称不同,用户自定义的“圆形”、 “矩形”块表记录和图形数据库中的Model_Space 块表记录在结构上没有任何区别。于是,仿照在图形数据库中创建实体的步骤,给出创建块定义的一般步骤:
(1)获得当前图形数据库的块表,向其中添加一条新的块表记录。
(2)创建组成块定义的实体,将其添加到新的块表记录中。
(3)关闭块表、块表记录和新创建的实体。
2、功能介绍
1、创建块定义
2、插入块参照
3、删除块定义