Creates a new instance of this view (using default template)
Namespace: Autodesk.Revit.DB.Electrical
Assembly: RevitAPI (in RevitAPI.dll) Version: 25.3.0.0 (25.3.0.0)
Syntax
C#
public static PanelScheduleView CreateInstanceView( Document ADoc, ElementId panelId )
Parameters
Return Value
PanelScheduleViewThe PanelScheduleView
Exceptions
Exception | Condition |
---|---|
ArgumentNullException | A non-optional argument was null |
Example
C#
// Create a new panel schedule and switch to that view public void CreatePanelSchedule(UIDocument uiDocument) { Document doc = uiDocument.Document; Reference selected = uiDocument.Selection.PickObject(ObjectType.Element, "Select an electrical panel"); Element panel = doc.GetElement(selected); if (null != panel) { PanelScheduleView psv = null; using (Transaction trans = new Transaction(doc, "Create a new panel schedule")) { trans.Start(); psv = PanelScheduleView.CreateInstanceView(doc, panel.Id); trans.Commit(); } if (null != psv) { uiDocument.ActiveView = psv; // make new view the active view } else { TaskDialog.Show("Revit", "Please select one electrical panel."); } } }
VB
' Create a new panel schedule and switch to that view Public Sub CreatePanelSchedule(uiDocument As UIDocument) Dim doc As Document = uiDocument.Document Dim selected As Reference = uiDocument.Selection.PickObject(ObjectType.Element, "Select an electrical panel") Dim panel As Element = doc.GetElement(selected) If panel IsNot Nothing Then Dim psv As PanelScheduleView = Nothing Using trans As New Transaction(doc, "Create a new panel schedule") trans.Start() psv = PanelScheduleView.CreateInstanceView(doc, panel.Id) trans.Commit() End Using If psv IsNot Nothing Then ' make new view the active view uiDocument.ActiveView = psv Else TaskDialog.Show("Revit", "Please select one electrical panel.") End If End If End Sub