ViewDrafting.Create
Description:
Creates a new ViewDrafting in the model.
Creates a new ViewDrafting in the model.
public static ViewDrafting Create(
Document document,
ElementId viewFamilyTypeId
)
-
documentThe document in which the new drafting view will be created.
-
viewFamilyTypeIdThe id of the ViewFamilyType that should be assigned to the new drafting view.
// 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;
-
viewFamilyTypeId is not a valid ViewFamilyType for a drafting view.
-
A non-optional argument was null