mastoron.extract

class BorderExtractor(face)[source]

Bases: mastoron.extract.Extractor

A class for edge extraction from faces.

__init__(face)[source]

Inits a new BorderExtractor instance.

Parameters

element (object) – A Revit face

getBorder()[source]

Gets the edges of a face as a curve loop.

Parameters

face (object) – A Revit face

Returns

A Revit curve loop

Return type

iList

getHighestEdge()[source]

Gets the highest edge from a face.

Returns

A Revit curve

Return type

object

getLowestEdge()[source]

Gets the lowest edge from a face.

Returns

A Revit curve

Return type

object

class Extractor(element)[source]

Bases: object

Base class for geometry extraction.

__init__(element)[source]

Inits a new Extractor instance.

Parameters

element (object) – A Revit Element

class FaceExtractor(element)[source]

Bases: mastoron.extract.Extractor

A class for face extraction from elements or solids.

__init__(element)[source]

Inits a new FaceExtractor instance.

Parameters

element (object) – A Revit Element

getBottomFace()[source]

Gets the lowest face in a list of Revit faces.

Returns

A Revit face

Return type

object

getBottomFaces()[source]

Gets all downward facing faces in a list of Revit faces.

Returns

A list of Revit faces

Return type

object

getTopFace()[source]

Get the highest face in a list of Revit faces.

Returns

A Revit face

Return type

object

getTopFaces()[source]

Get all upward facing faces in a list of Reevit faces.

Returns

A list of Revit faces

Return type

object

getVeticalFaces()[source]

Get all vertical faces in a list of Revit faces.

Returns

A list of Revit faces

Return type

object

class LineExtractor(element)[source]

Bases: mastoron.extract.Extractor

A class for line extraction.

__init__(element)[source]

Inits a new LineExtractor instance.

Parameters

element (object) – A Revit family instance

bySubcategory(subcategory)[source]

Gets all lines of specified subcategory inside an element.

Parameters

subcategory (sting) – The subcategory name

Returns

The extracted curve loop

Return type

object