乐筑天下

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

Blocktablerecord,访问可视

[复制链接]

50

主题

114

帖子

2

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
314
发表于 2021-8-26 13:43:53 | 显示全部楼层 |阅读模式
嗨,我想访问可见性手柄属性。到目前为止,我可以访问对象,但它不在那里。谢谢大家!    private void xtract _ btnscalebllknow _ Click(对象发送方,EventArgs e)。
{。
文档doc = Autodesk,AutoCAD . application services . application . document manager . mdiactivedocument;。
数据库db = doc,数据库;。

使用(doc,LockDocument())。
{。
使用(事务tr = db,transaction manager . start transaction())。
{。
块表bt = tr,GetObject(db,BlockTableId,OpenMode。ForWrite)作为块表;。

foreach(Bt中的ObjectId id)。
{。
block table record Bt record =(block table record)tr,GetObject(id,OpenMode。for write);。

foreach(btRecord中的ObjectId objID)。
{。
DBObject obj = tr,GetObject(objID,OpenMode。ForWrite)作为DBObject。

if (obj是AttributeDefinition)。
{。
//。
}。

if (obj是实体)。
{。
//。
}。
}。
}。
trcommit();。
}。
}。
ed,regen();。
}。


f4g21emlpef.jpg

f4g21emlpef.jpg

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

4

主题

219

帖子

4

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
238
发表于 2021-8-27 08:01:20 | 显示全部楼层
您可能想解释一下“…访问可见性夹点属性…”的确切含义。您是指使用块定义定义的可见性,还是块参照中由其特性名称标识的DynamicBlockReferenceProperty,无论是可见性特性还是其他类型的特性
如果您想访问用块定义定义的属性,则无法访问:没有公开用于定义/更改动态属性的API,而且它们不是某种可以通过BlockTableRecord循环访问的实体/DBObject
如果要读取/更改BlockReference中的动态属性,可以通过BlockRedernce循环。DynamicBlockReferencePropertyCollection,并通过其属性名称标识感兴趣的属性。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-2-4 00:58 , Processed in 0.146348 second(s), 59 queries .

© 2020-2025 乐筑天下

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