BimorphNodes Node Index


Developed and maintained by Thomas Mahon

Bimorph Nodes are an innovative collection of powerful utility nodes for Dynamo BIM.

This is the first set of nodes in Dynamo for Revit capable of converting curves from CAD Links or Imports using layer names as filters. It is also the first Package capable of removing duplicate curves from Dynamo or Revit projects.

The package includes:

 

CAD Nodes
CADLayerNames

Get the full list of layer names from a CAD Link or Import.

Visit Bimorph Nodes CADLayerNames for user guides and downloadable example graphs

CADLayersInUse

Get the list of layer names from a CAD link or import that are in use and contain curves.

Visit Bimorph Nodes CADLayersInUse for user guides and downloadable example graphs

CurvesFromCADLayers

Convert curves from a CAD Link or Import by layer name to Dynamo curves or Revit Model Lines. Layer names can be input to filter and convert only curves on those layers. Curves are output in sublists based on their layer name and mapped to the Lines Line Style to prevent unwanted CAD styles from entering your Revit project. Alternatively, Line Style names can be input to map each sublist to that style during conversion. To convert all layers, leave the layerName input unconnected. Input layerNames and LineStyleNames are case-sensitive.

The node is optimised to convert curve-types that typically fail when using Dynamo’s Element.Curves node or Revit’s Explode tool for enhanced performance. The node also circumvents the 10000 element limit set by Revit for greater workflow flexibility.

Visit Bimorph Nodes CurvesFromCADLayers for user guides and downloadable example graphs

DetailLinesFromCADLayers

Convert curves to Revit Detail Lines from a CAD Link or Import by layer name. Curves are output in sublists based on their layer name and mapped to the Lines Line Style to prevent unwanted CAD Line Styles from entering your project.

Alternatively, Line Style names can be input to map each curve sublist to that style during conversion. Layer names can be input to filter and convert only curves on those layers. To convert all layers, leave the layerName input unconnected. Input layerNames and LineStyleNames are case-sensitive.

The node is optimised to convert-curve types that typically fail when using Dynamo’s Element.Curves node or Revit’s Explode tool for enhanced performance. The node also circumvents the 10000 element limit set by Revit for greater workflow flexibility.

Visit Bimorph Nodes DetailLinesFromCADLayers for user guides and downloadable example graphs

ReportCADLinks

Generates a report of all CAD links and imports in the document providing information on: instance name, link status, view specific, owner view id, workset name, file path and host level. Linked and Imported CAD links are output into lists to aid with CAD file management in Revit. The node can be used to report the current document by leaving the filePath unput unconnected, or any external Revit file or Family can be reported silently (without opening) by inputting its file path.

Visit Bimorph Nodes ReportCADLinks for user guides and downloadable example graphs

SetCADObjectStyles

Set weight and colour of CAD link or import layers Object Styles. Enter the layers to set as strings. The layer names are case-sensitive. If there are less items in the lineStylesWeight or lineStylesColour list then longest lacing is used to map these attributes to the layerNames list.

Visit Bimorph Nodes SetCADObjectStyles for user guides and downloadable example graphs

 

Curve
RemoveDuplicateCurves

Removes duplicates from a list of Curves. Dynamo Curves, Revit Model or Detail Lines are all supported. Revit Curves have optional inputs to delete any duplicates from the document and to retain duplicate curves that match the first style from the retainByLineStyles input (optional). LineStyle lists are iterated until a match is found. If no match is found, first-in first-out rules apply.

To simplify model element selection in Revit when using the Dynamo Select Model Elements node, heterogeneous lists (any Revit element type) can be input as the node filters the list for curves before processing. Note that LineStyle names are case-sensitive.

Visit Bimorph Nodes RemoveDuplicateCurves for user guides and downloadable example graphs

 

Revit – LineStyles
LineStylesAttributes

Gets all the Revit Line Styles in the document and reports their Line Style Name, Weight and Colour as strings and integers. The Revit GraphicsStyle (Category) element for each Line Style is also output.

Visit Bimorph Nodes LineStylesAttributes for user guides and downloadable example graphs

NewLineStyles

Create single or multiple new Line Styles in a Revit document by inputting names, line weights and RGB values. The node is equipped with a range of user-friendly pop-up messages that guide users through the creation process by specifying the expected inputs.

Visit Bimorph Nodes NewLineStyles for user guides and downloadable example graphs

 

Revit – Schedule
GetScheduleData

Gets all the table data from a given Schedule as strings.

Visit Bimorph Nodes GetScheduleData for user guides and downloadable example graphs

GetScheduleDataColumns

Get the specified column data from a given schedule as strings. Column indexes start at 0 and any input indexes that are out of range are ignored. Use the removeHeading input to specifiy if the headings should be removed from the returned string lists.

Visit Bimorph Nodes GetScheduleDataColumns for user guides and downloadable example graphs

GetScheduleDataRows

Get the specified row data from a given schedule as strings. Schedules have a blank row after the headings so index 1 will always contain no data. Row indexes start at 0 and any input indexes that are out of range are ignored.

Visit Bimorph Nodes GetScheduleDataRows for user guides and downloadable example graphs

 

Revit – Sheets
DuplicateSheets

Duplicate selected Sheets with options to specify the duplication of placed Views and the method of duplication. The node will identify illegal characters in View names (such as {3D} for example) and clean them automatically to circumvent unexpected failures.

The algorithm which controls the duplicate View behaviour has been designed so that dependent Views are duplicated from a newly created parent View to maintain the existing View structure. The node will also check if the parent View exists on subsequent runs to handle situations where any of its other dependent Views need to be duplicated.

The report output provides a detailed log of any Sheets that fail to duplicate, any Views that fail to duplicate or cant be placed, and View names cleaned of illegal characters.

Visit Bimorph Nodes DuplicateSheets for user guides and downloadable example graphs

RenumberRenameSheets

Renumber and/or rename Revit Sheets. To renumber only, leave the newNames input unconnected. To rename only, leave the newNumbers input unconnected. For the node to execute, the sheets and newNumbers lists must contain an equal number of items.

The node uses an algorithm which handles common Revit Sheet renumber failures, including failures caused by number ‘overlaps’ that can occur during the renumber process, resulting in significantly higher success rates when compared to updating the Number parameter using the out-of-the-box Element.SetParameterByName node.

Visit Bimorph Nodes RenumberRenameSheets for user guides and downloadable example graphs

SheetsFromSchedule

Collects and returns all Revit sheet elements from a Sheet List Schedule using either a View or view name input. The Sheet Number field should be added to the Schedule for the node to execute.

Visit Bimorph Nodes SheetsFromSchedule for user guides and downloadable example graphs

Advertisements

2 thoughts on “BimorphNodes Node Index

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s