Autodesk.Revit.DB.ElementTypeGroup
是一个表示元素类型组的类,它可以帮助我们组织和管理组成 Revit 模型的各种元素类型。
类型:String
表示元素类型组的名称。
创建指定名称的元素类型组。
document
:必需。一个 Document
对象,表示将在其中创建元素类型组的文档。name
:必需。一个 String
对象,表示要创建的元素类型组的名称。获取该元素类型组中包含的所有元素类型。
List<ElementId>
向该元素类型组添加一个元素类型。
id
:必需。一个 ElementId
对象,表示要添加的元素类型的 ID。从该元素类型组移除一个元素类型。
id
:必需。一个 ElementId
对象,表示要移除的元素类型的 ID。以下示例演示如何创建一个元素类型组,并向其中添加元素类型。
// 获取当前 Revit 文档
Document doc = DocumentManager.Instance.CurrentDBDocument;
// 创建一个名为“My Group”的元素类型组
ElementTypeGroup group = ElementTypeGroup.Create(doc, "My Group");
// 获取所有类型为“门”的元素
FilteredElementCollector collector = new FilteredElementCollector(doc);
IList<Element> doors = collector.OfClass(typeof(FamilyInstance))
.OfCategory(BuiltInCategory.OST_Doors)
.ToList();
// 将这些元素类型添加到“My Group”中
foreach (Element door in doors)
{
group.AddType(door.Id);
}
ElementTypeGroup
对象不能被赋值给 null
。Document.IsModifiable
方法和 Document.Invoke
方法。