![]() |
【转帖】[求助]如何得到acdbblockreference图块对象的图块名称?
[求助]如何得到acdbblockreference图块对象的图块名称?
[求助]如何得到acdbblockreference图块对象的图块名称? 找了好多函数,好像没有直接得到的啊。 或者怎么转换成acdbblocktablerecord对象,然后调用getname(),但是如何根据acdbblockreference对象得到acdbblocktablerecord对象呢? reply acdbblockreference *pblkref = acdbblockreference::cast(ent.object()); acdbobjectid pblktblrecid; pblktblrecid = pblkref->blocktablerecord(); acdbblocktablerecord *pblktblrec; es = acdbopenobject(pblktblrec, pblktblrecid, acdb::kforread); change your life style. 让王斑竹费心了。。。谢谢。。。辛苦了。。。 因为我是在遍历中需要得到块表记录,直接利用 piter->getrecord(precord,acdb::kforread) 就可以了,而我多此一举,pbtriter->getentity (pent, acdb::kforread) 所以才会有上面的问题了。 顺便问一下, reply 对cad的对象有个大概了解吧? vba对象模型中有这几种实体: 此主题相关图片如下: change your life style. |
| 所有的时间均为北京时间。 现在的时间是 10:27 AM. |