Autodesk.Revit.DB.ExternallyTaggedNonBRep是Revit API中的一个类。该类定义了与具有外部标记的非BRep几何体相关联的信息。Revit中的非BRep实体是指不是基于边界表示的几何实体。通常,这些实体主要由插件或第三方应用程序创建,并与Revit中的图形元素相关联。
Autodesk.Revit.DB.ExternallyTaggedNonBRep类具有以下属性:
ExternalType
属性返回外部标记类型的名称。即,它返回自定义非BRep几何体类型的名称。
ExternalId
属性返回与非BRep几何体相关联的唯一标识符。小心使用此属性,因为不同的实体可能具有相同的Id。
ExternalData
属性返回与非BRep几何体相关联的任意数据。
Autodesk.Revit.DB.ExternallyTaggedNonBRep类还具有以下方法:
ToString
方法将当前实例转换为String类型。
下面是Autodesk.Revit.DB.ExternallyTaggedNonBRep类的示例代码:
// 创建一个新的ExternallyTaggedNonBRep实例
ExternallyTaggedNonBRep nonBRep = new ExternallyTaggedNonBRep("CustomType", "123", "Custom data");
// 打印属性值
Console.WriteLine("ExternalType: " + nonBRep.ExternalType); // Output: CustomType
Console.WriteLine("ExternalId: " + nonBRep.ExternalId); // Output: 123
Console.WriteLine("ExternalData: " + nonBRep.ExternalData);// Output: Custom data
// 将非BRep实体与Revit图形元素相关联
Element element = ... // 获取一个Revit元素实例
element.SetNonBRepGeom(nonBRep);
通过Autodesk.Revit.DB.ExternallyTaggedNonBRep类,可将非BRep几何实体与Revit图形元素相关联,并存储任意数据和标识符。这是一个强大的功能,可帮助插件和第三方应用程序在Revit中创建自定义几何体。