qianzj 发表于 2013-10-14 23:04:00

如何获得属性块的TAG不是value

模型中已有属性块 blockId
我想获得该块属性的TAG 的字符串应该怎么写?

qianzj 发表于 2013-10-15 08:54:00

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;
                            }
                        }
                  }
自己解决了。。 留给后来人参考下   如果有更好的方法也请指导。。

Flynn_n 发表于 2019-6-7 21:21:00

正好需要,参考一下

42112522 发表于 2021-4-30 08:14:00

正好需要,参考一下
页: [1]
查看完整版本: 如何获得属性块的TAG不是value