PanelScheduleView.CreateInstanceView
Description:
Creates a new instance of this view (using default template)
Creates a new instance of this view (using default template)
Overloads (2):
CreateInstanceView(Document,ElementId)
public static PanelScheduleView CreateInstanceView(
Document ADoc,
ElementId panelId
)
-
ADocThe Document
-
panelIdElement id of the electrical panel element.
// 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.");
}
}
}
-
A non-optional argument was null