明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 9130|回复: 5

[求助]如何得到AcDbBlockReference图块对象的图块名称?

[复制链接]
发表于 2005-8-16 18:29 | 显示全部楼层 |阅读模式

找了好多函数,好像没有直接得到的啊。

或者怎么转换成AcDbBlockTableRecord对象,然后调用GetName(),但是如何根据AcDbBlockReference对象得到AcDbBlockTableRecord对象呢?

发表于 2005-8-16 19:59 | 显示全部楼层

reply

     AcDbBlockReference *pBlkRef = AcDbBlockReference::cast(ent.object());
     AcDbObjectId pBlkTblRecId;
     pBlkTblRecId = pBlkRef->blockTableRecord();
     AcDbBlockTableRecord *pBlkTblRec;

     es = acdbOpenObject(pBlkTblRec, pBlkTblRecId, AcDb::kForRead);

 楼主| 发表于 2005-8-16 22:51 | 显示全部楼层

让王斑竹费心了。。。谢谢。。。辛苦了。。。

因为我是在遍历中需要得到块表记录,直接利用

pIter->getRecord(pRecord,AcDb::kForRead)

就可以了,而我多此一举,pBtrIter->getEntity (pEnt, AcDb::kForRead)

所以才会有上面的问题了。

顺便问一下,

AcDbBlockReference  和MSITStore:D:\工具\arx2002\docs\arxref.chm::/AcDb/AcDbAttributeDefinition/AcDbAttributeDefinition.htm" target="_blank" >AcDbAttributeDefinition以及AcDbAttribute有什么区别啊,怎么个用法,能不能简单介绍介绍?

发表于 2005-8-17 09:39 | 显示全部楼层

reply

对cad的对象有个大概了解吧?

AcDbBlockReference  和MSITStore:D:\工具\arx2002\docs\arxref.chm::/AcDb/AcDbAttributeDefinition/AcDbAttributeDefinition.htm" target="_blank" >AcDbAttributeDefinition是两种对象,即块和属性定义,两者组合成属性块,想要操作属性块可能是要用到AcDbAttribute类吧.

vba对象模型中有这几种实体:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2018-11-17 14:01 | 显示全部楼层
王咣生 发表于 2005-8-17 09:39
对cad的对象有个大概了解吧?
AcDbBlockReference  和AcDbAttributeDefinition是两种对象,即块和属性定 ...

CAD对象这个结构图哪里有啊?谢谢!
发表于 2018-11-30 10:39 | 显示全部楼层
截图是AutoCAD ActiveX vba的对象模型,你可以在电脑上搜索acadauto.chm这个文件,是英文的,
《ActiveX 和 VBA 参考》由明经通道翻译.chm,中文是2006版,由明经翻译的。
高版本有在线版本。附上2019的链接
https://help.autodesk.com/view/O ... 2-B674-1FE200B9FE30
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-4-19 17:01 , Processed in 0.237154 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表