cdxbyll 发表于 2009-4-27 10:07:00

[求助]ads_tblnext的用法

<p>do <br/>&nbsp;{&nbsp;&nbsp; <br/>&nbsp;&nbsp;al=ads_tblnext(_T("LAYER"),0);<br/>&nbsp;&nbsp;rcha=al;<br/>&nbsp;&nbsp;while ((rcha != NULL) &amp;&amp; (rcha-&gt;restype != 2)) <br/>&nbsp;&nbsp;&nbsp; rcha = rcha-&gt;rbnext;<br/>&nbsp;&nbsp;if (rcha!=NULL)<br/>&nbsp;&nbsp;&nbsp; sprintf(tmps1,_T("%s"),rcha-&gt;resval.rstring);<br/>&nbsp;&nbsp;acutRelRb(al);<br/>&nbsp;} while (al != NULL);</p><p>第一次执行tmps1可以得到所有图层,第二次就无效了,必需重记动autocad才可以.是不是什么没释放的原因请高手指教</p>

unionsoft 发表于 2009-4-28 13:08:00

<p>先要定位到第一个层的位置,然后在逐一搜索,像下面这样:</p><p>al=ads_tblnext(_T("LAYER"),1);&nbsp;&nbsp;&nbsp;&nbsp; //大于0表示定位到第一个位置</p><p>while(al)</p><p>{</p><p>&nbsp;...</p><p>&nbsp;acutRelRb(al);</p><p>&nbsp;al=ads_tblnext(_T("LAYER"),0);<br/>}</p>

cdxbyll 发表于 2009-4-28 17:26:00

多谢指教
页: [1]
查看完整版本: [求助]ads_tblnext的用法