IView
|
This interface represents a selected set of views/sheets which will be used for printing.
Namespace: Autodesk.Revit.DB
Assembly: RevitAPI (in RevitAPI.dll) Version: 27.0.4.0 (27.0.4.0)
The IViewSheetSet type exposes the following members.
| Name | Description | |
|---|---|---|
|
|
IsAutomatic | Automatic order or manual order. |
|
|
OrderedViewList | Ordered views. |
|
|
SheetOrganizationId | ElementId to the BrowserOrganization for sheets. |
|
|
ViewOrganizationId | ElementId to the BrowserOrganization for non-sheet views. |
|
|
Views | The views. |
C#
private void SwitchToAutomaticOrder(Document doc, ViewSheetSetting viewSheetSetting)
{
IViewSheetSet viewSheetSet = viewSheetSetting.CurrentViewSheetSet;
var sheetBrowserOrg = BrowserOrganization.GetCurrentBrowserOrganizationForSheets(doc);
var viewBrowserOrg = BrowserOrganization.GetCurrentBrowserOrganizationForViews(doc);
viewSheetSet.SheetOrganizationId = sheetBrowserOrg.Id;
viewSheetSet.ViewOrganizationId = viewBrowserOrg.Id;
viewSheetSet.IsAutomatic = true; // IsAutomatic must be true then views and sheets will be ordered by Browser Organization
}
private void SwitchToCustomOrder(Document doc, ViewSheetSetting viewSheetSetting, IReadOnlyList<View> customViews)
{
IViewSheetSet viewSheetSet = viewSheetSetting.CurrentViewSheetSet;
// IsAutomatic must be false, then OrderedViewList will be organized in custom order
// Note that the moment you set IsAutomatic from true to false, the order in OrderedViewList will be organized by Browser Organization
viewSheetSet.IsAutomatic = false; // IMPORTANT: IsAutomatic before assigning OrderedViewList
viewSheetSet.OrderedViewList = customViews;
}