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();