Last active
February 2, 2024 21:24
-
-
Save gtalarico/e6be055472dfcb6f597e3dcd20d11f37 to your computer and use it in GitHub Desktop.
RevitAPI::Code Snippets::Create Drafting View
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
''' Creates a Drafting View''' | |
from Autodesk.Revit.DB import Transaction, Element | |
from Autodesk.Revit.DB import FilteredElementCollector | |
# Drafting Views | |
from Autodesk.Revit.DB import ViewFamilyType, ViewDrafting, Element | |
from Autodesk.Revit.DB import ViewFamily | |
uidoc = __revit__.ActiveUIDocument | |
doc = __revit__.ActiveUIDocument.Document | |
t = Transaction(doc, 'Create Drafting View') | |
t.Start() | |
"""Create a Drafting View""" | |
def get_drafting_type_id(): | |
"""Selects First available ViewType that Matches Drafting Type.""" | |
viewfamily_types = FilteredElementCollector(doc).OfClass(ViewFamilyType) | |
for i in viewfamily_types: | |
if i.ViewFamily == ViewFamily.Drafting: | |
return i.Id | |
drafting_type_id = get_drafting_type_id() | |
drafting_view = ViewDrafting.Create(doc, drafting_type_id) | |
# drafting_view.Name = 'New View' - Optional View Name - May fail if already exists. | |
t.Commit() |
apsis0215
commented
Aug 26, 2022
•
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment