我正在使用 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 中的此类自定义数据字段吗?
任何指针或代码示例将不胜感激。预先感谢您!
这些“自定义”数据似乎是“动态属性”。您可以从 BlockReference.DynamicBlockReferencePropertyCollection 属性访问它们。