mastoron.create

class Creator(docLevels, element, elementType)[source]

Bases: object

Base class for creating Revit elements.

__init__(docLevels, element, elementType)[source]

Inits a new Creator instance.

Parameters
  • docLevels (object) – A list of Revit levels

  • element (object) – A Revit element

  • elementType (object) – A Revit element type

class FloorCreator(docLevels, element, floorType, loopOffset=0.0, offsetHoles=True)[source]

Bases: mastoron.create.Creator

Inits a new FloorCreator instance.

fromBottomFaces()[source]

Creates Revit floor objects from all downward facing faces of given element.

Returns

A list of Revit floors

Return type

object

fromFamilyModelLines(subcategory)[source]

Create a Revit floor object from model lines of a subcategory for given element.

Parameters

subcategory (string) – The name of a subcategory

Returns

A Revit floor

Return type

object

fromTopFaces()[source]

Create a Revit floor object from all upward facing faces of given element.

Parameters

offset (float, optional) – The offset distance. Defaults to 0.0.

Returns

A list of Revit floor objects

Return type

object

class RailingCreator(docLevels, element, railingType)[source]

Bases: mastoron.create.Creator

Inits a new RailingCreator instance.

fromTopFaces(includeInnerLoops)[source]

Creates a Revit railing objects from the boundaries of all upward facing faces of given element.

Returns

A list of Revit railings

Return type

object

class RoofCreator(docLevels, element, roofType)[source]

Bases: mastoron.create.Creator

Inits a new RoofCreator instance.

fromTopFaces()[source]

Creates Revit roof objects from all upward facing faces of given element.

Returns

A list of Revit roofs

Return type

object

class WallCreator(docLevels, element, wallType)[source]

Bases: mastoron.create.Creator

Inits a new WallCreator instance.

fromVerticalFaces()[source]

Creates Revit wall objects from all vertical faces of given element.

Returns

A list of Revit walls

Return type

object