lichengbyd 发表于 2007-1-8 10:58:00

有个查找块的问题困扰了我两天,请大家帮帮看

<p>怎样根据名字查找块定义是否有重名的啊?</p><p>比如说已经定义了"aa","bb","cc"三个块.但是没有在图纸中画出来,现在想新建个块叫"dd"的,我要先看看有没有已经存在的块重名了,再建块.</p><p>查了好多资料,都是搜索图纸中已经画出来的东西的,没用过的块怎么查啊?</p>

HuaiYu 发表于 2007-1-9 21:05:00

<p>这个就应该对符号表进行成员函数操作就可以了啊</p><p>任何一本书上开篇就会讲的</p><p>void ARXTT2()<br/>{<br/>&nbsp;AcDbBlockTable *pBlockTable ;&nbsp;<br/>&nbsp;Acad::ErrorStatus es ;<br/>&nbsp;if ( (es =acdbHostApplicationServices ()-&gt;workingDatabase ()-&gt;getBlockTable (pBlockTable, AcDb::kForRead)) != Acad::eOk )<br/>&nbsp;&nbsp;return ;<br/>&nbsp;if(pBlockTable-&gt;has("dd"))<br/>&nbsp;&nbsp;acedAlert("\nHave");<br/>&nbsp;else<br/>&nbsp;&nbsp;acedAlert("\nNo");<br/>&nbsp;pBlockTable-&gt;close();<br/>}</p>

lichengbyd 发表于 2007-1-10 11:18:00

<p>谢谢楼上了,看来对CAD的数据存储方式搞的不太清楚,没仔细看书。</p>
页: [1]
查看完整版本: 有个查找块的问题困扰了我两天,请大家帮帮看