Autodesk.Revit.DB.Lighting.LightGroup
是Revit API中用于创建和管理光源组的类。光源组是一组光源,可以一起控制和显示。
LightGroup(Document document, ElementId categoryId)
使用给定的文档和类别ID创建一个新的光源组。
document
:所在的文档。categoryId
:光源组所属的类别的ID。Name
光源组的名称。
CategoryId
光源组所属的类别的ID。
IsBuiltIn
光源组是否为系统内建。
NumberOfLights
光源组中的光源数量。
Add(ElementId lightId)
将指定的光源添加到光源组中。
lightId
:要添加的光源的ID。Remove(ElementId lightId)
将指定的光源从光源组中移除。
lightId
:要移除的光源的ID。Contains(ElementId lightId)
检查光源组是否包含指定的光源。
lightId
:要检查的光源的ID。Clear()
将光源组中的所有光源移除。
//创建新的光源组
var lightGroup = new LightGroup(doc, new ElementId(BuiltInCategory.OST_LightingFixtures));
//添加光源到光源组中
lightGroup.Add(light1.Id);
lightGroup.Add(light2.Id);
//移除光源
lightGroup.Remove(light1.Id);
//检查光源组是否包含指定光源
bool containsLight2 = lightGroup.Contains(light2.Id);
//清空光源组
lightGroup.Clear();