Autodesk.Revit.DB.Electrical.PanelScheduleView
是Revit电气系统中用于表示电气面板布局图的类。它允许用户创建和编辑电气面板的布局,并显示详细的信息,如面板中的元件、负荷、电缆等。
PanelScheduleView
类的构造函数如下:
PanelScheduleView(Document document, ElementId panelId);
构造函数需要两个参数:
document
: Document
类型,表示Revit文档对象。panelId
: ElementId
类型,表示面板元素的ID值。PanelScheduleView
类提供了以下方法:
public void Create(ICollection<ElementId> elements);
该方法允许用户使用给定的元素ID集合创建面板布局。(该方法已过时,应使用 Create(ICollection<ElementId>, PanelScheduleTemplate, PanelScheduleDataSource)
方法进行替换)
public static PanelScheduleView Create(
Document document,
ElementId panelId,
ICollection<ElementId> elements,
PanelScheduleTemplate template,
PanelScheduleDataSource dataSource);
该方法允许用户使用给定的元素ID集合、模板和数据源创建面板布局。其中,参数含义如下:
document
: Document
类型,表示Revit文档对象。panelId
: ElementId
类型,表示面板元素的ID值。elements
: ICollection<ElementId>
类型的元素集合,表示在面板布局中包含的元素。template
: PanelScheduleTemplate
类型,表示面板布局使用的模板。dataSource
: PanelScheduleDataSource
类型,表示面板布局显示数据源。public void Delete();
该方法可以删除面板布局。
public PanelScheduleTableData GetTableData();
该方法可以获取面板布局的表格数据。
public void SetCellText(int row, int column, string text);
该方法可以设置指定位置单元格的文本。
PanelScheduleView
类提供了以下属性:
public ICollection<DeviceLoadSummary> DeviceLoadSummaries { get; }
该属性返回面板布局中各个设备的负荷信息汇总。
public ICollection<PanelScheduleViewDevice> Devices { get; }
该属性返回面板布局中包含的设备元素。
public FamilyInstance Panel { get; }
该属性返回与面板布局相关联的 FamilyInstance
对象。
public PanelScheduleTemplate Template { get; set; }
该属性表示面板布局使用的模板对象。
public PanelScheduleViewData DataView { get; }
该属性返回面板布局中显示的数据源信息。
以下示例展示了如何创建一个新的面板布局、设置单元格文本并删除该面板布局。
// 设置参数
Document doc = uidoc.Document;
ElementId panelId = new ElementId(123456);
ICollection<ElementId> elements = ...
PanelScheduleTemplate template = ...
PanelScheduleDataSource dataSource = ...
// 创建面板布局
PanelScheduleView panelScheduleView = PanelScheduleView.Create(
doc,
panelId,
elements,
template,
dataSource
);
// 设置单元格文本
panelScheduleView.SetCellText(0, 0, "单元格文本");
// 删除面板布局
panelScheduleView.Delete();