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 方法。