|
动态块
在ARX中对于动态块的一些操作的接口是AcDbDynBlockReference类。这个类可以获取动态块的自定义属性名和属性值,判断当前块参照是否是动态块,并设置指定属性的值修改动态块。
构造对象
AcDbDynBlockReference类有两种构造函数:
AcDbDynBlockReference(ZcDbObjectId blockRefId);
AcDbDynBlockReference(ZcDbBlockReference* pRef);
第一个直接传入块参照的id即可创建AcDbDynBlockReference对象,便可对该块参照进行数据获取和修改。
第二个传入的是块参照的指针,如果该指针是以读打开的,该AcDbDynBlockReference对象只能进行数据读取,不能修改该块参照。
isDynamicBlock
该函数判断块参照是否是动态块。
块表记录指针
AcDbDynBlockReference对象可以得到该块参照的块表记录id(块定义Id),动态块的块定义与普通块不同,它拥有多个块定义,当你通过修改动态块的自定义属性参数,该块参照会自动创建一个新的匿名块定义。而最原始的块定义是不能修改该块参照的自定义属性。
dynamicBlockTableRecord函数得到块参照最原始的块定义id,也就是你最初创建的块定义。
anonymousBlockTableRecord函数得到当前块参照的块定义id。 |
|