CAD Nodes
Convert curves, points, and other geometry from CAD Links or Imports to native Revit elements.
The CAD nodes provide access to geometry from linked or imported CAD files, enabling conversion to native Revit elements using layer names as filters. This streamlines CAD data integration while preventing unwanted elements from entering your project and degrading its performance.
CurvesFromCADLayers
Convert curves from a CAD Link or Import to Dynamo curves or Revit Model Lines using the import instance layer names as filters.
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 layerNames input unconnected. Input layerNames and lineStyleMap 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 10,000 element limit set by Revit for greater workflow flexibility.
Inputs
importInstanceImportInstancelayerNamesstring[]optionalcreateModelLinesbooloptionallineStyleMapstring[]optionalOutputs
Curve[][]Curve[][] or ModelCurve[][]layerKeys[]string[]Features
- Extract curves from CAD Links or Imports and filter by layer name
- Revit Model Lines can be created directly
- Line Style names can be input to map Line Styles to curves from each layer
- Optimised to convert curves that normally fail using standard Dynamo nodes or Revit Explode
- Circumvents Revit's 10k element limit from import geometry
User Guide
DetailCurvesFromCADLayers
Convert curves from a CAD Link or Import to Revit Detail Lines using the import instance layer names as filters.
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 layerNames input unconnected. Input layerNames and lineStyleMap 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 10,000 element limit set by Revit for greater workflow flexibility.
Inputs
importInstanceImportInstanceviewViewlayerNamesstring[]optionallineStyleMapstring[]optionalOutputs
DetailCurve[][]DetailCurve[][]layerKeys[]string[]Features
- Convert curves from CAD Links or Imports to Revit Detail Curves
- Curves can be filtered by layer name
- Line Style names can be input to map Line Styles to curves from each layer
- Optimised to convert curves that normally fail using standard Dynamo nodes or Revit Explode
- Circumvents Revit's 10k merged element limit
User Guide

PointsFromCADLayers
Convert points from a CAD Link or Import to Dynamo points using the import instance layer names as filters.
Optional layer names can be input to filter and convert only points on those layers. Points are output in sublists based on their layer name. To convert all layers, leave the layerNames input unconnected. Input layerNames are case-sensitive. The node is not limited the 10,000 element limit set by Revit for greater workflow flexibility.
Inputs
importInstanceImportInstancelayerNamesstring[]optionalOutputs
Point[][]Point[][]layerKeys[]string[]Features
- Extract points from CAD Links or Imports and filter by layer name
- Optional layer name filter input, enabling extraction of points from specific layers
- Circumvents Revit's 10k element limit
User Guide

SymbolicCurvesFromCADLayers
Convert curves from a CAD Link or Import to Revit Family Symbolic Lines using the import instance layer names as filters.
Curves are output in sublists based on their layer name and mapped to the Family's default 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 layerNames input unconnected. Input layerNames and lineStyleMap 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 10,000 element limit set by Revit for greater workflow flexibility.
Inputs
importInstanceImportInstancelayerNamesstring[]optionallineStyleMapstring[]optionalOutputs
SymbolicCurve[][]SymbolicCurve[][]layerKeys[]string[]Features
- Convert curves from CAD Links or Imports to Revit Family Symbolic Curves
- Curves can be filtered by layer name
- Line Style names can be input to map Line Styles to curves from each layer
- Optimised to convert curves that normally fail using standard Dynamo nodes or Revit Explode
- Circumvents Revit's 10k merged element limit