![]() |
【转帖】高手指点,如何得到当前图形中所有的块名.
高手指点,如何得到当前图形中所有的块名.
高手指点,如何得到当前图形中所有的块名. 高手指点,如何得到当前图形中所有的块名. 看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(); } 江苏昆山小城,欢迎交流 本职工作五金模具设计及加工 及cad软件开发 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); } 谢谢,已经实现,主要是getname这个函数. |
所有的时间均为北京时间。 现在的时间是 02:57 AM. |