Autodesk.Revit.DB.Electrical.PanelConfiguration是Revit API中的一个类,用于表示电路面板的配置。包括电路面板的名称、配电负荷等属性。
PanelConfiguration(Document document, PanelType panelType, String panelName, double panelWidth, double panelHeight)使用给定的参数创建一个新的ElectricalPanelConfiguration对象。
参数:
document:包含电路面板的文档。panelType:电路面板的类型。panelName:电路面板的名称。panelWidth:电路面板的宽度。单位:英寸(in)。panelHeight:电路面板的高度。单位:英寸(in)。PanelName:获取或设置电路面板的名称。PanelType:获取或设置电路面板的类型。PanelWidth:获取或设置电路面板的宽度,单位:英寸(in)。PanelHeight:获取或设置电路面板的高度,单位:英寸(in)。Loads:获取电路面板的配电负荷列表。类型为List<LoadDefinition>。AddLoad(LoadDefinition loadDefinition):将一个新的负荷添加到电路面板的配电负荷列表中。
参数:
loadDefinition:要添加到电路面板的负荷定义。类型为LoadDefinition。下面的示例代码展示了如何创建一个新的电路面板、添加一个负荷到面板上并保存到文档。
// 创建一个新的电路面板
ElectricalSystem electricalSystem = new FilteredElementCollector(document)
.OfClass(typeof(ElectricalSystem))
.Cast<ElectricalSystem>()
.First();
PanelConfiguration panelConfig = new PanelConfiguration(document,
electricalSystem.PanelType,
"MyPanel",
electricalSystem.PanelWidth,
electricalSystem.PanelHeight);
// 添加一个新的负荷
LoadDefinition loadDefinition = new LoadDefinition(200, "Lighting");
panelConfig.AddLoad(loadDefinition);
// 将电路面板保存到文档
Transaction transaction = new Transaction(document, "Create Panel");
transaction.Start();
ElementId panelId = electricalSystem.AddPanel(panelConfig);
document.Regenerate();
transaction.Commit();