获取“自定义”属性

问题描述 投票:0回答:1

我正在使用 BricsCAD 的 .NET API,并在尝试访问与 BlockReference 对象关联的自定义数据时遇到问题。通常,我可以毫无问题地使用 AttributeReference 检索标准属性。然而,我偶然发现了一个标记为“Angle1”的字段,它似乎是“自定义”部分的一部分,与 BlockReference 中的标准“属性”分开。

这是我当前的标准属性方法的片段:

ObjectId objId = selObj.ObjectId;
BlockReference blockRef = (BlockReference)trans.GetObject(objId, OpenMode.ForRead);
AttributeCollection attCol = blockRef.AttributeCollection;

foreach (ObjectId attId in attCol)
{
   AttributeReference attRef = (AttributeReference)trans.GetObject(attId,OpenMode.ForRead);
   // Attribute handling logic...
}

现在,我需要访问 BlockReference 的“自定义”数据中的“Angle1”值。该字段似乎不是 AttributeCollection 的一部分。有人可以指导我如何使用 .NET API 访问 BricsCAD 中的此类自定义数据字段吗?

任何指针或代码示例将不胜感激。预先感谢您!

c# .net autocad bricscad
1个回答
0
投票

这些“自定义”数据似乎是“动态属性”。您可以从 BlockReference.DynamicBlockReferencePropertyCollection 属性访问它们。

© www.soinside.com 2019 - 2024. All rights reserved.