PDM 发表于 2007-7-18 16:20:00

[求助]请问如何处理嵌套块的问题啊?比如遍历块中的块?多谢

<p>现在想修改 块中的块的属性值,不知道如何遍历?</p><p>用到哪些方法?</p><p>多谢</p>

PDM 发表于 2007-7-18 16:31:00

假设已经找到 父块的引用(AcDbBlockReference)

wuyating24 发表于 2007-7-19 09:43:00

<p>有个绕弯路的办法,你可以试试,你先遍历一遍tablerecord,再对表引用进行遍历,然后比对从tablerecord直接取得的引用,可能可以解决你的问题</p>

PDM 发表于 2007-7-19 10:47:00

<p>thx,可是我不是太明白,被嵌套的块 在 块表中不能被遍历到啊。。。</p><p>用attributeIterator遍历父块的属性可否?</p><p>再谢</p>

PDM 发表于 2007-7-20 09:54:00

<p>各位xdjm,help me! 郁闷死我了。。。</p>

PDM 发表于 2007-7-20 15:20:00

请问用选择集可否?如何使用?thx

HuaiYu 发表于 2007-7-21 22:29:00

<p>用递归来做最方便了</p><p>Lisp 做递归有着先天的优势!!!</p>

qhtsir 发表于 2008-8-22 10:24:00

<p>如果是属性的多层嵌套,且中间经过加强属性编辑器编辑过的,不知道有没有人能修改??</p>

dll 发表于 2008-8-28 20:03:00

本帖最后由 作者 于 2008-8-28 20:04:36 编辑 <br /><br /> <p>找到块引用对应的块表记录, 利用以下函数获取对应块表记录的 id.</p><p class="signature">AcDbObjectId</p><p class="signature">blockTableRecord() const;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p><p class="signature">遍历该块表记录,即可修改相应属性值。</p><p class="signature">如果是多层嵌套,则多次执行上述操作,相应层次判断是否快引用或者属性值定义。</p><p class="signature"></p>

jxphklibin 发表于 2009-1-14 22:13:00

<p><strong>【求助】如何取多层嵌套表中的原子?</strong></p><div style="WIDTH: 728px; HEIGHT: 90px;"><script type="text/javascript"></script><script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script><script></script><ins style="PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; VISIBILITY: visible; PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 728px; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; POSITION: relative; HEIGHT: 90px; BORDER-BOTTOM-STYLE: none;"><iframe name="google_ads_frame" marginwidth="0" marginheight="0" src="http://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-7471407183047897&amp;dt=1231941500171&amp;lmt=1231941500&amp;prev_fmts=728x90_as&amp;output=html&amp;slotname=8773890557&amp;correlator=1231941500000&amp;url=http%3A%2F%2Fwww.mjtd.com%2Fbbs%2Fdispbbs.asp%3FboardID%3D3%26ID%3D73356%26page%3D1&amp;eid=30143022&amp;ea=0&amp;ref=http%3A%2F%2Fwww.mjtd.com%2Fbbs%2Findex.asp%3Fboardid%3D3&amp;frm=0&amp;ga_vid=1644508130.1231939895&amp;ga_sid=1231939895&amp;ga_hid=1801857060&amp;ga_fc=true&amp;flash=10.0.12.36&amp;u_h=1024&amp;u_w=1280&amp;u_ah=994&amp;u_aw=1280&amp;u_cd=32&amp;u_tz=480&amp;u_his=5&amp;u_java=true&amp;dtd=32" frameborder="0" width="728" scrolling="no" height="90" allowtransparency="allowtransparency"></iframe></ins></div><p>有如下一种结构的表,怎样才能分层次的取得相应图元名,然后entget该图元名的数据库。</p><p>表的层次,可能不止三层。</p><p>(((&lt;图元名: 7ef671b0&gt; . 2)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;;最外层图块图元名及其内部包含的图块数<br/>&nbsp;&nbsp; (((&lt;图元名: 7ef671a8&gt; . 4)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;第二层的第一个图块图元名及其内部包含的实体数<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (&lt;图元名:&nbsp;7ef670b0&gt; &lt;图元名: 7ef670a8&gt; &lt;图元名: 7ef670a0&gt;&nbsp;&lt;图元名:&nbsp;&nbsp;7ef67098&gt;) ;实体图元名表<br/>&nbsp;&nbsp;&nbsp; )<br/>&nbsp;&nbsp;&nbsp;&nbsp; ((&lt;图元名: 7ef671a0&gt; . 2)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;第二层的第二个图块图元名及其内部包含的图块数<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (((&lt;图元名: 7ef67108&gt; . 3)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;第三层的第一个图块图元名及其内部包含的实体数<br/>&nbsp;&nbsp; (&lt;图元名: 7ef50ec0&gt; &lt;图元名: 7ef50eb8&gt; &lt;图元名: 7ef50eb0&gt;)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;;实体图元名表<br/>&nbsp;)<br/>&nbsp; ((&lt;图元名: 7ef67100&gt; . 4)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;;第三层的第二个图块图元名及其包含的实体数<br/>&nbsp;&nbsp;&nbsp; (&lt;图元名: 7ef670b0&gt;&nbsp;&lt;图元名:&nbsp;7ef670a8&gt;&nbsp;&lt;图元名:&nbsp;7ef670a0&gt;&nbsp;&lt;图元名:&nbsp;7ef67098&gt;)&nbsp;&nbsp;&nbsp;&nbsp; ;实体图元名表<br/>&nbsp; )<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )<br/>&nbsp;&nbsp;&nbsp;&nbsp; )<br/>&nbsp;&nbsp; )<br/>&nbsp;)<br/>)</p>
页: [1]
查看完整版本: [求助]请问如何处理嵌套块的问题啊?比如遍历块中的块?多谢