只需一步,快速开始
高手指点,如何得到当前图形中所有的块名.
看AcdbBlockTable没有得到当前块名的函数.
使用道具 举报
对 当前的块表进行 Iterator 就可以得到了...
void T2(){ AcDbBlockTable *pBlockTable; acdbHostApplicationServices()->workingDatabase()->getSymbolTable(pBlockTable,AcDb::kForRead); AcDbBlockTableIterator *pIter; pBlockTable->newIterator(pIter); AcDbBlockTableRecord *blk; const char *name; for(pIter->start();!pIter->done();pIter->step()) { pIter->getRecord(blk,AcDb::kForRead); blk->getName(name); acutPrintf("\n%s",name); blk->close(); } delete pIter; pBlockTable->close();}
struct resbuf *rn;
do {
rb=ads_tblnxet("block",0);
if (rb==NULL) break;
assoc _dxf_str(rb,1,block_name);
ads_printf("\n%s",block_name);
}
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 ) ©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途
GMT+8, 2024-11-25 23:53 , Processed in 0.157121 second(s), 23 queries , Gzip On.
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.