Dynamo Nodes for Steel Connections
Dynamo Node | Inputs | Outputs |
---|---|---|
Connection.ByType Creates connections; Loads the connection type if it is not already loaded in the current model. |
node A connection node or a list of connection nodes. indexes The order of the input elements in a connection, given as an array of integers. connectionType The connection type to be created. |
Connection A connection or a list of connections. Existing A connection node or a list of connection nodes where a connection already existed. |
Connection.ConnectionType Returns the connection type with which the connection was created. |
connection The input connection instance. |
ConnectionType The connection type of this connection instance. |
Connection.RevitHandle Returns the Revit handle of a connection. |
connection The input connection. |
RevitHandle The Revit handle as string. |
ConnectionNode.FromStructure Groups structure data elements into connection nodes. |
objects A list of structure data elements. |
ConnectionNode[] A list of connection nodes. For more info, see grouping. |
ConnectionNode.MatchTypeByRanges Returns the connection nodes where the structure data for elements passes range conditions. |
node The input connection nodes. indexes The order of the input elements in a connection, given as an array of integers. connectionTypes The connection types to be verified. analysisResult The analysis result identifier. Use the SteelConnections.Input.AnalysisResults dropdown node to select the identifier. |
accepted A list with two elements containing the connection node that has at least one applicable connection type, and the ordered list of connection types that pass the range conditions on the connection node. rejected The connection node that does not pass the filter. |
ConnectionNode.RemoveDuplicates Finds all connection nodes that are permutations of one another { [beam1, beam2], [beam2, beam1] }, keeps only the first node { [beam1, beam2] } and removes null and empty items. |
nodes The nested lists of connection nodes (ConnectionNode[]). It is recommended to filter by geometric conditions beforehand. |
ConnectionNode[] A partially flattened and cleaned list containing only one connection node for each group of structure data elements. |
ConnectionNode.SubNodesOfSize For connection nodes that have at least the specified number of elements or zones, it turns each input node into a list of subnodes, where each subnode is a different arrangement of the elements in the original connection node. |
node The connection node or a list of connection nodes. noOfZones The specified number of zones. |
ConnectionNode[] A list of connection subnodes. For more info, see arrangements. |
ConnectionNode.Zones Returns the zones within each input connection node. |
connectionNode The connection node or a list of connection nodes. |
Zone[] A list of zones. |
ConnectionType.ByNameAndType Gets a connection type with the given names from the specified Revit model. |
connectionName A string containing the name of the connection. typeName A string containing the name of the connection type. filePath The source file path for the connection types. If it is null, this node will use the current model as source. |
ConnectionType The resulting connection type. |
ConnectionType.ByName Gets a list of connection types. |
connectionName The name of the connection. If it is null, this node will return all the connection types from the source model. filePath The source file path for listing the connection types. If it is null, this node will use the current model as source. |
ConnectionTypes A list of connection types. |
ConnectionType.ConnectionName Returns the connection name from a connection type. |
connectionType The input connection type. |
string The output string containing the connection name. |
ConnectionType.ListFromFile Lists the ConnectionTypes located in the specified file path, which are available for loading into the current document. |
filePath Source file path for the ConnectionTypes. If it is null this node will use the current model as source |
ConnectionTypes A list of connections |
ConnectionType.LoadFromFile Loads a ConnectionType into the current document from an external .rvt file using a specified file path. |
filePath Provide the source file path for loading the ConnectionType. connectionName typeName |
ConnectionType A connection type |
ConnectionType.SourceFile Returns the source file for the connection type. |
connectionType The input connection type. |
string The output string containing the source file. |
ConnectionType.TypeName Returns the connection type name from a connection type. |
connectionType The input connection type. |
string The output string containing the connection type name. |
ConnectionType.Validate Validates a connection type against a specific model situation. |
node Provide a specific connection node from the model for validation. uniqueIndexes The order of the input objects from the node. connectionTypes The connection types to be validated. analysisResult The analysis result identifier. Use SteelConnections.Input.AnalysisResults dropdown node to select the identifier. |
isValid A list of booleans. True = the range passed for the connection type. additionalInfo A list of dictionaries containing additional information from range check, for each case. |
Filter.ByAnalysisResults Returns the connection nodes where the structure data element at a certain index has a force value within a certain range. The force value comes from structural analysis results or from Revit analytical model. |
node The input connection nodes. index The zero-based index of the structure data element to be compared. resultType The type of value to filter by: "Fx", "Fy"... analysisResult The analysis result identifier. Use SteelConnections.Input.AnalysisResults dropdown node to select the identifier" rangeStart Start range rangeEnd End range |
accepted The nodes that pass the filter. rejected The nodes that do not pass the filter. |
Filter.ByAngleBetweenAxes Returns the connection nodes where certain axes of the Nth and Mth structure data elements in the node form an angle between within a certain range. N, M, the range, and the axes are specified by the user. |
node The input connection nodes. indexFirst The zero-based index of the first element to be compared. indexSecond The zero-based index of the second element to be compared. axisFirst The first structure data element's reference axis (can be X, Y or Z specified as a case insensitive string). axisSecond The second structure data element's reference axis (can be X, Y or Z specified as a case insensitive string). rangeStart A value between 0 and 90 degrees representing the start of the desired range. rangeEnd A value between 0 and 90 degrees representing the end of the desired range. |
accepted The nodes that pass the filter. rejected The nodes that do not pass the filter. |
Filter.ByAngleBetweenBeams Returns the connection nodes where certain axes of the Nth and Mth structure data elements in the node form an angle between within a certain range. This is similar to ByAngleBetweenAxes except it only measures the angle using the X axis, and for the case where the structural elements meet end to end the angle can be between 0-180 degrees instead of 0-90 degrees. |
node The input connection nodes. indexFirst The zero-based index of the first structure data element to be compared. indexSecond The zero-based index of the second structure data element to be compared. rangeStart A value between 0 and 180 degrees representing the start of the desired range. rangeEnd A value between 0 and 180 degrees representing the end of the desired range. |
accepted The nodes that pass the filter. rejected The nodes that do not pass the filter. |
Filter.ByMemberEndForces Obsolete: Use the Filter.ByAnalysisResults node. |
node The input connection nodes. index The zero-based index of the structure data element to be compared. resultType The type of value to filter by: "Fx", "Fy"... rangeStart Start range rangeEnd End range |
accepted The nodes that pass the filter. rejected The nodes that do not pass the filter. |
Filter.BySectionProfile Returns the connection nodes where the structure data element at an index has a certain section profile. |
node The input connection nodes. index The zero-based index of the structure data element to be compared. profileToFind The profile that the structure data element must have to pass the filter. |
accepted The nodes that pass the filter. rejected The nodes that do not pass the filter. |
Filter.BySectionShape Returns the connection nodes where the structure data element at a certain index has a certain section shape. |
node The input connection nodes. index The zero-based index of the structure data element to be compared. shapeToFind The shape that the structure data element must have to pass the filter. |
accepted The nodes that pass the filter. rejected The nodes that do not pass the filter. |
Filter.IsItAWebFlangeSection Returns the connection nodes where the structure data element at a certain index is of a section shape that has web and flange(s). |
node The input connection nodes. index The zero-based index of the structure data element to be compared. |
accepted The nodes that pass the filter. rejected The nodes that do not pass the filter. |
Filter.BySectionType Returns the connection nodes where the structure data element at an index has a certain section type. |
node The input connection nodes. index The zero-based index of the structure data element to be compared. nameToFind The type name that the structure data element must have to pass the filter. |
accepted The nodes that pass the filter. rejected The nodes that do not pass the filter. |
Filter.BySlantAngle Returns the connection nodes where the structure data element at an index has a certain slant angle (angle between the axis of the element and the vertical axis). |
node The input connection nodes. index The zero-based index of the structure data element to be compared. rangeStart A value between 0 and 90 degrees representing the start of the desired range. rangeEnd A value between 0 and 90 degrees representing the end of the desired range. |
accepted The nodes that pass the filter. rejected The nodes that do not pass the filter. |
Filter.BySlopeAngle Returns the connection nodes where the structure data element at an index has a certain slope angle (angle between the axis of the element and the horizontal plane). |
node The input connection nodes. index The zero-based index of the structure data element to be compared. rangeStart A value between 0 and 90 degrees representing the start of the desired range. rangeEnd A value between 0 and 90 degrees representing the end of the desired range. |
accepted The nodes that pass the filter. rejected The nodes that do not pass the filter. |
Filter.ByVerticalPosition Filters an input element by its Top or by its Bottom position. |
node The input connection nodes. index The zero-based index of the structure data element to be compared. position The position to filter by: "Top" or "Bottom" |
accepted The nodes that pass the filter. rejected The nodes that do not pass the filter. |
Filter.ByZoneType Returns the connection nodes where the structure data element at an index has a certain zone type for that node. |
node The input connection nodes. index The zero-based index of the structure data element to be compared. zoneType A case insensitive string representing the zone type (it can be end or body). |
accepted The nodes that pass the filter. rejected The nodes that do not pass the filter. |
Input.AnalysisResults Provides a drop-down selection of a analysis results. |
(A drop down from where you can select any of the analysis results) | analysisResult The analysis result. |
Input.ConnectionTypes Provides a drop-down selection of a connection type. |
(A drop down from where you can select any of the connection types loaded in the model). | connectionType The resulting connection type. |
Input.ResultTypes Provides a drop-down selection of a type of analysis result. |
(A drop down from where you can select any of the Forces or Moments) | resultType The type of analysis result. |
Input.SelectStructureData Provides a way to manually select model elements. |
(Selection button for model elements) | Elements The resulting list of elements. |
Input.StructuralSectionShapes Provides a drop-down selection of a structure data element section shapes. |
(A drop down from where you can select any of the section shapes) | sectionShape The output section shape. |
Input.StructuralDataFamilies Provides a drop-down selection of a structure data element family. |
(A drop down from where you can select any of the families loaded in the model) | familyName The output family name. |
Input.StructuralDataTypes Provides a drop-down selection of a structure data element types. |
(A drop down from where you can select any of the types loaded in the model) | parentFamily The output family name. typeName The output type name. |
Model.GetStructureData Returns the list of structure data elements selected in the model. |
(A selection made in Revit prior to the execution of the script) | StructureData[] A list of structure data elements that were selected in the model. |
StructureData.End Returns the End point of a structure data element. |
structureData The input structure data. |
Point The end point of the structure data element. |
StructureData.GetCoordinateSystem Returns the coordinate system of a structure data element. |
structureData The input structure data. |
CoordinateSystem The output coordinate system (X axis is red, Y axis is green, Z axis is blue) |
StructureData.RevitHandle Returns the Revit handle of a structure data element. |
structureData The input structure data. |
RevitHandle The Revit handle as string. |
StructureData.SectionProfile Returns the section profile of a structure data element. |
structureData The input structure data. |
string The output section profile, as string. |
StructureData.SectionShape Returns the section shape of a structure data element. |
structureData The input structure data. |
string The output section shape, as string. |
StructureData.SectionType Returns the section type of a structure data element. |
structureData The input structure data. |
string The output section type, as string. |
StructureData.Start Returns the Start point of a structure data element. |
structureData The input structure data. |
Point The start point of the structure data element. |
StructureData.XAxis Returns the X axis of a structure data element. |
structureData The input structure data. |
Vector The output X axis, as vector. |
StructureData.YAxis Returns the Y axis of a structure data element. |
structureData The input structure data. |
Vector The output Y axis, as vector. |
StructureData.ZAxis Returns the Z axis of a structure data element. |
structureData The input structure data. |
Vector The output Z axis, as vector. |
Zone.GetAnalysisResults Returns the force value for a certain analysis result. The force value comes from structural analysis results or from Revit analytical model. |
zone The input zone. Note this only works with "End" zone types. resultType Type of result: "Fx", "Fy"... analysisResult The analysis result identifier. Use SteelConnections.Input.AnalysisResults dropdown node to select the identifier" |
analysisResultValue The value of the result at the specific structure data element end. |
Zone.GetEndForces Obsolete: Use the Zone.GetAnalysisResults node. |
zone The input zone. Note this only works with "End" zone types. resultType Type of result: "Fx", "Fy"... |
endForceValue The value of the result at the specific structure data element end. |
Zone.Parent Returns the parent of the zone, which is a structure data element. |
zone The input zone or zones. |
ModelObject The output structure data element. |
Zone.ZoneType Returns the zone type for a zone. |
zone The input zone(s). |
string The output zone type (end or body), as string. |