如何获得属性块的TAG不是value
模型中已有属性块 blockId我想获得该块属性的TAG 的字符串应该怎么写?
BlockTableRecord btr = trans.GetObject(blockId, OpenMode.ForRead) as BlockTableRecord;
string tag = string.Empty;
if (btr.HasAttributeDefinitions)
{
foreach (ObjectId id in btr)
{
DBObject ent = trans.GetObject(id, OpenMode.ForRead) as DBObject;
if (ent is AttributeDefinition)
{
AttributeDefinition attdef = ent as AttributeDefinition;
tag = attdef.Tag;
}
}
}
自己解决了。。 留给后来人参考下 如果有更好的方法也请指导。。 正好需要,参考一下 正好需要,参考一下
页:
[1]