有个查找块的问题困扰了我两天,请大家帮帮看
<p>怎样根据名字查找块定义是否有重名的啊?</p><p>比如说已经定义了"aa","bb","cc"三个块.但是没有在图纸中画出来,现在想新建个块叫"dd"的,我要先看看有没有已经存在的块重名了,再建块.</p><p>查了好多资料,都是搜索图纸中已经画出来的东西的,没用过的块怎么查啊?</p> <p>这个就应该对符号表进行成员函数操作就可以了啊</p><p>任何一本书上开篇就会讲的</p><p>void ARXTT2()<br/>{<br/> AcDbBlockTable *pBlockTable ; <br/> Acad::ErrorStatus es ;<br/> if ( (es =acdbHostApplicationServices ()->workingDatabase ()->getBlockTable (pBlockTable, AcDb::kForRead)) != Acad::eOk )<br/> return ;<br/> if(pBlockTable->has("dd"))<br/> acedAlert("\nHave");<br/> else<br/> acedAlert("\nNo");<br/> pBlockTable->close();<br/>}</p> <p>谢谢楼上了,看来对CAD的数据存储方式搞的不太清楚,没仔细看书。</p>
页:
[1]