PRO-BIM Logo

Dynamo Package

Custom nodes with practical use cases and clear release notes.

PRO-BIM Nodes
Geometry

Geometry.GroupByVector

Inputs

  • geometryList - list of Dynamo geometries to group
  • vector - reference vector for grouping
  • precision - precision of grouping analysis

Outputs

  • groups - grouped geometries by vector projection
Geometry.GroupByVector example

Geometry.SortByVector

Inputs

  • geometryList - list of Dynamo geometries to sort
  • vector - reference vector for sorting

Outputs

  • sortedList - sorted geometries by vector projection
Geometry.SortByVector example

Geometry.CategorizeLinesByAngle

Inputs

  • referenceLine - line used as a reference
  • linesToTest - list of lines to compare
  • angleTolerance - tolerance in degrees for angle classification

Outputs

  • Parallel - lines parallel to the reference
  • Perpendicular - lines perpendicular to the reference
  • Skewed - lines that are neither parallel nor perpendicular
Geometry.CategorizeLinesByAngle example

Geometry.CheckClosedContours

Inputs

  • geometryList - flat list of lines or curves
  • tolerance - endpoint tolerance for contour joining

Outputs

  • connected - joined PolyCurves with closure info
  • disconnected - geometry not joined into contours
Geometry.CheckClosedContours example
MEP

MEP.GetConnectorInfo

Inputs

  • fitting - MEP fitting element to analyze
  • connected - checks connected status
  • disconnected - checks disconnected status

Outputs

  • connectorInfo - connector status details
MEP.GetConnectorInfo example

MEP.Element.GetConnectors

Inputs

  • element - Revit element (e.g., fitting, pipe, duct)

Outputs

  • elementWithConnectors - element when connectors are found
  • connectors - connector list from the element
  • elementWithoutConnectors - element when no connectors are found
MEP.Element.GetConnectors example

MEP.Connector.Point

Inputs

  • connector - Revit connector object

Outputs

  • point - connector location as Dynamo point
MEP.Connector.Point example

MEP.Connector.Vectors

Inputs

  • connector - Revit connector object

Outputs

  • X_Vector - connector local X axis
  • Y_Vector - connector local Y axis
  • Z_Vector - connector local Z axis
MEP.Connector.Vectors example

MEP.CreateCableTrayByLine

Inputs

  • line - Dynamo line for cable tray path
  • cableTrayType - Revit cable tray type
  • level - Revit level
  • offset - vertical offset relative to level

Outputs

  • cableTray - created cable tray element
MEP.CreateCableTrayByLine example

MEP.CreateCableTrayUnionFitting

Inputs

  • connector1 - first cable tray connector
  • connector2 - second cable tray connector

Outputs

  • unionFitting - created union fitting element
MEP.CreateCableTrayUnionFitting example
Rebar

Rebar.GetRebarTypes

Inputs

  • element - Revit element for extraction

Outputs

  • rebarTypes - available rebar types
Rebar.GetRebarTypes example

Rebar.GetRebarHookTypes

Inputs

  • element - Revit element for extraction

Outputs

  • rebarHookTypes - available rebar hook types
Rebar.GetRebarHookTypes example
DWG

DWG.GetLinesAndLayersFromDWG

Inputs

  • importInstance - imported DWG element (ImportInstance)

Outputs

  • lines - curves extracted from DWG geometry
  • layerNames - layer names corresponding to extracted curves
DWG.GetLinesAndLayersFromDWG example
Views

Views.CreateDetailViewByCS

Inputs

  • coordinateSystem - view orientation and origin
  • minPoint - minimum bounding box point
  • maxPoint - maximum bounding box point
  • viewFamilyTypeName - detail view type name

Outputs

  • view - created detail view
  • boundingBox - resulting bounding box geometry
  • viewFamilyType - view family type used
Views.CreateDetailViewByCS example
Info

ProBIM.About

Inputs

  • None

Outputs

  • info - multiline string with package information and links
ProBIM.About example

Changelog