-
Notifications
You must be signed in to change notification settings - Fork 96
0.7.x Node Documentation
- Analyze
- Core
- Geometry
- Paneling
-
Revit
- Application
- Document
-
Elements
- BoundingBox
- Color
- CurtainPanel
- CurtainSystem
- DesignOption
- DetailComponent
- DetailCurve
- Dimension
- DimensionType
- DividedSurface
- DoorOrWindow
- Element
- ElementType
- Family
- FamilyInstance
- FamilyType
- FootingType
- Group
- Level
- MassFloor
- Material
- ModelCurve
- Part
- RevisionCloud
- Roof
- RoofOrFloor
- RoofOrFloorType
- Room
- SelectionSet
- StructuralFoundation
- Subcategory
- TextElement
- TextNote
- Topography
- UV
- UnitType
- Wall
- WallLocationLine
- WallType
- Selection
- Units
- Views
- Units
##Analyze
###DataTypes
####Query
SolarAnalysisType.Average
Returns the key "Average" for use with the SurfaceAnalysisData.GetResultByKey node from package Solar Analysis for Dynamo
Output(s): Average
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/SolarAnalysisType.Average.dyf
SolarAnalysisType.Cumulative
Returns the key "Cumulative" for use with the SurfaceAnalysisData.GetResultByKey node from package Solar Analysis for Dynamo
Output(s): Cumulative
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/SolarAnalysisType.Cumulative.dyf
SolarAnalysisType.Peak
Returns the key "Peak" for use with the SurfaceAnalysisData.GetResultByKey node from package Solar Analysis for Dynamo
Output(s): Peak
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/SolarAnalysisType.Peak.dyf
##Core
###Clipboard
####Actions
Clipboard.SendTo
Copies a string to the clipboard. ATTENTION: Will only work with strings and on top of Revit (not in sandbox mode).
Input(s): str
Output(s): str
Contains Python code!
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Clipboard.SendTo.dyf
####Query
Clipboard.GetFrom
Gets the content of the clipboard. ATTENTION: Will only work with strings and on top of Revit (not in sandbox mode).
Output(s): str
Contains Python code!
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Clipboard.GetFrom.dyf
###Color
####Create
Color.Aqua
Returns the colour aqua.
Output(s): 0,255,255
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Color.Aqua.dyf
Color.Black
Returns the colour black.
Output(s): 0,0,0
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Color.Black.dyf
Color.Blue
Returns the colour blue.
Output(s): 0,0,255
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Color.Blue.dyf
Color.ByWebColor
Creates a color from a given web color (a hex triplet like #FF9900)
Input(s): Hex
Output(s): Color
Nested Custom Node(s): String.HexToDecimal, ReturnListOrSingleValue, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Color.ByWebColor.dyf
Color.Fuchsia
Returns the colour fuchsia a.k.a. magenta.
Output(s): 255,0,255
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Color.Fuchsia.dyf
Color.Green
Returns the colour green.
Output(s): 0,128,0
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Color.Green.dyf
Color.Grey
Returns the colour grey.
Output(s): 128,128,128
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Color.Grey.dyf
Color.GreyscaleByNormalizedValue
Creates a greyscale color based on a normalized value (0 = black, 1 = white)
Input(s): dbl
Output(s): Color
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Color.GreyscaleByNormalizedValue.dyf
Color.Lime
Returns the colour lime.
Output(s): 0,255,0
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Color.Lime.dyf
Color.Maroon
Returns the colour maroon.
Output(s): 128,0,0
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Color.Maroon.dyf
Color.Navy
Returns the colour navy.
Output(s): 0,0,128
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Color.Navy.dyf
Color.Olive
Returns the colour olive.
Output(s): 128,128,0
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Color.Olive.dyf
Color.Purple
Returns the colour purple.
Output(s): 128,0,128
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Color.Purple.dyf
Color.Red
Returns the colour red.
Output(s): 255,0,0
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Color.Red.dyf
Color.Silver
Returns the colour silver.
Output(s): 192,192,192
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Color.Silver.dyf
Color.Teal
Returns the colour teal.
Output(s): 0,128,128
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Color.Teal.dyf
Color.White
Returns the colour white.
Output(s): 255,255,255
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Color.White.dyf
Color.Yellow
Returns the colour yellow.
Output(s): 255,255,0
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Color.Yellow.dyf
###CustomNode
####Query
CustomNode.Info
Extracts information from a custom node.
Input(s): path
Output(s): Version, Name, ID, Description, Category, Inputs, InputDataTypes, InputDefaultVals, Outputs, PythonScripts, NestedBuiltinNodes, BuiltinNodesCount, NestedCustomNodes, CustomNodesCount
Nested Custom Node(s): List.ReplaceNull, List.CountOccurences
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/CustomNode.Info.dyf
###Directory
####Query
Directory.ContentsAll
Unlike the built-in node Directory.Contents, this node browses a directory recursively and returns all relevant files contained in subfolders as well.
Input(s): dir, searchString
Output(s): files
Contains Python code!
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Directory.ContentsAll.dyf
###File
####Actions
File.WriteToCSV
Writes data to a CSV file with a custom delimiter. Data inputs needs to contain strings only!
Input(s): path, delimiter, data
Output(s): void
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/File.WriteToCSV.dyf
###Formulas
Triangle.SolveByPoints
Solves a triangle based on the XYZ coordinates of its vertices.
Input(s): Point (A), Point (B), Point (C)
Output(s): a, b, c, alpha, beta, gamma, Ha, Hb, Hc, Area, Plane, Normal, Origin/Centroid, Incircle center, Incircle radius
Nested Custom Node(s): Angle.ByLawOfCosines, AngleBisector.ByPoints, Vector.IntersectionWithVector
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Triangle.SolveByPoints.dyf
Angle.ByAngleSum
Computes the missing interior angle of a planar polygon based on a given list of all other interior angles.
Input(s): list of angles (degr.)
Output(s): angle
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Angle.ByAngleSum.dyf
Angle.ExteriorAngle
Computes the exterior angle of a given angle.
Input(s): angle (degr.)
Output(s): 360°-angle, 180°-angle
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Angle.ExteriorAngle.dyf
####LawOfCosines
Angle.ByLawOfCosines
Computes an angle of a triangle using the law of cosines. A is the opposite side of the triangle while B and C are the sides forming the angle.
Input(s): A, B, C
Output(s): alpha (degr.)
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Angle.ByLawOfCosines.dyf
OppositeSide.ByLawOfCosines
Computes the length of the missing side of a triangle using the law of cosines. Gamma is the angle between sides A and B.
Input(s): A, B, gamma (degr.)
Output(s): C
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/OppositeSide.ByLawOfCosines.dyf
####LawOfSines
Angle.ByLawOfSines
Determines the angle of a triangle based on the law of sines. (Alpha is the angle opposite side A and beta is the angle opposite side B...)
Input(s): A, B, beta (degr.)
Output(s): alpha
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Angle.ByLawOfSines.dyf
Side.ByLawOfSines
Determines the length of a side based on the law of sines. (Alpha is the angle opposite side A and beta is the angle opposite side B...)
Input(s): alpha (degr.), B, beta (degr.)
Output(s): A
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Side.ByLawOfSines.dyf
####Pythagoras
Cathetus.ByPythagoras
Computes the length of one of the catheti / legs of a right triangle using the Pythagorean Theorem. B is the other leg / cathetus of the triangle while C is the hypotenuse.
Input(s): C, B
Output(s): A
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Cathetus.ByPythagoras.dyf
Hypotenuse.ByPythagoras
Computes the length of the hypotenuse of a right triangle using the Pythagorean Theorem. A and B are the legs / catheti of the triangle.
Input(s): A, B
Output(s): C
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Hypotenuse.ByPythagoras.dyf
###List
####Actions
List.ChopByLengths
Turns a list into a list of lists with sublists of varying lengths.
Input(s): lengths, list
Output(s): list
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/List.ChopByLengths.dyf
List.CountBooleanSequences
Retrieves the lengths of uninterrupted sequences of booleans (true or false) in a given list.
Input(s): Booleans
Output(s): true, false
Contains Python code!
Nested Custom Node(s): Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/List.CountBooleanSequences.dyf
List.EqualSublistLengths
Trims all given lists to the length of the shortest list
Input(s): lists
Output(s): lists
Nested Custom Node(s): List.SublistLengths
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/List.EqualSublistLengths.dyf
List.FilterBySublistLength
Filters out all sublists that do not have the specified length
Input(s): list, length
Output(s): in, out
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/List.FilterBySublistLength.dyf
List.GroupListOfListsByKey
Groups a list of lists by one of its keys
Input(s): list, key index
Output(s): list
Contains Python code!
Nested Custom Node(s): List.SortListOfLists
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/List.GroupListOfListsByKey.dyf
List.MatchWithKeyValues
Matches a list with a given set of keys and returns the values corresponding to the keys
Input(s): list, keys, values
Output(s): matched values
Contains Python code!
Nested Custom Node(s): Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/List.MatchWithKeyValues.dyf
List.ReplaceEmptyLists
Replaces all empty lists within a given list with a substitute
Input(s): list, replacement
Output(s): list
Nested Custom Node(s): List.ReplaceItemAtIndex, List.IsNotEmpty, List.ReplaceNull
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/List.ReplaceEmptyLists.dyf
List.ReplaceItemAtIndex
Replaces the item at a given index (or list of indices) of a list by another item
Input(s): list, index/indices, replacement(s)
Output(s): list
Contains Python code!
Nested Custom Node(s): Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/List.ReplaceItemAtIndex.dyf
List.ReplaceNull
Replaces all null values within a given list with a substitute
Input(s): list, replacement
Output(s): list
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/List.ReplaceNull.dyf
List.SortListOfLists
Sorts a list of lists by one of its sublists
Input(s): List of lists, Sort index, Case-insensitive?, Order Descending?
Output(s): Sorted
Contains Python code!
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/List.SortListOfLists.dyf
####Create
List.AlphabeticalSequence
Creates a list of the first N letters of the alphabet (where 1 = A, 2 = B, ... , 27 = AA, 28 = AB etc.).
Input(s): n, uppercase?
Output(s): letters
Nested Custom Node(s): Character.FromNumber
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/List.AlphabeticalSequence.dyf
List.FibonacciFromList
Creates a Fibonacci row from a starting list (last two values) of a given length (starting values do not count toward length).
Input(s): initialList, length
Output(s): list
Contains Python code!
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/List.FibonacciFromList.dyf
List.FibonacciFromValues
Creates a Fibonacci row from two starting values of a given length (starting values do not count toward length).
Input(s): a, b, length
Output(s): list
Nested Custom Node(s): List.FibonacciFromList
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/List.FibonacciFromValues.dyf
List.FromCSV
Converts the content of a given CSV file to a list
Input(s): delimiter, CSV string, ignore last column, ignore first row, ignore last row
Output(s): list
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/List.FromCSV.dyf
List.NormalizedSequence
Creates a sequence of N values between 0 and 1
Input(s): N
Output(s): Sequence
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/List.NormalizedSequence.dyf
List.NormalizedSequenceByFunction
Creates a sequence of N values between 0 and 1 driven by a function
Input(s): f(x), N
Output(s): Sequence
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/List.NormalizedSequenceByFunction.dyf
List.RandomElements
Creates a list of random elements based on a given list of elements
Input(s): Base elements, Amount
Output(s): list
Nested Custom Node(s): Turn Into List, Math.RandomIntegerList
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/List.RandomElements.dyf
List.RepeatItemsByLengths
Repeats a list of items into sublists of given lengths
Input(s): list, lengths
Output(s): sublists
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/List.RepeatItemsByLengths.dyf
List.WithLeadingZeroes
Adds leading zeros to a sequence of numbers
Input(s): seq, n
Output(s): strings
Contains Python code!
Nested Custom Node(s): Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/List.WithLeadingZeroes.dyf
Turn Into List
Turns an element (or a nested list) into a flat list
Input(s): item
Output(s):
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Turn%20Into%20List.dyf
####Query
List.AnyFalse
Returns true if any item in a list of booleans is false.
Input(s): seq
Output(s): any?
Nested Custom Node(s): Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/List.AnyFalse.dyf
List.AnyTrue
Returns true if any item in a list of booleans is true.
Input(s): seq
Output(s): any?
Nested Custom Node(s): Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/List.AnyTrue.dyf
List.CountOccurences
Counts the number of occurences of each unique element in a given list
Input(s): list
Output(s): Unique elements, Count
Nested Custom Node(s): Turn Into List, List.SublistLengths
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/List.CountOccurences.dyf
List.IsNotEmpty
Just the inversion of the built-in Is Empty List node.
Input(s): list
Output(s): bool
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/List.IsNotEmpty.dyf
List.SublistLengths
Gets the lengths of all sublists in a given list of lists.
Input(s): list
Output(s): lengths
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/List.SublistLengths.dyf
List.SublistsContain
Looks for an item in each sublist of a given list and returns true/false for each sublist.
Input(s): list, item
Output(s): booleans
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/List.SublistsContain.dyf
###Logic
####Conditional
ReturnListOrSingleValue
If the item in input #1 is not a list, only the first item of the list in input #2 will be returned.
Input(s): item #1 (unknown), item #2 (list)
Output(s): />
</Dynamo.Nodes.Output>
<Dynamo.Nodes.Symbol type=
Contains Python code!
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/ReturnListOrSingleValue.dyf
Switch
Emulates the Switch/Case statement that is available in multiple programming languages.
Input(s): check, cases, values, default
Output(s): result
Nested Custom Node(s): Turn Into List, List.MatchWithKeyValues
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Switch.dyf
###Math
####Actions
+1
Increments a value by 1
Input(s): />
</Dynamo.Nodes.Symbol>
<Dynamo.Nodes.Output type=
Output(s): />
</Dynamo.Nodes.Output>
<Dynamo.Nodes.CodeBlockNodeModel type=
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/+1.dyf
-1
Decrements a value by 1
Input(s): />
</Dynamo.Nodes.Symbol>
<Dynamo.Nodes.Output type=
Output(s): />
</Dynamo.Nodes.Output>
<Dynamo.Nodes.CodeBlockNodeModel type=
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/-1.dyf
Math.InvertNormalized
Inverts a value between 0 and 1 to its opposite (1-x)
Input(s): />
</Dynamo.Nodes.Symbol>
<Dynamo.Nodes.CodeBlockNodeModel type=
Output(s):
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Math.InvertNormalized.dyf
Math.Normalize
Converts a value into a normalized value according to a value range
Input(s): val, Min, Max
Output(s):
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Math.Normalize.dyf
Math.NormalizeRange
Normalizes a range of numbers
Input(s): numbers
Output(s): />
</Dynamo.Nodes.Output>
<Dynamo.Nodes.Symbol type=
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Math.NormalizeRange.dyf
Math.RoundDownToPrecision
Rounds a number down to a specified precision
Input(s): Number, Precision
Output(s): Floor
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Math.RoundDownToPrecision.dyf
Math.RoundToPrecision
Rounds a number to a specified precision
Input(s): Number, Precision
Output(s): round
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Math.RoundToPrecision.dyf
Math.RoundUpToPrecision
Rounds a number up to a specified precision
Input(s): Number, Precision
Output(s): Ceiling
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Math.RoundUpToPrecision.dyf
Math.ScaleNormalized
Scales a normalized value according to a given minimum and maximum
Input(s): val, Min, Max
Output(s): />
</Dynamo.Nodes.Output>
<Dynamo.Models.ConnectorModel start=
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Math.ScaleNormalized.dyf
Math.Similar
Computes the difference between two values and whether that difference is within a given tolerance factor
Input(s): A, B, Tolerance
Output(s): IsSimilar, Difference
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Math.Similar.dyf
####Create
Math.AlmostZero
Returns a feasable computational tolerance to zero (1.0e-9 or a billionth of 1) for use in calculations. More background info: https://github.com/ikeough/Dynamo/issues/879
Output(s): 1.0e-9
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Math.AlmostZero.dyf
Math.RandomIntegerList
Creates a list of random integers between 0 and a given maximum value
Input(s): Max, Amount
Output(s): list
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Math.RandomIntegerList.dyf
####Query
Math.IsEvenNumber
Checks if a number is even.
Input(s): val
Output(s): bool
Nested Custom Node(s): Is Odd Number
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Math.IsEvenNumber.dyf
Math.IsMultipleOf
Checks if A is a multiple of B.
Input(s): A, B
Output(s): bool
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Math.IsMultipleOf.dyf
Math.IsOddNumber
Checks if a number is odd.
Input(s): val
Output(s): bool
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Math.IsOddNumber.dyf
###String
####Actions
Math.DecimalToBinary
Converts a number to a string of its binary value
Input(s): Decimal
Output(s): Binary
Contains Python code!
Nested Custom Node(s): ReturnListOrSingleValue, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Math.DecimalToBinary.dyf
Math.DecimalToHex
Converts a number to a string of its hexadecimal value
Input(s): Decimal
Output(s): Hex
Contains Python code!
Nested Custom Node(s): ReturnListOrSingleValue, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Math.DecimalToHex.dyf
String.AlphanumericToMorse
Converts an alphanumeric string to Morse code
Input(s): str
Output(s): str
Nested Custom Node(s): List.ChopByLengths, List.MatchWithKeyValues, List.FromString
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/String.AlphanumericToMorse.dyf
String.BinaryToDecimal
Converts a string of a binary number into a decimal value
Input(s): Binary
Output(s): decimal
Contains Python code!
Nested Custom Node(s): ReturnListOrSingleValue, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/String.BinaryToDecimal.dyf
String.FindRegularExpression
Returns all occurences of a regular expression within a string (or list of strings). The syntax for regular expressions is explained at
http://ironpython-test.readthedocs.org/en/latest/howto/regex.html
Input(s): regex, string(s)
Output(s): bool
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/String.FindRegularExpression.dyf
String.HexToDecimal
Converts a string of a hexadecimal value to a number
Input(s): Hex
Output(s): Decimal
Contains Python code!
Nested Custom Node(s): ReturnListOrSingleValue, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/String.HexToDecimal.dyf
String.MatchRegularExpression
Determines if a regular expression matches a string (or a list of strings) and returns a boolean value (or a list, depending on the input). The syntax for regular expressions is explained at
http://ironpython-test.readthedocs.org/en/latest/howto/regex.html
Input(s): regex, string(s)
Output(s): bool
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/String.MatchRegularExpression.dyf
String.MorseToAlphanumeric
Converts a string in Morse code to alphanumeric
Input(s): str
Output(s): str
Nested Custom Node(s): List.ChopByLengths, List.MatchWithKeyValues, List.SublistLengths
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/String.MorseToAlphanumeric.dyf
String.ReplaceRegularExpression
Replaces all occurences of a regular expression within a given string (or list of strings) with another string. The syntax for regular expressions is explained at
http://ironpython-test.readthedocs.org/en/latest/howto/regex.html
Input(s): regex, string(s), replacement
Output(s): bool
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/String.ReplaceRegularExpression.dyf
String.SplitByRegularExpression
Splits a given string by a regular expression. The syntax for regular expressions is explained at
http://ironpython-test.readthedocs.org/en/latest/howto/regex.html
Input(s): regex, string(s)
Output(s): bool
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/String.SplitByRegularExpression.dyf
####Create
Character.FromNumber
Converts a number into a character (where 1 = A, 2 = B, ... , 27 = AA, 28 = AB etc.).
Input(s): n, upper?
Output(s): combined
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Character.FromNumber.dyf
List.FromString
Chops up a string into a list of characters
Input(s): str
Output(s): list
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/List.FromString.dyf
###Time
####Query
Time.EvaluateLapTimes
Evaluates a list of lap times and returns the overall time
Input(s): Lap times
Output(s): Net lap times, Overall time
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Time.EvaluateLapTimes.dyf
Time.LapTime
Records a timestamp and adds it to a given list of lap times. Also passes through an arbitrary variable for integration into a graph.
Input(s): Lap times, Passthrough
Output(s): Lap times, Passthrough
Contains Python code!
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Time.LapTime.dyf
##Geometry
###BoundingBox
####Query
BoundingBox.PerimeterCurvesByNormal
Returns the perimeter curve of a bounding box on a plane determined by a given normal and the centroid of the bounding box
Input(s): Bounding Box(es), Normal(s)
Output(s): Curves
Nested Custom Node(s): Point.Average
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/BoundingBox.PerimeterCurvesByNormal.dyf
BoundingBox.PerimeterCurvesOnPlane
Returns the perimeter curve of a bounding box on a given plane (assuming that the bounding box and plane intersect)
Input(s): Bounding Box(es), Plane(s)
Output(s): Curves
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/BoundingBox.PerimeterCurvesOnPlane.dyf
###Buckyball
Buckyball.ByOriginAndRadius
Returns all the data necessary for modeling a truncated icosahedron (vertices and struts) as well as the surface area and volume.
Input(s): Origin, Radius
Output(s): Vertices, Struts (Up Vectors), Struts (Geom.), Struts (Points), Hexagons (Points), Pentagons (Points), Surfaces (Geom.), Surface Area, Volume
Nested Custom Node(s): Point.Average, Buckyball.Struts, Buckyball.Coordinates, Buckyball.Surfaces, List.FilterBySublistLength
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Buckyball.ByOriginAndRadius.dyf
Buckyball.Coordinates
Returns the coordinates of all the vertices of an (unscaled) truncated icosahedron.
Output(s): Points
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Buckyball.Coordinates.dyf
Buckyball.Struts
Parses the vertices of an (unscaled) truncated icosahedron and returns a pair of points for each strut.
Input(s): Points
Output(s): Struts
Contains Python code!
Nested Custom Node(s): Math.AlmostZero
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Buckyball.Struts.dyf
Buckyball.Surfaces
Parses the vertices and struts of an (unscaled) truncated icosahedron and returns a list of vrtices for each surface.
Input(s): Struts, Points
Output(s): Surfaces
Contains Python code!
Nested Custom Node(s): Math.AlmostZero
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Buckyball.Surfaces.dyf
###Curve
####Create
Curve.ClosedLoopThroughPoints
Creates a closed loop of curves based on a given list of points
Input(s): Points
Output(s): Curves
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Curve.ClosedLoopThroughPoints.dyf
###Geometry
####Query
Geometry.ClosestTo
Finds the closest entity in a list of geometric entities from another given entity
Input(s): geometry, other
Output(s): Closest object, Closest point
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Geometry.ClosestTo.dyf
Geometry.FurthestFrom
Finds the furthest entity in a list of geometric entities from another given entity
Input(s): geometry, other
Output(s): Furthest object
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Geometry.FurthestFrom.dyf
###Mesh
####Actions
Mesh.IntersectionWithPlane
Calculates the intersection of a mesh and a plane
Input(s): Plane, Mesh
Output(s): Points, PolyCurve, NurbsCurve (by points), NurbsCurve (by control points)
Nested Custom Node(s): ThirdXYZAxis.ByTwoVectors, Math.AlmostZero, Curve.ClosedLoopThroughPoints, Mesh.FaceVertices
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Mesh.IntersectionWithPlane.dyf
####Query
Mesh.FaceVertices
Gets the vertices of each face of a given mesh
Input(s): Mesh
Output(s): Vertices
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Mesh.FaceVertices.dyf
###Plane
####Create
Plane.ByBestFitFromFace
Creates a plane from face
Input(s): Face(s)
Output(s): Plane(s)
Nested Custom Node(s): Surface.Vertices
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Plane.ByBestFitFromFace.dyf
Plane.ByFirst3Points
Returns a plane, its origin and its normal based on the first three XYZs in a given list
Input(s): list
Output(s): plane
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Plane.ByFirst3Points.dyf
###Point
####Actions
Point.CentralProjectionOnFace
Projects a list of points onto a given face
Input(s): Central Projection Point, Points to be projected, Face
Output(s): Projected points
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Point.CentralProjectionOnFace.dyf
Point.CentralProjectionOnPlane
Projects a list of points onto a given plane
Input(s): Central projection point, Point(s) to be projected, Plane
Output(s): Projected point(s)
Nested Custom Node(s): Vector.IntersectionWithPlane
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Point.CentralProjectionOnPlane.dyf
Point.RoundDownToPrecision
Rounds a point coordinate down to a specified precision
Input(s): Point(s), Precision
Output(s): Point(s)
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Point.RoundDownToPrecision.dyf
Point.RoundToPrecision
Rounds a point coordinate to a specified precision
Input(s): Point(s), Precision
Output(s): Point(s)
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Point.RoundToPrecision.dyf
Point.RoundUpToPrecision
Rounds a point coordinate up to a specified precision
Input(s): Point(s), Precision
Output(s): Point(s)
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Point.RoundUpToPrecision.dyf
####Query
Point.Average
Determines the average of a list of points
Input(s): Points
Output(s): Point
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Point.Average.dyf
Point.IsOutOfPlane
Checks a list for XYZs that are not located on a given plane
Input(s): Face/Plane, Point
Output(s): bool, amount
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Point.IsOutOfPlane.dyf
###PointSequence
####Query
PointSequence.AccumulatedDistance
Retrieves the accumulated distances of a sequence of points
Input(s): Points
Output(s): Distance
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/PointSequence.AccumulatedDistance.dyf
PointSequence.ContainsOutOfPlanePoints
Checks a list for XYZs that are not located on a given plane
Input(s): face/plane, list
Output(s): bool, max
Nested Custom Node(s): List.AnyTrue, Point.IsOutOfPlane
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/PointSequence.ContainsOutOfPlanePoints.dyf
PointSequence.GreatestDistanceToPoint
Retrieves the furthest point in a sequence of points
Input(s): Point Sequence, Point
Output(s): distance, bool
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/PointSequence.GreatestDistanceToPoint.dyf
PointSequences.ShortestPath
Retrieves the shortest path from a number of point sequences
Input(s): seq
Output(s): distance, bool
Nested Custom Node(s): PointSequence.AccumulatedDistance
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/PointSequences.ShortestPath.dyf
###Surface
####Actions
Surface.FilterByOrientation
Sorts surfaces in three lists based on their orientation (vertical, horizontal up & horizontal down) and also returns three corresponding lists of booleans.
Input(s): Face(s)
Output(s): Vertical, IsVertical, Horizontal Up, IsHorizontalUp, Horizontal Down, IsHorizontalDown
Nested Custom Node(s): ReturnListOrSingleValue, Math.AlmostZero, Vector.ZAxisNegative, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Surface.FilterByOrientation.dyf
####Query
Surface.IsPlanar
Checks whether a face is planar
Input(s): Surface
Output(s): bool
Nested Custom Node(s): ReturnListOrSingleValue, Paneling.GridFromFace, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Surface.IsPlanar.dyf
Surface.Vertices
Returns all vertices of a given surface
Input(s): Surface(s)
Output(s): Vertices
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Surface.Vertices.dyf
###UV
####Actions
UV.ConvexHull2D
Computes the convex hull of a given set of UV coordinates based on the monotone chain algorithm
Input(s): UVs
Output(s): UVs
Contains Python code!
Nested Custom Node(s): Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/UV.ConvexHull2D.dyf
UV.PruneDuplicates
Prune UVs to exclude duplicates within a given tolerance
Input(s): UVs, Tolerance
Output(s): UVs
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/UV.PruneDuplicates.dyf
UV.Swap
Swaps U and V coordinates
Input(s): UV(s)
Output(s): UV(s)
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/UV.Swap.dyf
UV.RoundDownToPrecision
Rounds a UV coordinate to a specified precision
Input(s): UV(s), Precision
Output(s): UV(s)
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/UV.RoundDownToPrecision.dyf
UV.RoundToPrecision
Rounds a UV coordinate to a specified precision
Input(s): UV(s), Precision
Output(s): UV(s)
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/UV.RoundToPrecision.dyf
UV.RoundUpToPrecision
Rounds a UV coordinate up to a specified precision
Input(s): UV(s), Precision
Output(s): UV(s)
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/UV.RoundUpToPrecision.dyf
####Create
UV.ByXY
Creates UVs from the XY components of point coordinates
Input(s): Point(s)
Output(s): UV(s)
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/UV.ByXY.dyf
####Query
UV.Average
Determines the average of a list of UVs
Input(s): UVs
Output(s): UV
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/UV.Average.dyf
UV.IsInsidePolygon
Determines if a point is inside the space enclosed by a polygon
Input(s): Point UV(s), Polygon UVs
Output(s): bool
Contains Python code!
Nested Custom Node(s): ReturnListOrSingleValue, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/UV.IsInsidePolygon.dyf
###Vector
####Actions
Normal.CorrectOrientation
Inverts normal A if its inversion is closer to normal B
Input(s): a, b
Output(s): normal
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Normal.CorrectOrientation.dyf
Vector.IntersectionWithPlane
Finds the intersection point between a plane and a vector
Input(s): Vector Basepoint(s), Vector(s), Plane
Output(s): Intersection Point(s)
Nested Custom Node(s): Vector.IsInPlane, Vector.IsParallelToPlane, List.AnyTrue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Vector.IntersectionWithPlane.dyf
Vector.IntersectionWithVector
Determines if two vectors intersect and returns the closest points of intersection on both vectors.
Input(s): Basepoint #1, Vector #1, Basepoint #2, Vector #2
Output(s): Vectors intersect, Closest point on Vector #1, Closest point on Vector #2, Average Point
Nested Custom Node(s): Math.AlmostZero, Point.Average
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Vector.IntersectionWithVector.dyf
Vector.PruneDuplicates
Prune vectors to exclude duplicates within a given tolerance
Input(s): Vectors, Tolerance
Output(s): Vectors
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Vector.PruneDuplicates.dyf
####Create
AngleBisector.ByPoints
Retrieves the vector of an angle bisector at point B based on three points (A, B, C) that define the angle.
Input(s): Point (A), Point (B), Point (C)
Output(s): vector
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/AngleBisector.ByPoints.dyf
ThirdXYZAxis.ByTwoVectors
Given two main XYZ axes (or vectors pointing more or less in thei general direction), this node will find the third axis.
Input(s): Axis #1, Axis #2
Output(s): Vector, string
Nested Custom Node(s): XYZAxis.FromVector, Normal.CorrectOrientation
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/ThirdXYZAxis.ByTwoVectors.dyf
Vector.XAxisNegative
Returns an XYZ of -1,0,0
Output(s): -1,0,0
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Vector.XAxisNegative.dyf
Vector.YAxisNegative
Returns an XYZ of 0,-1,0
Output(s): 0,-1,0
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Vector.YAxisNegative.dyf
Vector.ZAxisNegative
Returns an XYZ of 0,0,-1
Output(s): 0,0,-1
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Vector.ZAxisNegative.dyf
XYZAxis.FromVector
Returns whichever main axis (X, Y or Z) is closest to a given vector
Input(s): Vector
Output(s): XYZ Axis
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/XYZAxis.FromVector.dyf
####Query
Vector.AltitudeAndAzimuth
Computes the altitude and azimuth of a given vector
Input(s): Vector
Output(s): Altitude, Azimuth
Nested Custom Node(s): Triangle.SolveByPoints, Vector.ZAxisNegative
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Vector.AltitudeAndAzimuth.dyf
Vector.Average
Determines the average vector of a list of vectors
Input(s): Vectors
Output(s): Vector
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Vector.Average.dyf
Vector.IsInPlane
Checks if a given vector is located on a given plane
Input(s): Vector Basepoint, Vector, Plane
Output(s): bool
Nested Custom Node(s): Vector.IsParallelToPlane, Point.IsOutOfPlane
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Vector.IsInPlane.dyf
Vector.IsOrthogonalToVector
Checks if two vectors are orthogonal to each other
Input(s): Vector #1, Vector #2
Output(s): bool
Nested Custom Node(s): Math.AlmostZero
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Vector.IsOrthogonalToVector.dyf
Vector.IsParallelToPlane
Checks if a given vector is parallel to a given plane
Input(s): Vector, Plane
Output(s): bool
Nested Custom Node(s): Vector.IsOrthogonalToVector
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Vector.IsParallelToPlane.dyf
##Paneling
###DataPreparation
Paneling.GridFromFace
Returns UV coordinates, XYZ coordinates and normals for a face with UV subdivision
Input(s): face, U, V
Output(s): Points, Normals, UVs
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Paneling.GridFromFace.dyf
Paneling.InvertAndMirrorNormalizedValues
Inverts and mirrors (horizontally & vertically) a nested list of normalized values.
Input(s): list, Invert, Mirror Vertically, Mirror Horizontally
Output(s): />
</Dynamo.Nodes.Output>
<Dynamo.Models.ConnectorModel start=
Nested Custom Node(s): Math.InvertNormalized
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Paneling.InvertAndMirrorNormalizedValues.dyf
###Helpers
Paneling.BuildTriangularSublists
Creates sublists of three items each from a list based on given indices, shift and reverse settings and offset.
Input(s): list, offset, shift, reverse, index0, index1, index2
Output(s): list
Nested Custom Node(s): Paneling.ShiftPlacementAndReverse
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Paneling.BuildTriangularSublists.dyf
Paneling.DropLastRowAndColumn
Drops the last row and column from a UV field
Input(s): list, V
Output(s): list
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Paneling.DropLastRowAndColumn.dyf
Paneling.MakeTriangles
Reduces each sublist to a list of three items specified by the indices in the pattern.
Input(s): seq, pat
Output(s): seq
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Paneling.MakeTriangles.dyf
Paneling.ShiftPlacementAndReverse
Shifts (integer) and reverses (bool) a given list
Input(s): list, shift, reverse
Output(s): list
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Paneling.ShiftPlacementAndReverse.dyf
Paneling.TriangularSubpattern
Subcomponent of the Triangular Pattern From Grid node.
Input(s): list, V, Reverse Pattern, Shift Pattern, Point1, Point2, Point3
Output(s): list
Nested Custom Node(s): Paneling.DropLastRowAndColumn, Paneling.BuildTriangularSublists
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Paneling.TriangularSubpattern.dyf
###Patterns
Paneling.Hexagonal
Creates groups of points from a list of UVs or XYZs for the placement of hexagonal panels. The placement pattern can be reversed (boolean) and shifted (integer).
Input(s): list, V, ReverseOddRows, ShiftPlacementOddRows, ReverseEvenRows, ShiftPlacementEvenRows, RotateGridBy90Degrees
Output(s): Odd Rows, Even Rows
Nested Custom Node(s): Math.IsEvenNumber, Math.IsMultipleOf, Paneling.ShiftPlacementAndReverse, List.FilterBySublistLength
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Paneling.Hexagonal.dyf
Paneling.Quadrilateral
Creates groups of points from a list of UVs or XYZs for the placement of quadrilateral panels. The placement pattern can be reversed (boolean) and shifted (integer).
Input(s): list, V, reverse?, shift placement
Output(s): list
Nested Custom Node(s): Paneling.DropLastRowAndColumn, +1, Paneling.ShiftPlacementAndReverse
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Paneling.Quadrilateral.dyf
Paneling.Quadrilateral2byX
Category=
Input(s): seq, V, X, reversePattern, shiftPattern, rotateGridby90Degrees
Output(s): seq
Nested Custom Node(s): List.FilterBySublistLength, +1, -1, UV.Swap
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Paneling.Quadrilateral2byX.dyf
Paneling.QuadrilateralAlternatingRows
Creates groups of points from a list of UVs or XYZs for the placement of quadrilateral panels in alternating rows. The placement pattern can be reversed (boolean) and shifted (integer).
Input(s): list, V, reverse?, shift placement, Rotate grid by 90°
Output(s): Odd rows, Even rows
Nested Custom Node(s): Paneling.Quadrilateral, UV.Swap
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Paneling.QuadrilateralAlternatingRows.dyf
Paneling.QuadrilateralCheckerboard
Creates groups of points from a list of UVs or XYZs for the placement of quadrilateral panels in a checkerboard pattern. The placement pattern can be reversed (boolean) and shifted (integer).
Input(s): list, V, reverse?, shift placement
Output(s): list (type A), list (type B)
Nested Custom Node(s): Paneling.Quadrilateral
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Paneling.QuadrilateralCheckerboard.dyf
Paneling.TriangularFlatDiagonal
Creates groups of points from a list of UVs or XYZs for the placement of triangular panels. The placement pattern can be reversed (boolean) and shifted (integer).
Input(s): list, V, reverse (triangle A), reverse (triangle B), shift placement (triangle A), shift placement (triangle B), shift overall placement, rotate grid by 90°
Output(s): list (triangle A), list (triangle B)
Nested Custom Node(s): Paneling.TriangularSubpattern, UV.Swap, +1
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Paneling.TriangularFlatDiagonal.dyf
Paneling.TriangularFlatMirrored
Creates groups of points from a list of UVs or XYZs for the placement of triangular (diagrid) panels. The placement pattern can be reversed (boolean) and shifted (integer).
Input(s): seq, V, ShiftRows, ReverseRowsLying, ReverseRowsStanding, ReverseLeftCornersLying, ReverseLeftCornersStanding, ReverseRightCornersLying, ReverseRightCornersStanding, ShiftPlacementRowsLying, ShiftPlacementRowsStanding, ShiftPlacementLeftCornersLying, ShiftPlacementLeftCornersStanding, ShiftPlacementRightCornersLying, ShiftPlacementRightCornersStanding, RotateGridBy90Deg
Output(s): RowsLying, RowsStanding, LeftCornersLying, LeftCornersStanding, RightCornersLying, RightCornersStanding
Nested Custom Node(s): Paneling.BuildTriangularSublists, Paneling.ShiftPlacementAndReverse, Math.IsEvenNumber, Math.IsOddNumber, UV.Swap, Paneling.MakeTriangles, List.FilterBySublistLength, List.SublistLengths
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Paneling.TriangularFlatMirrored.dyf
##Revit
###Application
Application.Version
Retrieves the name, version and build of the current Revit application.
Output(s): Name, Version (int), Build
Contains Python code!
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Application.Version.dyf
Object.Members
Gets a list of all members (properties and methods) of a selected element
Input(s): element(s)
Output(s): members
Contains Python code!
Nested Custom Node(s): ReturnListOrSingleValue, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Object.Members.dyf
Object.MembersByName
Looks up all the members of a given element based on a given name (or part of a name) of the property or method. Search is case-insensitive.
Input(s): search term, Element(s)
Output(s): results
Nested Custom Node(s): Object.Members, ReturnListOrSingleValue, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Object.MembersByName.dyf
###Document
####Actions
Document.SaveAs
Saves the active Revit document under the given name.
Input(s): filename
Output(s): result
Contains Python code!
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Document.SaveAs.dyf
####Query
Document.ActiveViewFromCurrentDocument
Gets the active view of the current document
Output(s): View
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Document.ActiveViewFromCurrentDocument.dyf
Document.ContainsElementsOfCategory
Checks if family instances of specified categories are present in the model.
Input(s): Categories
Output(s): any?, all?, per category, instances
Nested Custom Node(s): List.AnyTrue, ReturnListOrSingleValue, Turn Into List, List.IsNotEmpty
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Document.ContainsElementsOfCategory.dyf
Document.DesignOptions
Returns all design options in the model, grouped by design option set
Output(s): DesignOptionSets, DesignOptions
Contains Python code!
Nested Custom Node(s): Element.ByID, List.GroupListOfListsByKey, DesignOption.DesignOptionSet
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Document.DesignOptions.dyf
Document.DimensionTypes
Retrieves all dimension types from the document
Output(s): DimensionTypes
Contains Python code!
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Document.DimensionTypes.dyf
Document.IsWorkshared
Returns true if the current project is workshared
Output(s): bool
Contains Python code!
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Document.IsWorkshared.dyf
Document.LinksAndImports
Gets all linked and imported files in the document. NOTE: Does not retrieve linked Revit files.
Output(s): links, imports
Contains Python code!
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Document.LinksAndImports.dyf
Document.ListBuiltInCategories
List all the available BuiltInCategories
Output(s): list
Contains Python code!
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Document.ListBuiltInCategories.dyf
Document.ListBuiltInCategoriesByName
Looks up all the built-in categories based on a given name (or part of a name) of the category. Search is case-insensitive.
Input(s): search term
Output(s): results
Nested Custom Node(s): Document.ListBuiltInCategories
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Document.ListBuiltInCategoriesByName.dyf
Document.ListBuiltInParameters
List all the available BuiltInParameters
Output(s): list
Contains Python code!
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Document.ListBuiltInParameters.dyf
Document.ListBuiltInParametersByName
Looks up all the built-in parameters based on a given name (or part of a name) of the parameters. Search is case-insensitive.
Input(s): search term
Output(s): results
Nested Custom Node(s): Document.ListBuiltInParameters
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Document.ListBuiltInParametersByName.dyf
Document.Path
Gets the path and directory of the current Revit document
Output(s): path, directory
Contains Python code!
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Document.Path.dyf
Document.Phases
Retrieves all phases in the active document in chronological order
Output(s): Phases
Contains Python code!
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Document.Phases.dyf
Document.ProjectInfo
Gets the project information.
Output(s): OrganizationName, OrganizationDescription, BuildingName, Author, IssueDate, Status, ClientName, Address, Name, Number
Contains Python code!
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Document.ProjectInfo.dyf
Document.ProjectPosition
Gets the project's position data relative to the origin. Use the built-in nodes Location.Latitude & Location.Longitude to retrieve latitude and longitude.
Output(s): Angle (degr.), Elevation, EastWest, NorthSouth
Contains Python code!
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Document.ProjectPosition.dyf
Document.StartingView
Retrieves the starting view of a Project file. Returns null if no starting view is set.
Output(s): view
Contains Python code!
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Document.StartingView.dyf
Document.Views
Gets all views in the document - except for 3D view templates (as long as this bug is not fixed: https://github.com/DynamoDS/Dynamo/issues/2970)
Output(s): Views
Contains Python code!
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Document.Views.dyf
###Elements
####BoundingBox
BoundingBox.ByElement
Gets the bounding box of a Revit element
Input(s): Element(s), View
Output(s): Revit Bounding Box(es), Dynamo Bounding Box(es), Bottom left rear corner, Top right front corner
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/BoundingBox.ByElement.dyf
BoundingBox.ByNestedListOfElements
Retrieves a bounding box for each sublist of elements
Input(s): Element(s), View
Output(s): Revit Bounding Box(es), Dynamo Bounding Box(es), Bottom left rear corners, Top right front corners
Nested Custom Node(s): List.ChopByLengths, List.SublistLengths, BoundingBox.ByElement, RevitBoundingBox.FromDynamoBoundingBox
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/BoundingBox.ByNestedListOfElements.dyf
RevitBoundingBox.FromDynamoBoundingBox
Turns a Dynamo bounding box into a Revit bounding box.
Input(s): Dynamo Bounding Box(es)
Output(s): Revit Bounding Box(es)
Contains Python code!
Nested Custom Node(s): ReturnListOrSingleValue, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/RevitBoundingBox.FromDynamoBoundingBox.dyf
####Color
#####Create
RevitColor.FromDynamoColor
Creates a Revit color from a Dynamo color
Input(s): Dynamo Color(s)
Output(s): Revit Color(s)
Contains Python code!
Nested Custom Node(s): ReturnListOrSingleValue, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/RevitColor.FromDynamoColor.dyf
#####Query
RevitColor.ToDynamoColor
Converts Revit colors into Dynamo colors
Input(s): Color (Revit)
Output(s): Color (Dynamo)
Contains Python code!
Nested Custom Node(s): ReturnListOrSingleValue, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/RevitColor.ToDynamoColor.dyf
####CurtainPanel
#####Query
CurtainPanel.HostPanel
Retrieves the host panel of a given curtain panel. This is typcially needed when wanting to access wall elements used as curtain panels.
Input(s): Curtain Panel(s)
Output(s): Host Panel(s)
Contains Python code!
Nested Custom Node(s): ReturnListOrSingleValue, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/CurtainPanel.HostPanel.dyf
####CurtainSystem
#####Create
CurtainSystem.ByFace
Creates a curtain system on top of a face. The face typically needs to be the face of a mass surface in Revit.
Input(s): CurtainSystemType, Face(s)
Output(s): CurtainSystem(s)
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue, RevitFaceReference.FromDynamoSurface
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/CurtainSystem.ByFace.dyf
####DesignOption
#####Query
DesignOption.DesignOptionSet
Returns the design option set of a given design option
Input(s): DesignOption(s)
Output(s): DesignOptionSet(s)
Contains Python code!
Nested Custom Node(s): ReturnListOrSingleValue, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/DesignOption.DesignOptionSet.dyf
####DetailComponent
#####Create
DetailComponent.ByCurve
Places a line-based detail component in a given view
Input(s): Curve(s), Family Type, View
Output(s): Element(s)
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/DetailComponent.ByCurve.dyf
####DetailCurve
#####Create
DetailCurve.FromCurve
Creates a detail line based on a given curve
Input(s): Curve(s), View
Output(s): DetailCurve(s)
Contains Python code!
Nested Custom Node(s): ReturnListOrSingleValue, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/DetailCurve.FromCurve.dyf
####Dimension
#####Actions
Dimension.SetType
Changes the dimension type of a given dimension instance to the specified type
Input(s): Dimension Instance(s), Dimension Type
Output(s): success, failed
Contains Python code!
Nested Custom Node(s): Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Dimension.SetType.dyf
####DimensionType
#####Query
DimensionType.Style
Gets the style of a given Revit dimension type
Input(s): Dimension Type(s)
Output(s): Dimension Style Type(s)
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/DimensionType.Style.dyf
####DividedSurface
#####Actions
DividedSurface.AddIntersect
Adds an intersect to a divided surface
Input(s): DivSurf, Element(s)
Output(s): DivSurf
Contains Python code!
Nested Custom Node(s): Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/DividedSurface.AddIntersect.dyf
DividedSurface.HorizontalIntersectsByEndpoints
Creates a number of equally spaced horizontal intersects for a divided surface based on the path between between two points.
Input(s): DivSurf, Startpoint, Endpoint, Subdivisions, Intersect Name
Output(s): DivSurf, Intersects
Nested Custom Node(s): DividedSurface.AddIntersect, Math.ScaleNormalized, List.NormalizedSequence
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/DividedSurface.HorizontalIntersectsByEndpoints.dyf
DividedSurface.HorizontalIntersectsByEndpointsAndFunction
Creates a number of horizontal intersects (levels)for a divided surface based on the path between two points. The spacing of the intersects can be controlled by a function.
Input(s): DivSurf, Startpoint, Endpoint, Subdivisions, Intersect Name, f(x)
Output(s): DivSurf, Intersects
Nested Custom Node(s): Math.ScaleNormalized, DividedSurface.AddIntersect, List.NormalizedSequenceByFunction
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/DividedSurface.HorizontalIntersectsByEndpointsAndFunction.dyf
DividedSurface.VerticalIntersectsByEndpoints
Creates a number of equally spaced vertical intersects for a divided surface based on the path between between two points. You may need to switch start point and end point.
Input(s): DivSurf, Start point, End point, Subdivisions
Output(s): DivSurf, Intersects
Nested Custom Node(s): DividedSurface.AddIntersect
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/DividedSurface.VerticalIntersectsByEndpoints.dyf
DividedSurface.VerticalIntersectsByEndpointsAndFunction
Creates a number of vertical intersects (reference planes) for a divided surface based on the path between between two points. The spacing can be controlled by a function. You may need to switch start point and end point.
Input(s): DivSurf, Start point, End point, Subdivisions, f(x)
Output(s): DivSurf, Intersects
Nested Custom Node(s): DividedSurface.AddIntersect, List.NormalizedSequenceByFunction
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/DividedSurface.VerticalIntersectsByEndpointsAndFunction.dyf
#####Query
DividedSurface.EvaluateGridNodes
Returns UV and XYZ coordinates as well as surface normals for all grid nodes of a given divided surface. Also returns the underlying face.
Input(s): DivSurf, Include overhanging nodes?
Output(s): UVs, XYZs, Normals, Face
Contains Python code!
Nested Custom Node(s): RevitUV.ToDynamoUV, List.SublistLengths, List.ChopByLengths
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/DividedSurface.EvaluateGridNodes.dyf
####DoorOrWindow
#####Query
DoorOrWindow.ExitsToOneRoomOnly
Evaluates if a door or window has only set one of the ToRoom / FromRoom properties. This may help to determine whether a door/window is external.
Input(s): Doors/Windows, Phase
Output(s): bool
Nested Custom Node(s): ReturnListOrSingleValue, DoorOrWindow.FromRoomAndToRoom, Turn Into List, List.AnyFalse, List.AnyTrue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/DoorOrWindow.ExitsToOneRoomOnly.dyf
DoorOrWindow.FromRoomAndToRoom
Gets the rooms that are connected by a given door or a window
Input(s): Door(s) / Window(s), Phase
Output(s): From Room(s), To Room(s)
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/DoorOrWindow.FromRoomAndToRoom.dyf
####Element
#####Actions
Element.OverrideTransparencyInView
Overrides the transparency of an element in a given view
Input(s): Element(s), View, Transparency (%)
Output(s): Element(s)
Contains Python code!
Nested Custom Node(s): ReturnListOrSingleValue, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Element.OverrideTransparencyInView.dyf
Element.PermanentlyIsolateInView
(Permanently) isolates elements in the given view
Input(s): View, Element(s)
Output(s): View, Element(s)
Nested Custom Node(s): View.ConvertTemporaryHideIsolateToPermanent, Element.TemporarilyIsolateInView, ReturnListOrSingleValue, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Element.PermanentlyIsolateInView.dyf
Element.ResetOverridesInView
Resets all overrides for an element in a given view
Input(s): Element(s), View
Output(s): Element(s)
Contains Python code!
Nested Custom Node(s): ReturnListOrSingleValue, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Element.ResetOverridesInView.dyf
Element.SetMaterialParameterByCategory
Sets a material parameter of a given element to <By Category>
Input(s): Elements(s), Material Parameter Name
Output(s): Changed Element(s), Unchanged Element(s)
Contains Python code!
Nested Custom Node(s): ReturnListOrSingleValue, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Element.SetMaterialParameterByCategory.dyf
Element.SetName
Gets the name of a given Revit element
Input(s): element(s), name
Output(s): Success, Fail
Contains Python code!
Nested Custom Node(s): Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Element.SetName.dyf
Element.SetWorkset
Sets the workset of a given element
Input(s): Workset, Element(s)
Output(s): Changed Element(s), Unchanged Element(s)
Contains Python code!
Nested Custom Node(s): Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Element.SetWorkset.dyf
Element.TemporarilyIsolateInView
(Temporarily) isolates elements in the given view
Input(s): View, Element(s)
Output(s): View, Element(s)
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Element.TemporarilyIsolateInView.dyf
Elements.GroupByHost
Groups a list of Revit elements by their respective hosts (if they have any)
Input(s): Element(s)
Output(s): Hosted, Host(s), Unhosted
Nested Custom Node(s): Element.ByID, List.GroupListOfListsByKey, List.SortListOfLists, Turn Into List, Element.Host
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Elements.GroupByHost.dyf
#####Query
Element.AllInstances
Retrieves all instances of a given element
Input(s): Element(s)
Output(s): Elements
Contains Python code!
Nested Custom Node(s): ReturnListOrSingleValue, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Element.AllInstances.dyf
Element.AllInstancesAtLevel
Retrieves all instances of an element on a given level
Input(s): Element(s), Level
Output(s): Elements
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Element.AllInstancesAtLevel.dyf
Element.AllViewDependentInstances
Retrieves all instances of a view-dependent element in a given view
Input(s): Element(s), View(s)
Output(s): Elements
Contains Python code!
Nested Custom Node(s): ReturnListOrSingleValue, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Element.AllViewDependentInstances.dyf
Element.Area
Returns the area property of a given element (if that element has such a property)
Input(s): element(s)
Output(s): area(s)
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Element.Area.dyf
Element.ContainsTransparentMaterials
Checks if a given element contains transparent materials.
Input(s): Element(s), Min. Transparency (%)
Output(s): bool
Nested Custom Node(s): Element.Materials, True For Any (Booleans), Turn Into List, Material.Properties, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Element.ContainsTransparentMaterials.dyf
Element.ElevationOfHostLevel
Returns the elevation of the level a given element is associated with
Input(s): element(s)
Output(s): double
Nested Custom Node(s): Element.Level
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Element.ElevationOfHostLevel.dyf
Element.ExternalFileReferencePath
Returns the full path of an element's external file reference as as string
Input(s): Element(s)
Output(s): Path(s)
Contains Python code!
Nested Custom Node(s): ReturnListOrSingleValue, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Element.ExternalFileReferencePath.dyf
Element.Group
Retrieves the group an element belongs to (if any)
Input(s): Element(s)
Output(s): Group(s)
Contains Python code!
Nested Custom Node(s): ReturnListOrSingleValue, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Element.Group.dyf
Element.Host
Gets an element's host
Input(s): Element(s)
Output(s): Host(s)
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Element.Host.dyf
Element.ID
Gets the ID(s) for a list of Revit elements (or a single element) - unlike the built-in Element.Id node, this node returns an actual Revit Element ID and not a number
Input(s): Element(s)
Output(s): ID(s), unmatched
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Element.ID.dyf
Element.Inserts
Gets all the objects inserted into a given element.
Input(s): Element(s), Include Openings?, Include Shadows?, Include Embedded Walls?, Include Shared Embedded Inserts?
Output(s): Inserts
Contains Python code!
Nested Custom Node(s): ReturnListOrSingleValue, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Element.Inserts.dyf
Element.IsOfCategory
Checks whether an element is of a specified category
Input(s): element(s), Category
Output(s): bool
Contains Python code!
Nested Custom Node(s): ReturnListOrSingleValue, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Element.IsOfCategory.dyf
Element.IsRelatedToMass
Returns true if an object (wall, roof, floor or curtain system) has been modelled by face and the underlying mass still exists in the project.
Input(s): Element(s)
Output(s): bool
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Element.IsRelatedToMass.dyf
Element.Level
Gets an element's level
Input(s): Element(s)
Output(s): Level(s)
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Element.Level.dyf
Element.Location
Returns the location of an element as an XYZ (or if it's line-based the start and end point of the line), along with some booleans to help filtering the results. Use this for some element types (e.g. walls or lines) that do not work with the built-in Get Family Instance Location node.
Input(s): Element(s)
Output(s): Points, Curve Endpoints, Curves, Is Point, Is Curve, Has Location
Contains Python code!
Nested Custom Node(s): Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Element.Location.dyf
Element.Materials
Retrieves all materials froma given element
Input(s): Element(s), Include paint materials?
Output(s): Materials, Material Areas, Material Volumes, Has Material
Contains Python code!
Nested Custom Node(s): Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Element.Materials.dyf
Element.Name (Universal)
Gets an element's name (Dynamo's built-in Name nodes don't work for all element types, e.g. worksets...)
Input(s): Element(s)
Output(s): Name(s)
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Element.Name%20(Universal).dyf
Element.OwnerView
Gets the owner view of a given Revit element (if possible)
Input(s): element(s)
Output(s): view(s)
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Element.OwnerView.dyf
Element.Panels
Retrieves the panels nested in a curtain wall, curtain system or glazed roof.
Input(s): Host Element(s)
Output(s): Panels
Contains Python code!
Nested Custom Node(s): ReturnListOrSingleValue, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Element.Panels.dyf
Element.ParameterExists
Checks if an element contains a parameter of a given name
Input(s): param, Element(s)
Output(s): bool
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Element.ParameterExists.dyf
Element.ParameterIsReadOnly
Checks if a parameter of a given element is read-only
Input(s): Element, Parameter(s)
Output(s): bool
Contains Python code!
Nested Custom Node(s): ReturnListOrSingleValue, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Element.ParameterIsReadOnly.dyf
Element.Phases
Gets the created and demolished phases of an element
Input(s): Element(s)
Output(s): Created, Demolished
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Element.Phases.dyf
Element.Type
Gets the family type of a given element (if applicable).
Input(s): Element(s)
Output(s): Type(s)
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Element.Type.dyf
Element.Type (LinkedFile)
Gets the family type of a given element (if applicable) that is located in a linked project file.
Input(s): Element(s), Link Document
Output(s): Type(s)
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Element.Type%20(LinkedFile).dyf
Element.Workset
Retrieves the workset of a given element
Input(s): Element(s)
Output(s): Workset(s)
Contains Python code!
Nested Custom Node(s): ReturnListOrSingleValue, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Element.Workset.dyf
####ElementType
#####Actions
ElementType.Duplicate
Duplicates an element type
Input(s): Element Type(s), Name(s)
Output(s): Duplicate(s)
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue, List.EqualSublistLengths
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/ElementType.Duplicate.dyf
####Family
#####Query
Family.IsInPlace
Determines if a family is an in-place family
Input(s): Family
Output(s): bool
Contains Python code!
Nested Custom Node(s): ReturnListOrSingleValue, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Family.IsInPlace.dyf
####FamilyInstance
#####Actions
FamilyInstance.AddCoping
Adds a coping (cut) to a steel beam
Input(s): Element(s) to be cut, Cutting element(s)
Output(s): Success
Contains Python code!
Nested Custom Node(s): ReturnListOrSingleValue, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/FamilyInstance.AddCoping.dyf
FamilyInstance.FlipFacingOrientation
Flips the facing orientation of a given family instance
Input(s): Element(s)
Output(s): Element(s)
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/FamilyInstance.FlipFacingOrientation.dyf
FamilyInstance.FlipHandOrientation
Flips the hand orientation of a given family instance
Input(s): Element(s)
Output(s): Element(s)
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/FamilyInstance.FlipHandOrientation.dyf
FamilyInstance.RemoveCoping
Removes a coping (cut) from a steel beam
Input(s): Element(s), Cutting element(s) to be removed
Output(s): Success
Contains Python code!
Nested Custom Node(s): ReturnListOrSingleValue, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/FamilyInstance.RemoveCoping.dyf
FamilyInstance.SetType
Changes the family type of a given family instance to the specified type
Input(s): Family Instance(s), Family Type(s)
Output(s): Family Instence(s)
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/FamilyInstance.SetType.dyf
#####Create
FamilyInstance.ByCurve
Places a line-based family instance on a given level
Input(s): Curve(s), Family Type, Level
Output(s): Family Instance(s)
Contains Python code!
Nested Custom Node(s): ReturnListOrSingleValue, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/FamilyInstance.ByCurve.dyf
FamilyInstance.ByPointInView
Places a family instance at a given point in a given view (e.g. a detail component).
Input(s): Point(s), Family Type, View
Output(s): Family Instance(s)
Contains Python code!
Nested Custom Node(s): ReturnListOrSingleValue, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/FamilyInstance.ByPointInView.dyf
#####Query
FamilyInstance.CopingElements
Returns all elements used as coping cutters for a given element.
Input(s): Element(s)
Output(s): Coping Element(s)
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/FamilyInstance.CopingElements.dyf
FamilyInstance.SubComponents
Retrieves all subcomponents of a given family instance
Input(s): Family Instance(s)
Output(s): Subcomponents
Contains Python code!
Nested Custom Node(s): ReturnListOrSingleValue, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/FamilyInstance.SubComponents.dyf
FamilyInstance.SuperComponent
Retrieves the supercomponent of a given family instance
Input(s): Family Instance(s)
Output(s): Supercomponent(s)
Contains Python code!
Nested Custom Node(s): ReturnListOrSingleValue, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/FamilyInstance.SuperComponent.dyf
HostedObject.FacingOrientation
Gets the facing orientation of a hosted object (e.g. a window or a door)
Input(s): element(s)
Output(s): Vector(s)
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/HostedObject.FacingOrientation.dyf
HostedObject.HandOrientation
Gets the hand orientation of a hosted object (e.g. a window or a door)
Input(s): element(s)
Output(s): Vector(s)
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/HostedObject.HandOrientation.dyf
####FamilyType
#####Actions
FamilyType.SetCompoundLayerMaterial
Sets the material of a specified compound layer of a given family type (only applies to family types that have a compound structure, e.g. walls, floors etc.).
Input(s): Family Type, Layer Index, Material
Output(s): Family Type, Success?
Contains Python code!
Nested Custom Node(s): List.EqualSublistLengths, ReturnListOrSingleValue, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/FamilyType.SetCompoundLayerMaterial.dyf
#####Query
FamilyType.CompoundStructureLayers
Retrieves the compound layers of any layered family type (wall types, roof types, floor types etc.)
Input(s): Element Type(s)
Output(s): Materials, Functions, Widths, Is Core, Wraps, Is Variable, Is Structural Deck, Layers
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/FamilyType.CompoundStructureLayers.dyf
####FootingType
#####Query
FootingType.BreaksAtInserts
Determines whether a list of wall footing types break at inserts in their attached walls
Input(s): Footing Type(s)
Output(s): bool
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/FootingType.BreaksAtInserts.dyf
####Group
#####Query
Group.Members
Retrieves the members of a group
Input(s): Group(s)
Output(s): Elements
Contains Python code!
Nested Custom Node(s): ReturnListOrSingleValue, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Group.Members.dyf
####Level
#####Query
Level.Plane
Retrieves the plane of a given level
Input(s): Level(s)
Output(s): Plane(s)
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Level.Plane.dyf
####MassFloor
#####Query
MassFloor.Mass
Gets the mass a given mass floor belongs to
Input(s): Element(s)
Output(s): Host(s)
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/MassFloor.Mass.dyf
####Material
#####Actions
Material.Duplicate
Duplicates a material
Input(s): Material(s), Name(s)
Output(s): Duplicate(s)
Nested Custom Node(s): ElementType.Duplicate
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Material.Duplicate.dyf
#####Query
Material.Properties
Retrieves a number of properties froma given material
Input(s): Material(s)
Output(s): Class, Color, Glow (bool), Shininess (%), Smoothness (%), Transparency (%)
Contains Python code!
Nested Custom Node(s): Turn Into List, RevitColor.ToDynamoColor, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Material.Properties.dyf
####ModelCurve
#####Create
AreaSeparator.FromCurve
Creates area separation lines from geometry curves.
Input(s): Curve(s), Sketch plane, AreaPlan view
Output(s): Area Separator(s)
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/AreaSeparator.FromCurve.dyf
RoomSeparator.FromCurve
Creates room separation lines from geometry curves.
Input(s): Curve(s), Sketch plane, View
Output(s): Room Separator(s)
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/RoomSeparator.FromCurve.dyf
SpaceSeparator.FromCurve
Creates space separation lines from geometry curves.
Input(s): Curve(s), Sketch plane, View
Output(s): Space Separator(s)
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/SpaceSeparator.FromCurve.dyf
####Part
#####Query
Part.SourceElement
Retrieves the element a given part was made from
Input(s): Part(s)
Output(s): Source Element(s)
Contains Python code!
Nested Custom Node(s): ReturnListOrSingleValue, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Part.SourceElement.dyf
####RevisionCloud
#####Create
RevisionCloud.FromCurves
Creates revision clouds from nested lists of geometry curves.
Input(s): Curves, Revision, View
Output(s): RevisionCloud(s)
Contains Python code!
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/RevisionCloud.FromCurves.dyf
RevisionCloud.FromNestedListOfElements
Create a revision cloud for each nested list of Revit elements
Input(s): Element(s), Revision, View
Output(s): RevisionCloud(s)
Nested Custom Node(s): BoundingBox.PerimeterCurvesByNormal, RevisionCloud.FromCurves, BoundingBox.ByNestedListOfElements, View.Plane
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/RevisionCloud.FromNestedListOfElements.dyf
####Roof
#####Query
Roof.CreationMethod
Retrieves the creation method of a given roof
Input(s): Roof Instance(s)
Output(s): Creation method(s)
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Roof.CreationMethod.dyf
Roof.CreationMethodIsByExtrusion
Checks whether the creation method of a given roof is 'By Extrusion'
Input(s): Roof Instance(s)
Output(s): bool
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Roof.CreationMethodIsByExtrusion.dyf
Roof.CreationMethodIsByFace
Checks whether the creation method of a given roof is 'By Face'
Input(s): Roof Instance(s)
Output(s): bool
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Roof.CreationMethodIsByFace.dyf
Roof.CreationMethodIsByFootprint
Checks whether the creation method of a given roof is 'By Footprint'
Input(s): Roof Instance(s)
Output(s): bool
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Roof.CreationMethodIsByFootprint.dyf
Roof.CreationMethodIsInPlace
Checks whether the creation method of a given roof is 'In-Place'
Input(s): Roof Instance(s)
Output(s): bool
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Roof.CreationMethodIsInPlace.dyf
Roof.Kind
Retrieves the roof kind (Basic, Glazed, Other). PLEASE NOTE: Roofs that were created by face will be identified as 'Other'
Input(s): Roof Instance(s)
Output(s): Kind(s)
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Roof.Kind.dyf
Roof.KindIsBasic
Checks whether a given roof is a Basic Roof. PLEASE NOTE: Does not work correctly for roofs that were created by face
Input(s): Roof Instance(s)
Output(s): bool
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Roof.KindIsBasic.dyf
Roof.KindIsGlazed
Checks whether a given roof is a Glazed Roof. PLEASE NOTE: Does not work correctly for roofs that were created by face
Input(s): Roof Instance(s)
Output(s): bool
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Roof.KindIsGlazed.dyf
####RoofOrFloor
#####Actions
RoofOrFloor.SlabShapeByPoints
Transform a slab shape based on a list of XYZs. PLEASE NOTE: Will reset any previous edits on the slab shape.
Input(s): Point(s), Floor/Roof
Output(s): Floor/Roof
Contains Python code!
Nested Custom Node(s): Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/RoofOrFloor.SlabShapeByPoints.dyf
#####Query
RoofOrFloor.SlabShapeHasBeenModified
Checks if the shape of a roof or floor slab has been modified with the shape editing tools
Input(s): Element(s)
Output(s): bool
Contains Python code!
Nested Custom Node(s): ReturnListOrSingleValue, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/RoofOrFloor.SlabShapeHasBeenModified.dyf
####RoofOrFloorType
#####Query
RoofOrFloorType.CompoundStructureHasVariableLayer
Checks if the compound structure of a given floor or roof instance contains a variable layer.
Input(s): Element Type(s)
Output(s): bool
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/RoofOrFloorType.CompoundStructureHasVariableLayer.dyf
####Room
#####Create
Room.UnplacedByNameAndNumber
Creates an unplaced room
Input(s): Name(s), Number(s), Phase
Output(s): Room(s)
Contains Python code!
Nested Custom Node(s): List.EqualSublistLengths, ReturnListOrSingleValue, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Room.UnplacedByNameAndNumber.dyf
#####Query
Room.Boundaries
Gets a list of all boundary elements of a given room or area
Input(s): Room(s)
Output(s): Elements, Curves
Contains Python code!
Nested Custom Node(s): ReturnListOrSingleValue, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Room.Boundaries.dyf
Room.DoorsOrWindows
Retrieves all doors or windows that are associated with a room (hosted in walls and roofs).
Input(s): Room(s), Doors/Windows (Category), Phase
Output(s): Doors/Windows
Nested Custom Node(s): ReturnListOrSingleValue, DoorOrWindow.FromRoomAndToRoom, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Room.DoorsOrWindows.dyf
Room.InsertsOfBoundaries
Retrieves the inserts of the bounding elements of a given room.
Input(s): Room(s), Include Openings?, Include Shadows?, Include Embedded Walls?, Include Shared Embedded Inserts?
Output(s): Insert(s)
Nested Custom Node(s): Room.Boundaries, Element.Inserts
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Room.InsertsOfBoundaries.dyf
Room.InsertsOfBoundariesByCategory
Retrieves the inserts of the bounding elements of a given room - filtered by a given category.
Input(s): Room(s), Category, Include Openings?, Include Shadows?, Include Embedded Walls?, Include Shared Embedded Inserts?
Output(s): Inserts
Nested Custom Node(s): Room.InsertsOfBoundaries, Element.IsOfCategory
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Room.InsertsOfBoundariesByCategory.dyf
Room.IsPointInside
Evaluates if a ponti is located inside a given room.
Input(s): Room, Point(s)
Output(s): bool
Contains Python code!
Nested Custom Node(s): ReturnListOrSingleValue, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Room.IsPointInside.dyf
Room.IsUnbounded
Checks whether a room is unbounded.
Input(s): Room(s)
Output(s): bool
Nested Custom Node(s): Room.Boundaries, ReturnListOrSingleValue, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Room.IsUnbounded.dyf
RoomSequence.ToDoorSequence
Retrieves a sequence of doors connecting a given sequence of rooms (if possible)
Input(s): Rooms, Doors, Phase
Output(s): Doors
Contains Python code!
Nested Custom Node(s): Element.ByID, DoorOrWindow.FromRoomAndToRoom, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/RoomSequence.ToDoorSequence.dyf
####SelectionSet
#####Create
SelectionSet.ByElements
Creates a selection set of the given elements. Note that if a selection set of the given name already exists in the model, its contents will be replaced. Also, if the selection set is already applied as a view filter, the view filter will have to be manually updated in the visibility / graphic overrides.
Input(s): Name, Element(s)
Output(s): SelectionSet
Contains Python code!
Nested Custom Node(s): Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/SelectionSet.ByElements.dyf
#####Query
SelectionSet.Elements
Retrieves all elements stored in a selection set
Input(s): SelectionSet(s)
Output(s): Elements
Contains Python code!
Nested Custom Node(s): ReturnListOrSingleValue, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/SelectionSet.Elements.dyf
####StructuralFoundation
#####Query
StructuralFoundation.Kind
Retrieves the kind of a given structural foundation (isolated, wall, slab).
Input(s): Struct. Found. Instance(s)
Output(s): bool
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/StructuralFoundation.Kind.dyf
StructuralFoundation.KindIsIsolated
Checks whether a given structural foundation is an isolated foundation
Input(s): Struct. Found. Instance(s)
Output(s): bool
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/StructuralFoundation.KindIsIsolated.dyf
StructuralFoundation.KindIsSlab
Checks whether a given structural foundation is a slab
Input(s): Struct. Found. Instance(s)
Output(s): bool
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/StructuralFoundation.KindIsSlab.dyf
StructuralFoundation.KindIsWallFooting
Checks whether a given structural foundation is a wall footing
Input(s): Struct. Found. Instance(s)
Output(s): bool
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/StructuralFoundation.KindIsWallFooting.dyf
####Subcategory
#####Create
Subcategory.ByName
Creates a new subcategory for a given element category (unless a subcategory of that name already exists - in that case it returns the existing subcategory)
Input(s): Category, Name
Output(s): Subcategory
Contains Python code!
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Subcategory.ByName.dyf
####TextElement
#####Actions
TextElement.SetText
Sets the text of a given text element (i.e. text note or model text)
Input(s): Element(s), Text(s)
Output(s): Success, Fail
Contains Python code!
Nested Custom Node(s): Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/TextElement.SetText.dyf
#####Query
TextElement.Text
Gets the text stored in a text element (i.e. text node or model text)
Input(s): Element(s)
Output(s): Text(s)
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/TextElement.Text.dyf
####TextNote
#####Create
TextNote.ByStringAndPosition
Creates a text note at a given location
Input(s): String(s), View, Point(s), BaseVector(s), UpVector(s)
Output(s): Text Note(s)
Contains Python code!
Nested Custom Node(s): Turn Into List, List.EqualSublistLengths, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/TextNote.ByStringAndPosition.dyf
####Topography
#####Actions
Topography.IntersectionWithPlane
Calculates the intersection of a toposurface and a plane
Input(s): Plane, Topo
Output(s): Points, PolyCurve, NurbsCurve (by points), NurbsCurve (by control points)
Nested Custom Node(s): Mesh.IntersectionWithPlane
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Topography.IntersectionWithPlane.dyf
#####Query
Topography.IsSubregion
Filters out everything that is not a topo subregion. Needs Revit 2014 or newer to work.
Input(s): Toposurface(s)
Output(s): bool
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Topography.IsSubregion.dyf
####UV
#####Query
RevitUV.ToDynamoUV
Converts Revit UV coordinates to Dynamo UV coordinates
Input(s): Revit UV(s)
Output(s): Dynamo UV(s)
Contains Python code!
Nested Custom Node(s): ReturnListOrSingleValue, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/RevitUV.ToDynamoUV.dyf
####UnitType
#####Create
UnitType.FromDynamoUnitType
Retrieves the corresponding Revit UnitType from a Dynamo UnitType
Input(s): Dynamo UnitType
Output(s): Revit UnitType
Contains Python code!
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/UnitType.FromDynamoUnitType.dyf
#####Query
UnitType.DisplayUnitType
Retrieves the display unit type for a given unit type.
Input(s): UnitType
Output(s): DisplayUnitType, Unit Symbol
Contains Python code!
Nested Custom Node(s): UnitType.FromDynamoUnitType
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/UnitType.DisplayUnitType.dyf
####Wall
#####Actions
Wall.Flip
Flips the orientation of a given wall
Input(s): Wall(s)
Output(s): Wall(s)
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Wall.Flip.dyf
#####Create
Wall.ByFace
Creates a wall on top of a face. The face typically needs to be the face of a mass surface in Revit.
Input(s): WallType, WallLocationLine, Face(s)
Output(s): Wall(s)
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue, RevitFaceReference.FromDynamoSurface
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Wall.ByFace.dyf
#####Query
Wall.Orientation
Gets the orientation of a given wall instance (normal of the exterior face of the wall). Will not work for walls hosted on mass faces or in-place walls.
Input(s): Wall Instance(s)
Output(s): Normal(s)
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Wall.Orientation.dyf
Wall.CreationMethod
Retrieves the creation method of a given wall
Input(s): Wall Instance(s)
Output(s): Creation method(s)
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Wall.CreationMethod.dyf
Wall.CreationMethodIsByFace
Checks if a given wall was created by face
Input(s): Wall Instance(s)
Output(s): bool
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Wall.CreationMethodIsByFace.dyf
Wall.CreationMethodIsInPlace
Checks if a given wall was created as an in-place family
Input(s): Wall Instance(s)
Output(s): bool
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Wall.CreationMethodIsInPlace.dyf
Wall.CreationMethodIsStandard
Checks if a given wall was created using the standard wall tool
Input(s): Wall Instance(s)
Output(s): bool
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Wall.CreationMethodIsStandard.dyf
####WallLocationLine
#####Query
WallLocationLine.CoreCenterline
Returns the WallLocationLine option for CoreCenterLine
Output(s): CoreCenterline, int
Contains Python code!
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/WallLocationLine.CoreCenterline.dyf
WallLocationLine.CoreExterior
Returns the WallLocationLine option for CoreExterior
Output(s): CoreExterior, int
Contains Python code!
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/WallLocationLine.CoreExterior.dyf
WallLocationLine.CoreInterior
Returns the WallLocationLine option for CoreInterior
Output(s): CoreInterior, int
Contains Python code!
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/WallLocationLine.CoreInterior.dyf
WallLocationLine.FinishFaceExterior
Returns the WallLocationLine option for FinishFaceExterior
Output(s): FinishFaceExterior, int
Contains Python code!
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/WallLocationLine.FinishFaceExterior.dyf
WallLocationLine.FinishFaceInterior
Returns the WallLocationLine option for FinishFaceInterior
Output(s): FinishFaceInterior, int
Contains Python code!
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/WallLocationLine.FinishFaceInterior.dyf
WallLocationLine.WallCenterline
Returns the WallLocationLine option for WallCenterLine
Output(s): WallCenterline, int
Contains Python code!
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/WallLocationLine.WallCenterline.dyf
####WallType
#####Query
WallType.Function
Retrieves the Function property of a given wall type
Input(s): Wall Type(s)
Output(s): Function(s)
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/WallType.Function.dyf
WallType.FunctionIsCoreShaft
Checks if the Function property of a wall type is set to "Core Shaft"
Input(s): WallType(s)
Output(s): bool
Contains Python code!
Nested Custom Node(s): ReturnListOrSingleValue, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/WallType.FunctionIsCoreShaft.dyf
WallType.FunctionIsExterior
Checks if the Function property of a wall type is set to "Exterior"
Input(s): WallType(s)
Output(s): bool
Contains Python code!
Nested Custom Node(s): ReturnListOrSingleValue, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/WallType.FunctionIsExterior.dyf
WallType.FunctionIsFoundation
Checks if the Function property of a wall type is set to "Foundation"
Input(s): WallType(s)
Output(s): bool
Contains Python code!
Nested Custom Node(s): ReturnListOrSingleValue, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/WallType.FunctionIsFoundation.dyf
WallType.FunctionIsInterior
Checks if the Function property of a wall type is set to "Interior"
Input(s): WallType(s)
Output(s): bool
Contains Python code!
Nested Custom Node(s): ReturnListOrSingleValue, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/WallType.FunctionIsInterior.dyf
WallType.FunctionIsRetaining
Checks if the Function property of a wall type is set to "Retaining"
Input(s): WallType(s)
Output(s): bool
Contains Python code!
Nested Custom Node(s): ReturnListOrSingleValue, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/WallType.FunctionIsRetaining.dyf
WallType.FunctionIsSoffit
Checks if the Function property of a wall type is set to "Soffit"
Input(s): WallType(s)
Output(s): bool
Contains Python code!
Nested Custom Node(s): ReturnListOrSingleValue, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/WallType.FunctionIsSoffit.dyf
WallType.Kind
Retrieves the wall kind of a given wall type
Input(s): Wall Type(s)
Output(s): Kind(s)
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/WallType.Kind.dyf
WallType.KindIsBasicWall
Checks whether a given walltype is a basic wall
Input(s): Wall Type(s)
Output(s): Kind(s)
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/WallType.KindIsBasicWall.dyf
WallType.KindIsCurtainWall
Checks whether a given walltype is a curtain wall
Input(s): Wall Type(s)
Output(s): Kind(s)
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/WallType.KindIsCurtainWall.dyf
WallType.KindIsStackedWall
Checks whether a given walltype is a stacked wall
Input(s): Wall Type(s)
Output(s): Kind(s)
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/WallType.KindIsStackedWall.dyf
###Selection
####ByCollector
All Elements of Family Type (Universal)
Unlike the built-in node, this node retrieves all placed instances of a given loadable or system family type
Input(s): Family Type(s)
Output(s): Elements
Contains Python code!
Nested Custom Node(s): ReturnListOrSingleValue, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/All%20Elements%20of%20Family%20Type%20(Universal).dyf
All Families Of Category
Gets all famiies of a given category in the model (does *not *work for system families)
Input(s): Categories
Output(s): Families
Nested Custom Node(s): All Family Types Of Category
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/All%20Families%20Of%20Category.dyf
All Family Types Of Category
Gets all family types/symbols of a given category in the model (does *not *work for system families)
Input(s): Categories
Output(s): Family Types
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/All%20Family%20Types%20Of%20Category.dyf
All Intersecting Elements Of Category
Finds all elements of a specified category that intersect with a list of vectors
Input(s): 3D View, Category, Start Point(s), End Point(s)
Output(s): Element(s)
Contains Python code!
Nested Custom Node(s): ReturnListOrSingleValue, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/All%20Intersecting%20Elements%20Of%20Category.dyf
All Placed Family Types of Category
Retrieves all family types of a given category that have placed instances
Input(s): Category
Output(s): Family Types
Nested Custom Node(s): Element.Type
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/All%20Placed%20Family%20Types%20of%20Category.dyf
All View-Dependent Family Instances Of Category
Gets all view-dependent family instances in a given view for a given list of categories - useful for finding annotation elements
Input(s): Categories, View(s)
Output(s): Elements
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/All%20View-Dependent%20Family%20Instances%20Of%20Category.dyf
####ByFace
Element.FromDynamoSurface
Returns the underlying Revit element of a given face
Input(s): Dynamo surface(s)
Output(s): Element(s)
Contains Python code!
Nested Custom Node(s): ReturnListOrSingleValue, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Element.FromDynamoSurface.dyf
RevitFace.FromDynamoSurface
Returns the underlying Revit face of a given surface
Input(s): Dynamo surface(s)
Output(s): Revit face(s)
Contains Python code!
Nested Custom Node(s): ReturnListOrSingleValue, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/RevitFace.FromDynamoSurface.dyf
RevitFaceReference.FromDynamoSurface
Returns the underlying Revit face reference of a given surface
Input(s): Dynamo surface(s)
Output(s): Revit face reference(s)
Contains Python code!
Nested Custom Node(s): ReturnListOrSingleValue, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/RevitFaceReference.FromDynamoSurface.dyf
####Filters
Elements.FilterByName
Retrieves those elements from a collection whose names match the search string
Input(s): Elements, Search string, Ignore case ?
Output(s): first, in, out
Nested Custom Node(s): Turn Into List, Element.Name (Universal)
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Elements.FilterByName.dyf
Elements.FilterByParameterValueAndCondition
Category=
Input(s): Elements, parameterName, f(x)
Output(s): in, out
Nested Custom Node(s): Element.ParameterExists
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Elements.FilterByParameterValueAndCondition.dyf
####Miscellaneous
Element.ByID
Gets the Revit element(s) for a list of IDs (or a single ID)
Input(s): ID(s) or UniqueId(s)
Output(s): Element(s), unmatched
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Element.ByID.dyf
###Units
####Actions
DisplayUnit.ToInternalUnit
Converts a value from a given display unit to Revit's internal unit
Input(s): val(s), DisplayUnitType
Output(s): val(s)
Contains Python code!
Nested Custom Node(s): ReturnListOrSingleValue, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/DisplayUnit.ToInternalUnit.dyf
InternalUnit.ToDisplayUnit
Converts a value from Revit's internal unit to a given display unit
Input(s): val(s), DisplayUnitType
Output(s): val(s)
Contains Python code!
Nested Custom Node(s): ReturnListOrSingleValue, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/InternalUnit.ToDisplayUnit.dyf
###Views
####PerspectiveView
PerspectiveView.OrientToEyeAndTargetPosition
Sets the orientation of a given perspective view based on a given eye and target position
Input(s): View, Eye Position, Target Position
Output(s): View
Contains Python code!
Nested Custom Node(s): Normal.CorrectOrientation, View3D.IsLocked
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/PerspectiveView.OrientToEyeAndTargetPosition.dyf
####PlanView
#####Query
PlanView.Underlay
Returns the view template assigned to a given view (if one is assigned)
Input(s): Plan(s)
Output(s): Level(s)
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/PlanView.Underlay.dyf
####Sheet
#####Create
PlaceholderSheet.ByNumberAndName
Creates placeholder sheets
Input(s): Sheet Number(s), Sheet Name(s)
Output(s): Sheet(s)
Contains Python code!
Nested Custom Node(s): ReturnListOrSingleValue, List.EqualSublistLengths, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/PlaceholderSheet.ByNumberAndName.dyf
#####Query
Sheet.Scale
Returns the scale of a given sheet
Input(s): Sheet(s)
Output(s): Scale(s)
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Sheet.Scale.dyf
Sheet.Schedules
Returns all schedules placed on a specified sheet
Input(s): Sheet(s)
Output(s): Schedule(s)
Contains Python code!
Nested Custom Node(s): ReturnListOrSingleValue, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Sheet.Schedules.dyf
####View
#####Actions
View.ConvertTemporaryHideIsolateToPermanent
Convert all temporary hidden elements or categories to permanently hidden in the given view.
Input(s): View
Output(s): View
Contains Python code!
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/View.ConvertTemporaryHideIsolateToPermanent.dyf
View.DisableTemporaryHideIsolate
Disables the temporary hide/isolate for the given view (if set)
Input(s): view
Output(s): view
Contains Python code!
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/View.DisableTemporaryHideIsolate.dyf
View.Duplicate
Duplicates a given view
Input(s): View(s)
Output(s): view(s)
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/View.Duplicate.dyf
View.DuplicateAsDependent
Duplicates a given view as a dependent view
Input(s): View(s)
Output(s): view(s)
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/View.DuplicateAsDependent.dyf
View.DuplicateWithDetailing
Duplicates a given view with detailing
Input(s): View(s)
Output(s): view(s)
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/View.DuplicateWithDetailing.dyf
View.ResizeCropBox
Resizes the bounding box of a given Revit element by the specified amount in X, Y and Z direction. May need to be used in conjunction with a Transaction node.
Input(s): amt, View(s)
Output(s): View(s)
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/View.ResizeCropBox.dyf
View.SetDesignOption
Sets the view to a given design option. PLEASE NOTE: This node is kind of hacky. It does not use the design option settings in the visibility / graphic overrides. Instead it sets the view property "Visible in Option" to one specific design option - which also means that the symbolic representation of this view is only visible in views that display the given design options.
Input(s): View(s), DesignOptions(s)
Output(s): View(s), Success
Contains Python code!
Nested Custom Node(s): ReturnListOrSingleValue, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/View.SetDesignOption.dyf
View.SetPhase
Sets the phase of a given view
Input(s): View(s), Phase
Output(s): View(s), Success
Contains Python code!
Nested Custom Node(s): ReturnListOrSingleValue, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/View.SetPhase.dyf
View.SetSolarStudyActiveFrameNumber
Sets the active frame number of the solar study in a given view
Input(s): View, Frame number
Output(s): View, Success?
Contains Python code!
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/View.SetSolarStudyActiveFrameNumber.dyf
#####Query
View.CategoryIsVisible
Checks if a given category is visible in a given view
Input(s): Category/ies, View(s)
Output(s): bool
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/View.CategoryIsVisible.dyf
View.DetailLevel
Retrieves the detail level of a given view
Input(s): View(s)
Output(s): Detail Level(s)
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/View.DetailLevel.dyf
View.DetailLevelIsCoarse
Checks whether the detail level of a given view is 'Coarse'
Input(s): View(s)
Output(s): bool
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/View.DetailLevelIsCoarse.dyf
View.DetailLevelIsFine
Checks whether the detail level of a given view is 'Fine'
Input(s): View(s)
Output(s): bool
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/View.DetailLevelIsFine.dyf
View.DetailLevelIsMedium
Checks whether the detail level of a given view is 'Medium'
Input(s): View(s)
Output(s): bool
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/View.DetailLevelIsMedium.dyf
View.IsPerspective
Checks whether a given view is a perspective view.
Input(s): View(s)
Output(s): bool
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/View.IsPerspective.dyf
View.IsViewTemplate
Checks if a given view is a view template
Input(s): View(s)
Output(s): bool
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/View.IsViewTemplate.dyf
View.Phase
Returns the phase of a given view
Input(s): View(s)
Output(s): Phase(s)
Contains Python code!
Nested Custom Node(s): ReturnListOrSingleValue, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/View.Phase.dyf
View.Plane
Retrieves the plane of a given view
Input(s): View(s)
Output(s): Plane(s)
Contains Python code!
Nested Custom Node(s): ReturnListOrSingleValue, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/View.Plane.dyf
View.Scale
Returns the scale of a given view
Input(s): View(s)
Output(s): Scale(s) 1:X
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/View.Scale.dyf
View.SolarStudyTotalFrames
Retrieves the number of frames of a solar study for a given view (if the view's sun and shadow settings are indeed set to single or multi day study)
Input(s): View(s)
Output(s): dbl
Contains Python code!
Nested Custom Node(s): ReturnListOrSingleValue, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/View.SolarStudyTotalFrames.dyf
View.Type
Returns the type of a given view
Input(s): View(s)
Output(s): Type(s)
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/View.Type.dyf
View.TypeIs3D
Checks whether a given view is a 3D view.
Input(s): View(s)
Output(s): bool
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/View.TypeIs3D.dyf
View.TypeIsAreaPlan
Checks whether a given view is an area plan.
Input(s): View(s)
Output(s): bool
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/View.TypeIsAreaPlan.dyf
View.TypeIsCeilingPlan
Checks whether a given view is a ceiling plan.
Input(s): View(s)
Output(s): bool
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/View.TypeIsCeilingPlan.dyf
View.TypeIsDetail
Checks whether a given view is a detail.
Input(s): View(s)
Output(s): bool
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/View.TypeIsDetail.dyf
View.TypeIsDraftingView
Checks whether a given view is a drafting view.
Input(s): View(s)
Output(s): bool
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/View.TypeIsDraftingView.dyf
View.TypeIsElevation
Checks whether a given view is an elevation.
Input(s): View(s)
Output(s): bool
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/View.TypeIsElevation.dyf
View.TypeIsFloorPlan
Checks whether a given view is a floor plan.
Input(s): View(s)
Output(s): bool
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/View.TypeIsFloorPlan.dyf
View.TypeIsLegend
Checks whether a given view is a legend.
Input(s): View(s)
Output(s): bool
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/View.TypeIsLegend.dyf
View.TypeIsRendering
Checks whether a given view is a rendering.
Input(s): View(s)
Output(s): bool
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/View.TypeIsRendering.dyf
View.TypeIsSchedule
Checks whether a given view is a schedule.
Input(s): View(s)
Output(s): bool
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/View.TypeIsSchedule.dyf
View.TypeIsSection
Checks whether a given view is a section.
Input(s): View(s)
Output(s): bool
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/View.TypeIsSection.dyf
View.TypeIsWalkthrough
Checks whether a given view is a walkthrough.
Input(s): View(s)
Output(s): bool
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/View.TypeIsWalkthrough.dyf
View.UsesViewFilters
Checks if a given view has any view filters applied to it.
Input(s): View(s)
Output(s): bool
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/View.UsesViewFilters.dyf
View.ViewTemplate
Returns the view template assigned to a given view (if one is assigned)
Input(s): View(s)
Output(s): View Templates(s)
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/View.ViewTemplate.dyf
####View3D
#####Query
View3D.IsLocked
Checks if a given view is locked
Input(s): View(s)
Output(s): bool
Contains Python code!
Nested Custom Node(s): Turn Into List, ReturnListOrSingleValue
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/View3D.IsLocked.dyf
##Units
###Area
SquareFeet.ToSquareMeters
Converts square feet into square meters
Input(s): sq ft
Output(s): m2
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/SquareFeet.ToSquareMeters.dyf
SquareMeters.ToSquareFeet
Converts square meters into square feet
Input(s): m2
Output(s): sq ft
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/SquareMeters.ToSquareFeet.dyf
###Length
Centimeters.ToFeet
Converts centimeters into feet
Input(s): cm
Output(s): ft
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Centimeters.ToFeet.dyf
Feet.ToCentimeters
Converts feet into centimeters
Input(s): ft
Output(s): cm
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Feet.ToCentimeters.dyf
Feet.ToMeters
Converts feet into meters
Input(s): ft
Output(s): m
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Feet.ToMeters.dyf
Feet.ToMillimeters
Converts feet into millimeters
Input(s): ft
Output(s): mm
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Feet.ToMillimeters.dyf
Meters.ToFeet
Converts meters into feet
Input(s): m
Output(s): ft
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Meters.ToFeet.dyf
Millimeters.ToFeet
Converts millimeters into feet
Input(s): mm
Output(s): ft
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/Millimeters.ToFeet.dyf
###Volume
CubicFeet.ToCubicMeters
Converts cubic feet into cubic meters
Input(s): cu ft
Output(s): m3
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/CubicFeet.ToCubicMeters.dyf
CubicMeters.ToCubicFeet
Converts cubic meters into cubic feet
Input(s): m3
Output(s): cu ft
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.7.x/CubicMeters.ToCubicFeet.dyf