update
Helper functions to update info and elements in Revit.
Attributes
VIEW_DIRECTIONS = {'southeast': (-1.0, 1.0, -1.0), 'southwest': (1.0, 1.0, -1.0), 'northeast': (-1.0, -1.0, -1.0), 'northwest': (1.0, -1.0, -1.0), 'south': (0.0, 1.0, -0.6), 'north': (0.0, -1.0, -0.6), 'east': (-1.0, 0.0, -0.6), 'west': (1.0, 0.0, -0.6), 'top': (0.0, 0.0001, -1.0)}
module-attribute
Classes
Functions:
set_name(element, new_name)
Source code in pyrevitlib/pyrevit/revit/db/update.py
update_sheet_revisions(revisions, sheets=None, state=True, doc=None)
Source code in pyrevitlib/pyrevit/revit/db/update.py
update_revision_alphanumeric(token_list, prefix='', postfix='', doc=None)
Source code in pyrevitlib/pyrevit/revit/db/update.py
update_revision_numeric(starting_int, prefix='', postfix='', doc=None)
Source code in pyrevitlib/pyrevit/revit/db/update.py
update_revision_numbering(per_sheet=False, doc=None)
Source code in pyrevitlib/pyrevit/revit/db/update.py
update_param_value(rvt_param, value)
Source code in pyrevitlib/pyrevit/revit/db/update.py
toggle_category_visibility(view, subcat, hidden=None)
rename_workset(workset, new_name, doc=None)
update_linked_keynotes(doc=None)
set_keynote_file(keynote_file, doc=None)
Source code in pyrevitlib/pyrevit/revit/db/update.py
set_crop_region(view, curve_loops)
Sets crop region to a view.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
view
|
View
|
view to change |
required |
curve_loops
|
list[CurveLoop]
|
list of curve loops |
required |
Source code in pyrevitlib/pyrevit/revit/db/update.py
set_active_workset(workset_id, doc=None)
Set active workset.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
workset_id
|
WorksetId
|
target workset id |
required |
doc
|
Document
|
target document. defaults to active |
None
|
Source code in pyrevitlib/pyrevit/revit/db/update.py
attach_wall_tops(walls, target)
Attach the tops of walls to a roof, floor or ceiling when supported.
Gable end walls attached to a roof follow its rake, so the gable needs no separate infill.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
walls
|
Wall | list[Wall]
|
walls to attach. |
required |
target
|
Element
|
roof, floor or ceiling above the walls. |
required |
Raises:
| Type | Description |
|---|---|
PyRevitException
|
when the active Revit API does not expose wall attachment. |
Source code in pyrevitlib/pyrevit/revit/db/update.py
orient_3d_view(view3d, direction='southeast')
Point a 3D view from a named direction.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
view3d
|
View3D
|
3D view. |
required |
direction
|
str
|
where the viewer stands: southeast, southwest, northeast, northwest, south, north, east, west, top. Sides look down at about 35 degrees. |
'southeast'
|
Source code in pyrevitlib/pyrevit/revit/db/update.py
set_3d_view_camera(view3d, eye, target)
Point a 3D view from eye toward target (points as DB.XYZ).
set_section_box(view3d, elements=None, padding=2.0, doc=None)
Fit a 3D view's section box around elements and turn it on.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
view3d
|
View3D
|
3D view. |
required |
elements
|
list[Element]
|
elements to frame, defaults to query.get_model_elements(). |
None
|
padding
|
float
|
clearance around the elements, in feet. |
2.0
|
doc
|
Document
|
document, defaults to the view's. |
None
|
Raises:
| Type | Description |
|---|---|
PyRevitException
|
when none of the elements has a bounding box. |
Source code in pyrevitlib/pyrevit/revit/db/update.py
crop_view_to_elements(view, elements=None, padding=3.0, doc=None)
Crop a plan, section or elevation to elements and turn the crop on.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
view
|
View
|
view with a crop box. |
required |
elements
|
list[Element]
|
elements to show, defaults to query.get_model_elements(). |
None
|
padding
|
float
|
clearance around the elements, in feet. |
3.0
|
doc
|
Document
|
document, defaults to the view's. |
None
|
Source code in pyrevitlib/pyrevit/revit/db/update.py
hide_non_model_categories(view, doc=None)
Hide every non-model category (levels, grids, annotation) in a view.
Source code in pyrevitlib/pyrevit/revit/db/update.py
hide_categories(view, categories, doc=None)
Hide categories in a view.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
view
|
View
|
view. |
required |
categories
|
list
|
categories as names, BuiltInCategory values or
|
required |
doc
|
Document
|
document, defaults to the view's. |
None
|
Raises:
| Type | Description |
|---|---|
PyRevitException
|
when a category doesn't exist or can't be hidden in the view. |