乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 114|回复: 5

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

[复制链接]

22

主题

71

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
159
发表于 2005-8-16 18:29:00 | 显示全部楼层 |阅读模式
找了好多函数,好像没有直接得到的啊。
或者怎么转换成AcDbBlockTableRecord对象,然后调用GetName(),但是如何根据AcDbBlockReference对象得到AcDbBlockTableRecord对象呢?
回复

使用道具 举报

124

主题

837

帖子

9

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1333
发表于 2005-8-16 19:59:00 | 显示全部楼层
     AcDbBlockReference *pBlkRef = AcDbBlockReference::cast(ent.object());
     AcDbObjectId pBlkTblRecId;
     pBlkTblRecId = pBlkRef->blockTableRecord();
     AcDbBlockTableRecord *pBlkTblRec;
     es = acdbOpenObject(pBlkTblRec, pBlkTblRecId, AcDb::kForRead);
回复

使用道具 举报

22

主题

71

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
159
发表于 2005-8-16 22:51:00 | 显示全部楼层
让王斑竹费心了。。。谢谢。。。辛苦了。。。
因为我是在遍历中需要得到块表记录,直接利用
pIter->getRecord(pRecord,AcDb::kForRead)
就可以了,而我多此一举,pBtrIter->getEntity (pEnt, AcDb::kForRead)
所以才会有上面的问题了。
顺便问一下,
AcDbBlockReference  和以及AcDbAttribute有什么区别啊,怎么个用法,能不能简单介绍介绍?
回复

使用道具 举报

124

主题

837

帖子

9

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1333
发表于 2005-8-17 09:39:00 | 显示全部楼层
对cad的对象有个大概了解吧?
AcDbBlockReference  和是两种对象,即块和属性定义,两者组合成属性块,想要操作属性块可能是要用到AcDbAttribute类吧.
vba对象模型中有这几种实体:

54iy03ilp02.jpg

54iy03ilp02.jpg

回复

使用道具 举报

0

主题

1

帖子

1

银币

初来乍到

Rank: 1

铜币
1
发表于 2018-11-17 14:01:00 | 显示全部楼层

CAD对象这个结构图哪里有啊?谢谢!
回复

使用道具 举报

29

主题

743

帖子

11

银币

中流砥柱

Rank: 25

铜币
858
发表于 2018-11-30 10:39:00 | 显示全部楼层
截图是AutoCAD ActiveX vba的对象模型,你可以在电脑上搜索acadauto.chm这个文件,是英文的,
《ActiveX 和 VBA 参考》由乐筑天下翻译.chm,中文是2006版,由乐筑天下翻译的。
高版本有在线版本。附上2019的链接
https://help.autodesk.com/view/O ... 2-B674-1FE200B9FE30
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-2-4 08:12 , Processed in 0.161230 second(s), 67 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表