Sample Code Revit Batch Processor 1.1.13 documentation

Contents:

This Page

duHast.Revit.Rooms.Objects package

Submodules

duHast.Revit.Rooms.Objects.RoomBaseObject module

Revit room utility class.

Allows simplified access to:

  • room name

  • room number

  • room level

  • room phase

class duHast.Revit.Rooms.Objects.RoomBaseObject.RoomBaseObj(rvt_doc, room, *args, **kwargs)

Bases: Base

Class constructor

duHast.Revit.Rooms.Objects.RoomSeparationLinesPurgeModifier module

A class used to implement deleted element and modified element count for room separation lines in warnings solver.

Modify delete

  • checks whether the deleted element count is a list of 2 entries

  • checks whether any entry is a model line

Modified modifier

  • check if any room in that collection has an area of zero after modification

class duHast.Revit.Rooms.Objects.RoomSeparationLinesPurgeModifier.RoomSeparationLinesPurgeModifier(doc)

Bases: ModifierBase

Class constructor.

modify_modified(doc, modified)

Base implementation override to modify the modified element count.

Returns modified element list unchanged if: - modified is not a c# List[ElementId]

Returns: - modified element list without any room objects

Args:

modified: The modified element count

modify_deleted(doc, deleted)

Base implementation override to modify the deleted element count.

Returns deleted element list unchanged if: - deleted is not a c# List[ElementId] - deleted is not a list of 2 elements

Returns: - deleted element list without any model lines

Parameters:

deleted (List[ElementId]) – The deleted element id list

duHast.Revit.Rooms.Objects.RoomSpatialForViews module

Revit API utility functions for the spatial properties of room elements.

class duHast.Revit.Rooms.Objects.RoomSpatialForViews.RoomSpatialForView(rvt_doc, room, boundary_location=Autodesk.Revit.DB.SpatialElementBoundaryLocation.Finish)

Bases: RoomBaseObj

Class constructor

is_room_rectalinear()

Check if the room is rectalinear. ( all room bounding segements are either parallel or perpendicular to each other )

Returns:

True if the room is rectalinear, False otherwise.

Return type:

bool

is_room_aligned_to_its_bounding_box()

Check if the room is aligned to the bounding box. ( all room bounding segements are either parallel or perpendicular to the bounding box )

Returns:

True if the room is aligned to the bounding box, False otherwise.

Return type:

bool

duHast.Revit.Rooms.Objects.RoomSpatialObject module

Revit API utility functions for the spatial properties of room elements.

class duHast.Revit.Rooms.Objects.RoomSpatialObject.RoomSpatialObj(rvt_doc, room, boundary_location=Autodesk.Revit.DB.SpatialElementBoundaryLocation.Finish)

Bases: RoomBaseObj

Class constructor

Module contents