Duplicates this view.
Namespace: Autodesk.Revit.DB
Assembly: RevitAPI (in RevitAPI.dll) Version: 25.3.0.0 (25.3.0.0)
Syntax
C#
public ElementId Duplicate( ViewDuplicateOption duplicateOption )
Parameters
- duplicateOption ViewDuplicateOption
- The option to use when duplicating the view.
Return Value
ElementIdThe id of the newly created view.
Exceptions
Exception | Condition |
---|---|
ArgumentOutOfRangeException | A value passed for an enumeration argument is not a member of that enumeration |
InvalidOperationException | View cannot be duplicated |
Example
C#
public View CreateDependentCopy(View view) { View dependentView = null; ElementId newViewId = ElementId.InvalidElementId; if (view.CanViewBeDuplicated(ViewDuplicateOption.AsDependent)) { newViewId = view.Duplicate(ViewDuplicateOption.AsDependent); dependentView = view.Document.GetElement(newViewId) as View; if (null != dependentView) { if (dependentView.GetPrimaryViewId() == view.Id) { TaskDialog.Show("Dependent View", "Dependent view created successfully!"); } } } return dependentView; }
VB
Public Function CreateDependentCopy(view As View) As View Dim dependentView As View = Nothing Dim newViewId As ElementId = ElementId.InvalidElementId If view.CanViewBeDuplicated(ViewDuplicateOption.AsDependent) Then newViewId = view.Duplicate(ViewDuplicateOption.AsDependent) dependentView = TryCast(view.Document.GetElement(newViewId), View) If dependentView IsNot Nothing Then If dependentView.GetPrimaryViewId() = view.Id Then TaskDialog.Show("Dependent View", "Dependent view created successfully!") End If End If End If Return dependentView End Function