qhtsir 发表于 2008-8-13 17:30:00

关于嵌套块参照的编辑

<p>&nbsp; 最近图纸涉及到块的批量编辑,我完成的及所遇到的问题如下:</p><p>1、块定义</p><p>可以用item或vlax-for循环获取子对象,无嵌套可直接编辑,有嵌套则用函数递归,已能实现。块定义中的属性实体编辑方式雷同。</p><p>2、块参照</p><p>这里忽略外部参照,块定义改变后,块参照中的实体属性会随之而变,问题是属性不会跟着变。</p><p>用HasAttributes测试后,GetAttributes获得变体,再转为数组,再转为对象,就可编辑属性。然而GetAttributes 获得的只是第一层的属性,如果有嵌套块,嵌套块中含有属性,就无法取得句柄。</p><p>然后,我的第一考虑是从块定义中编辑嵌套块,编辑成功后块参照中的嵌套属性不改变。</p><p>还有一个方法,explode后再组块,本人vla-explode后发现原来的块保留,并产生炸开后的图元,两者并存。</p><p>还有,就是炸开后如何重组?</p><p>请高手指教!!!</p>
页: [1]
查看完整版本: 关于嵌套块参照的编辑