Skip to content

0.7.x Node Documentation

Andreas Dieckmann edited this page Feb 9, 2016 · 2 revisions

##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