Autodesk.Revit.DB.MultiReferenceAnnotationType是Revit API中的一个数据类型,用于表示多参考注释类型(Multi-Reference Annotation Type)。它派生自Autodesk.Revit.DB.AnnotationSymbolType,因此具有AnnotationSymbolType的所有属性以及MultiReferenceAnnotationType独有的一些属性。
MultiReferenceAnnotationType是一种能够在单个注释标志中同时呈现多个参考的注释类型。一个MultiReferenceAnnotationType包含多个参考(Reference),一个参考指向一个Revit文档中的一个位置。在这种类型的注释中,可以使用标记符号作为模板,以显示多个不同的参考。
MultiReferenceAnnotationType具有以下属性,除了继承自AnnotationSymbolType的属性外,还有一些独有的属性。
类型:IList<Autodesk.Revit.DB.Document>
描述:该MultiReferenceAnnotationType中所有参考所对应的Revit文档列表。
类型:IList<Autodesk.Revit.DB.Reference>
描述:该MultiReferenceAnnotationType中所有的参考列表。
除了继承自AnnotationSymbolType的所有方法外,MultiReferenceAnnotationType还有以下方法。
public void AddReference(Document document, Reference reference)
描述:添加一个参考。
参数:
public void ClearReferences()
描述:清除MultiReferenceAnnotationType中所有的参考。
以下示例展示了如何创建一个MultiReferenceAnnotationType,并向其中添加两个参考。
// 获取当前活动文档
Document doc = ActiveUIDocument.Document;
// 创建一个MultiReferenceAnnotationType
MultiReferenceAnnotationType multiRefType = MultiReferenceAnnotationType.Create(doc, "My Multi-Ref Type");
// 向MultiReferenceAnnotationType中添加两个参考
Reference ref1 = ...
Reference ref2 = ...
multiRefType.AddReference(doc, ref1);
multiRefType.AddReference(doc, ref2);