大家好,今天我们继续讨论CAD二次开发中有关图块的话题。不过今天的内容不是新型图块,而是一个比较实用的功能,即从外部的dwg文件中导入块定义。并且结合实际工作给出一个例子,也就是在加载程序的过程中加入作图图例的块定义,以便使用。
通过之前的介绍可以知道,每一个CAD文件都是一个数据库,有关更加深入的CAD文档和图形数据库的信息这里先挖个小坑,将在本系列之后的篇章中介绍。这里回归正题,导入外部文件中的块定义主要步骤如下:
1.定义一个数据库对象,这个对象就是被导入的文件所对应的数据库
2.调用上面数据库的方法ReadDwgFile以找到被导入文件中的块定义
3.调用Database类的WblockCloneObjects方法将块定义加入到目标文件
ReadDwgFile与WblockCloneObjects方法定义如上图所示:
封装整个过程的方法代码如下图所示:
public