Creates a new ViewDrafting in the model.
Namespace: Autodesk.Revit.DB
Assembly: RevitAPI (in RevitAPI.dll) Version: 26.3.0.0 (26.3.0.0)
Syntax
C#
public static ViewDrafting Create( Document document, ElementId viewFamilyTypeId )
Parameters
- document Document
- The document in which the new drafting view will be created.
- viewFamilyTypeId ElementId
- The id of the ViewFamilyType that should be assigned to the new drafting view.
Return Value
ViewDraftingThe newly created drafting view.
Exceptions
| Exception | Condition |
|---|---|
| ArgumentException | viewFamilyTypeId is not a valid ViewFamilyType for a drafting view. |
| ArgumentNullException | A non-optional argument was null |
Example
C#
// For simplicity, we'll look what drafting view types are already available, // and we'll use the first one we can find to create our new drafting view. FilteredElementCollector collector = new FilteredElementCollector(document); collector.OfClass(typeof(ViewFamilyType)); ViewFamilyType viewFamilyType = collector.Cast<ViewFamilyType>().First(vft => vft.ViewFamily == ViewFamily.Drafting); // Create a new ViewDrafting instance ViewDrafting view = ViewDrafting.Create(document, viewFamilyType.Id); view.Name = "MyViewDrafting"; // Set the CropBox BoundingBoxXYZ boundingBox = new BoundingBoxXYZ(); boundingBox.Max = new XYZ(100, 100, 50); boundingBox.Min = new XYZ(-100, -100, -50); view.CropBox = boundingBox;
VB
' For simplicity, we'll look what drafting view types are already available, ' and we'll use the first one we can find to create our new drafting view. Dim collector As New FilteredElementCollector(document) collector.OfClass(GetType(ViewFamilyType)) Dim viewFamilyType As ViewFamilyType = collector.Cast(Of ViewFamilyType)().First(Function(vft) vft.ViewFamily = ViewFamily.Drafting) ' Create a new ViewDrafting instance Dim view As ViewDrafting = ViewDrafting.Create(document, viewFamilyType.Id) view.Name = "MyViewDrafting" ' Set the CropBox Dim boundingBox As New BoundingBoxXYZ() boundingBox.Max = New XYZ(100, 100, 50) boundingBox.Min = New XYZ(-100, -100, -50) view.CropBox = boundingBox
