xbswbxx 发表于 2010-7-4 23:02:00

[求助]求一个过滤选择程序,谢谢

一个表现乔木的动态块,附带植物编号、名称、冠幅等属性。求一个程序能过滤出所有块中的一个具有相同属性的块进行编辑修改。比如把示意图中的“香樟”选中统一修改为“楠木”或者选择所有落叶树修改为常绿树。谢谢<br/>

lqss 发表于 2010-7-11 08:49:00

版本太高,打不开。

iostream7 发表于 2010-7-13 10:31:00

<p>功能1, attribute中"香樟"-&gt;"楠木". </p>
<p>思路如下, </p>
<p>1.得到ID,</p>
<p>2.&nbsp;<font style="BACKGROUND-COLOR: #ffffff" face="Verdana">AcDbObjectPointer&lt;AcDbBlockReference&gt; pBlock(objId, AcDb::kForRead);, open</font></p>
<p>3. <font style="BACKGROUND-COLOR: #ffffff" face="Verdana">pBlock-&gt;attributeIterator()</font>, 遍历attribute</p>
<p>4. acedSSGet()得到所有的要改变的entity, 相同方法遍历attribute, 然后<font style="BACKGROUND-COLOR: #ffffff" face="Verdana">AcDbAttribute</font>-&gt;<font style="BACKGROUND-COLOR: #ffffff" face="Verdana">setTextString</font>() 设置“楠木”</p>
<p>&nbsp;</p>
<p>上述代码在我本地测试通过,win7+objectARX2010</p>
<p>&nbsp;</p>
<p>功能2, 动态块custom attribute, </p>
<p>有点麻烦,暂时没空做。</p>
页: [1]
查看完整版本: [求助]求一个过滤选择程序,谢谢