Skip to content

0.6.3 Node Documentation

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

##Analysis Parse Solar Radiation CSV
Parses a Vasari solar radiation analysis CSV file and returns lists of absolute and normalized radiation values, their XYZ coordinates and their normals as well as the highest and lowest radiation value and a the total of all radiation samples
Input(s): path
Output(s): Radiation, XYZs, Normals, RadiationNormalized, RadiationMax, RadiationMin, RadiationTotal
Nested Custom Node(s): NormalizeValue, Get Highest And Lowest From List, Sum List, CSV To List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Parse%20Solar%20Radiation%20CSV.dyf

##Colours Aqua
Returns the colour aqua.
Output(s): 0,255,255
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Aqua.dyf

Black
Returns the colour black.
Output(s): 0,0,0
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Black.dyf

Blue
Returns the colour blue.
Output(s): 0,0,255
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Blue.dyf

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.6.3/Fuchsia.dyf

Green
Returns the colour green.
Output(s): 0,128,0
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Green.dyf

Grey
Returns the colour grey.
Output(s): 128,128,128
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Grey.dyf

Lime
Returns the colour lime.
Output(s): 0,255,0
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Lime.dyf

Maroon
Returns the colour maroon.
Output(s): 128,0,0
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Maroon.dyf

Navy
Returns the colour navy.
Output(s): 0,0,128
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Navy.dyf

Olive
Returns the colour olive.
Output(s): 128,128,0
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Olive.dyf

Purple
Returns the colour purple.
Output(s): 128,0,128
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Purple.dyf

Red
Returns the colour red.
Output(s): 255,0,0
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Red.dyf

Silver
Returns the colour silver.
Output(s): 192,192,192
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Silver.dyf

Teal
Returns the colour teal.
Output(s): 0,128,128
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Teal.dyf

White
Returns the colour white.
Output(s): 255,255,255
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/White.dyf

Yellow
Returns the colour yellow.
Output(s): 255,255,0
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Yellow.dyf

##Conditional Dispatch
Dispatches a value to one of two output ports (true/false) depending on a condition. The other output port will return an empty list.
Input(s): test, value
Output(s): true, false
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Dispatch.dyf

If Empty Replace With New Value
Replaces an <empty> item with a specified value. Use with Map for lists
Input(s): item, replacement
Output(s): cleaned
Nested Custom Node(s): Is Empty
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/If%20Empty%20Replace%20With%20New%20Value.dyf

Is Empty
Checks if the input items are <empty>
Input(s): item(s)
Output(s): bool
Nested Custom Node(s): Turn Into List, Return List Or Single Value
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Is%20Empty.dyf

Return List Or Single Value
If the list in input #1 has only one item, only the first item of the list in input #2 will be returned.
Input(s): list #1, list #2
Output(s): /> </Dynamo.Nodes.Output> <Dynamo.Nodes.Symbol type=
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Return%20List%20Or%20Single%20Value.dyf

Similar
Computes the difference between two values and whether that difference is within a given tolerance percentage
Input(s): A, B, Tolerance
Output(s): IsSimilar, Difference
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Similar.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): List Contains, Turn Into List, Match List With Key Values
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Switch.dyf

False For All (Boolean)
Returns true if all items in a list of booleans are false.
Input(s): seq
Output(s): all?
Nested Custom Node(s): Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/False%20For%20All%20(Boolean).dyf

False For Any (Boolean)
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.6.3/False%20For%20Any%20(Boolean).dyf

True For All (Boolean)
Returns true if all items in a list of booleans are true.
Input(s): seq
Output(s): all?
Nested Custom Node(s): Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/True%20For%20All%20(Boolean).dyf

True For Any (Boolean)
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.6.3/True%20For%20Any%20(Boolean).dyf

###Mappable If X Equal
If X = Y as a mappable function
Input(s): x, y, true, false
Output(s):
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/If%20X%20Equal.dyf

If X Greater Than
If X > Y as a mappable function
Input(s): x, y, true, false
Output(s):
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/If%20X%20Greater%20Than.dyf

If X Greater Than Or Equal
If X >= Y as a mappable function
Input(s): x, y, true, false
Output(s):
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/If%20X%20Greater%20Than%20Or%20Equal.dyf

If X Less Than
If X < Y as a mappable function
Input(s): x, y, true, false
Output(s):
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/If%20X%20Less%20Than.dyf

If X Less Than Or Equal
If X <= Y as a mappable function
Input(s): x, y, true, false
Output(s):
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/If%20X%20Less%20Than%20Or%20Equal.dyf

##Conversion ###Angle Degrees To Radians
Converts degrees into radians
Input(s): deg
Output(s): rad
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Degrees%20To%20Radians.dyf

Radians To Degrees
Converts radians into degrees
Input(s): rad
Output(s): deg
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Radians%20To%20Degrees.dyf

###Area Square Feet To Square Meters
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.6.3/Square%20Feet%20To%20Square%20Meters.dyf

Square Meters To Square Feet
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.6.3/Square%20Meters%20To%20Square%20Feet.dyf

###Length Centimeters To Feet
Converts centimeters into feet
Input(s): cm
Output(s): ft
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Centimeters%20To%20Feet.dyf

Feet To Centimeters
Converts feet into centimeters
Input(s): ft
Output(s): cm
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Feet%20To%20Centimeters.dyf

Feet To Meters
Converts feet into meters
Input(s): ft
Output(s): m
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Feet%20To%20Meters.dyf

Feet To Millimeters
Converts feet into millimeters
Input(s): ft
Output(s): mm
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Feet%20To%20Millimeters.dyf

Meters To Feet
Converts meters into feet
Input(s): m
Output(s): ft
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Meters%20To%20Feet.dyf

Millimeters To Feet
Converts millimeters into feet
Input(s): mm
Output(s): ft
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Millimeters%20To%20Feet.dyf

###Volume Cubic Feet To Cubic Meters
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.6.3/Cubic%20Feet%20To%20Cubic%20Meters.dyf

Cubic Meters To Cubic Feet
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.6.3/Cubic%20Meters%20To%20Cubic%20Feet.dyf

##Lists Accumulate List
Accumulates the values of a given list and returns a list of the accumulated values
Input(s): list
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.6.3/Accumulate%20List.dyf

Binary To Decimal
Converts a list of binary (boolean) values into a decimal value
Input(s): list
Output(s): decimal
Nested Custom Node(s): Sum List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Binary%20To%20Decimal.dyf

Count Sequences Of True Or False
Retrieves the lengths of uninterrupted sequences of booleans (true or false) in a given list.
Input(s): booleans, True/False
Output(s): lengths
Contains Python code!
Nested Custom Node(s): Turn Into List, Invert Normalized Value
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Count%20Sequences%20Of%20True%20Or%20False.dyf

Count True And False
Counts the occurences of True and False in a list of booleans
Input(s): booleans
Output(s): true, false
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Count%20True%20And%20False.dyf

Get Highest And Lowest From List
Gets the highest and lowest value from a given list
Input(s): list
Output(s): highest, lowest
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Get%20Highest%20And%20Lowest%20From%20List.dyf

Invert And Mirror Normalized Values
Inverts and mirrors (horizontally & vertically) a list of normalized values.
Input(s): list, Invert, Mirror Vertically, Mirror Horizontally, X
Output(s):
Nested Custom Node(s): -1, Invert Normalized Value
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Invert%20And%20Mirror%20Normalized%20Values.dyf

List Not Empty
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.6.3/List%20Not%20Empty.dyf

Match List With Key Values
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!
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Match%20List%20With%20Key%20Values.dyf

Normalized Sequence
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.6.3/Normalized%20Sequence.dyf

Normalized Sequence by Function
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.6.3/Normalized%20Sequence%20by%20Function.dyf

Remove Duplicates From List
Removes duplicate items from a given list. Will not work for Revit elements!
Input(s): list
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.6.3/Remove%20Duplicates%20From%20List.dyf

Remove Duplicates UVs Or XYZs From List
Removes duplicate UVs or XYZs from a given list. May work for Revit Elements as well.
Input(s): UVs / XYZs
Output(s): UVs / XYZs
Contains Python code!
Nested Custom Node(s): Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Remove%20Duplicates%20UVs%20Or%20XYZs%20From%20List.dyf

Turn Into List
Turns an element into a (flat) list
Input(s): item
Output(s):
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Turn%20Into%20List.dyf

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.6.3/Get%20Sublist%20Lengths.dyf

Build Irregular Sublists
Turns a list into a list of lists with sublists of varying lengths.
Input(s): lengths, list
Output(s): list
Contains Python code!
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Build%20Irregular%20Sublists.dyf

Combine List With Nested List
Works like the built-in Combine node, but for functions that would expect a single element as the first input and a list as the second input.
Input(s): f(x,y), list, nested list
Output(s): result
Contains Python code!
Nested Custom Node(s): Equal List Lengths
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Combine%20List%20With%20Nested%20List.dyf

Combine Two Nested Lists
In some cases I have found the built-in Combine node to struggle with nested lists. In cases like these, this node should do the trick.
Input(s): f(x,y), nested list #1, nested list #2
Output(s): result
Contains Python code!
Nested Custom Node(s): Equal List Lengths
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Combine%20Two%20Nested%20Lists.dyf

Equal List Lengths
Trims all given lists to the length of the shortest list
Input(s): lists
Output(s): lists
Nested Custom Node(s): Get Highest And Lowest From List, Get Sublist Lengths
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Equal%20List%20Lengths.dyf

Fill Sublists
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.6.3/Fill%20Sublists.dyf

Filter Sublists By Length
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.6.3/Filter%20Sublists%20By%20Length.dyf

Find In Sublists
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
Nested Custom Node(s): List Contains
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Find%20In%20Sublists.dyf

Group List of Lists By Key
Groups a list of lists by one of its keys
Input(s): list, key index
Output(s): list
Contains Python code!
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Group%20List%20of%20Lists%20By%20Key.dyf

Sort List Of Lists
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.6.3/Sort%20List%20Of%20Lists.dyf

##Math +1
Increments a value by 1
Input(s): /> </Dynamo.Nodes.dynSymbol> <Dynamo.Nodes.dynFormula type=
Output(s): /> </Dynamo.Nodes.dynOutput> <Dynamo.Connectors.dynConnectorModel start=
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/+1.dyf

-1
Decrements a value by 1
Input(s): /> </Dynamo.Nodes.dynSymbol> <Dynamo.Nodes.dynOutput type=
Output(s): /> </Dynamo.Nodes.dynOutput> <Dynamo.Nodes.dynFormula type=
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/-1.dyf

Almost Zero
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.6.3/Almost%20Zero.dyf

Invert Normalized Value
Inverts a value between 0 and 1 or a boolean to its opposite (1-x)
Input(s): /> </Dynamo.Nodes.Symbol> <Dynamo.Nodes.Formula type=
Output(s):
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Invert%20Normalized%20Value.dyf

Is Even Number
Checks if a number is even.
Input(s): val
Output(s): bool
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Is%20Even%20Number.dyf

Is Multiple
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.6.3/Is%20Multiple.dyf

Is Odd Number
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.6.3/Is%20Odd%20Number.dyf

Normalize Value
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.6.3/Normalize%20Value.dyf

Scale Normalized Value
Scales a normalized value according to a given minimum and maximum
Input(s): val, Min, Max
Output(s):
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Scale%20Normalized%20Value.dyf

Buckyball
Returns all the data necessary for modeling a truncated icosahedron (vertices and struts) as well as the surface area and volume. Radius and origin of the object can be specified.
Input(s): Origin, Radius
Output(s): Vertices, Struts (Up Vector), Struts (Lines), Struts (XYZs), Surface Area, Volume
Nested Custom Node(s): Buckyball Coordinates, Get Buckyball Struts
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Buckyball.dyf

Buckyball Coordinates
Returns the coordinates of all the vertices of an (unscaled) truncated icosahedron.
Output(s): XYZs
Nested Custom Node(s): phi
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Buckyball%20Coordinates.dyf

Get Buckyball Struts
Parses the vertices of an (unscaled) truncated icosahedron and returns a pair of XYZs for each strut.
Input(s): list, struts
Output(s): struts, list
Nested Custom Node(s): Get Buckyball Struts
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Get%20Buckyball%20Struts.dyf

###Formulas Angle By Angle Sum
Computes the missing interior angle of a planar polygon based on a given list of all other interior angles.
Input(s): list
Output(s): angle
Nested Custom Node(s): Sum List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Angle%20By%20Angle%20Sum.dyf

Angle By Law Of Cosines
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
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Angle%20By%20Law%20Of%20Cosines.dyf

Angle By Law Of Sines
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
Output(s): alpha
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Angle%20By%20Law%20Of%20Sines.dyf

Cathetus By Pythagoras
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.6.3/Cathetus%20By%20Pythagoras.dyf

Exterior Angle
Computes the exterior angle of a given angle.
Input(s): angle
Output(s): 360°-angle, 180°-angle
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Exterior%20Angle.dyf

Hypotenuse By Pythagoras
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.6.3/Hypotenuse%20By%20Pythagoras.dyf

Opposite Side By Law Of Cosines
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
Output(s): C
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Opposite%20Side%20By%20Law%20Of%20Cosines.dyf

Side By Law Of Sines
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, B, beta
Output(s): A
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Side%20By%20Law%20Of%20Sines.dyf

Solve Triangle By XYZs
Solves a triangle based on the XYZ coordinates of its vertices.
Input(s): XYZ (A), XYZ (B), XYZ (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 By Law Of Cosines, Angle Bisector, Vector-Vector Intersection
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Solve%20Triangle%20By%20XYZs.dyf

###Graphs Build Path Graph
Builds a path graph (Python dictionary) from a list of value pairs.
Input(s): connections (str)
Output(s): pathgraph
Contains Python code!
Nested Custom Node(s): remove duplicates
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Build%20Path%20Graph.dyf

Find All Paths
Finds all possible paths between two nodes. The connections input expects a list of value pairs.
Input(s): start (str), end (str), connections (str)
Output(s): paths
Contains Python code!
Nested Custom Node(s): Build Path Graph
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Find%20All%20Paths.dyf

Find Shortest Path
Finds the shortest path (fewest steps) between two nodes. The connections input expects a list of value pairs.
Input(s): start (str), end (str), connections (str)
Output(s): paths
Contains Python code!
Nested Custom Node(s): Build Path Graph
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Find%20Shortest%20Path.dyf

###Rounding Round Down To Precision
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.6.3/Round%20Down%20To%20Precision.dyf

Round To Precision
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.6.3/Round%20To%20Precision.dyf

Round Up To Precision
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.6.3/Round%20Up%20To%20Precision.dyf

##Modeling Recursive Boolean Difference
This node recursively applies the boolean difference node to a solid for each item in a given list of solids.
Input(s): First Solid, List of Solids
Output(s): Processed Solid
Contains Python code!
Nested Custom Node(s): Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Recursive%20Boolean%20Difference.dyf

##Panelling Quadrilateral Pattern (Alternating Rows)
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): Quadrilateral Pattern From Grid, Swap UV
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Quadrilateral%20Pattern%20(Alternating%20Rows).dyf

Quadrilateral Pattern (Checkerboard)
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): Quadrilateral Pattern From Grid
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Quadrilateral%20Pattern%20(Checkerboard).dyf

Quadrilateral Pattern From Grid
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): +1, Drop Last Row & Column From UV Field, Shift Placement And Reverse, Get First Four Indices
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Quadrilateral%20Pattern%20From%20Grid.dyf

Triangular Pattern (Flat, Diagonal) From Grid
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): +1, Triangular Subpattern, Get First Four Indices, Swap UV
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Triangular%20Pattern%20(Flat,%20Diagonal)%20From%20Grid.dyf

Triangular Pattern (Flat, Mirrored) From Grid
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, Shift Rows (bool), Reverse (rows, lying), Reverse (rows, standing), Reverse (left corners, lying), Reverse (left corners, standing), Reverse (right corners, lying), Reverse (right corners, standing), Shift placement (rows, lying), Shift placement (rows, standing), Shift placement (left corners, lying), Shift placement (left corners, standing), Shift placement (right corners, lying), Shift placement (right corners, standing), Rotate grid by 90??
Output(s): Rows, lying, Rows, standing, Left corners, lying, Left corners, standing, Right corners, lying, Right corners, standing
Nested Custom Node(s): Build Triangular Sublists, Shift Placement And Reverse, +1, Get Sublist Lengths, Get First Three Indices, -1, Is Even Number, Is Odd Number, Filter Sublists By Length, Swap UV
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Triangular%20Pattern%20(Flat,%20Mirrored)%20From%20Grid.dyf

Build Triangular Sublists
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): Get First Three Indices, Shift Placement And Reverse
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Build%20Triangular%20Sublists.dyf

Drop Last Row And Column From UV Field
Drops the last row and column from a UV field
Input(s): list, V
Output(s):
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Drop%20Last%20Row%20And%20Column%20From%20UV%20Field.dyf

Get First Four Indices
Gets the first four indices of a given list
Input(s): list
Output(s): 0, 1, 2, 3
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Get%20First%20Four%20Indices.dyf

Get First Three Indices
Gets the first three indices of a given list
Input(s): list
Output(s): 0, 1, 2
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Get%20First%20Three%20Indices.dyf

Shift Placement And Reverse
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.6.3/Shift%20Placement%20And%20Reverse.dyf

Swap UV
Swaps U and V coordinates
Input(s): UV(s)
Output(s): UV(s)
Nested Custom Node(s): LunchBox Remap Numbers, LunchBox Get Domain, UV Components
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Swap%20UV.dyf

Triangular Subpattern
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): Drop Last Row And Column From UV Field, Build Triangular Sublists
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Triangular%20Subpattern.dyf

UV And XYZ Grid From Face
Returns UV coordinates, XYZ coordinates and normals for a face with UV subdivision
Input(s): face, U, V
Output(s): XYZs, Normals, UVs
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/UV%20And%20XYZ%20Grid%20From%20Face.dyf

##Revit Create Placeholder Sheets
Creates placeholder sheets
Input(s): Sheet Number(s), Sheet Name(s)
Output(s): Sheet(s)
Contains Python code!
Nested Custom Node(s): Turn Into List, Equal List Lengths, Return List Or Single Value
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Create%20Placeholder%20Sheets.dyf

Create Text Note
Creates a text note at a given location
Input(s): String(s), View, XYZ(s), BaseVector(s), UpVector(s)
Output(s): Text Note(s)
Contains Python code!
Nested Custom Node(s): Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Create%20Text%20Note.dyf

Elements to IDs
Gets the ID(s) for a list of Revit elements (or a single element)
Input(s): Element(s)
Output(s): ID(s), UniqueID, unmatched
Contains Python code!
Nested Custom Node(s): Turn Into List, Return List Or Single Value
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Elements%20to%20IDs.dyf

Get Bounding Box
Gets the bounding box of a Revit element
Input(s): Element(s)
Output(s): bbox, bottom left rear corner, top right front corner, Bounds
Contains Python code!
Nested Custom Node(s): Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Get%20Bounding%20Box.dyf

Get Current Revit Document Path
Gets the path and directory of the current Revit document
Output(s): path, directory
Contains Python code!
Nested Custom Node(s): Get Directory From File Path
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Get%20Current%20Revit%20Document%20Path.dyf

Get Element By Face
Returns the underlying Revit element of a given face
Input(s): Face(s)
Output(s): Element(s)
Contains Python code!
Nested Custom Node(s): Return List Or Single Value, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Get%20Element%20By%20Face.dyf

Get 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): Location(s), Curve(s), Is Point (bool), Is Curve (bool), Has Location (bool)
Contains Python code!
Nested Custom Node(s): Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Get%20Element%20Location.dyf

Get Faces From Solid
Retrieves a list of faces from a given solid
Input(s): Solid(s)
Output(s): Faces
Contains Python code!
Nested Custom Node(s): Return List Or Single Value, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Get%20Faces%20From%20Solid.dyf

Get Family From Family Type
Retrieves the family of a given family type
Input(s): Family Type(s)
Output(s): Family/ies
Contains Python code!
Nested Custom Node(s): Return List Or Single Value, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Get%20Family%20From%20Family%20Type.dyf

Get Family Symbols From Family
Gets all family symbols of a given category in the model (does *not *work for system families)
Input(s): Family/ies
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.6.3/Get%20Family%20Symbols%20From%20Family.dyf

Get Source Element From Part
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): Return List Or Single Value, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Get%20Source%20Element%20From%20Part.dyf

IDs to Elements
Gets the Revit element(s) for a list of IDs (or a single ID)
Input(s): ID(s)
Output(s): Element(s), unmatched
Contains Python code!
Nested Custom Node(s): Turn Into List, Return List Or Single Value
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/IDs%20to%20Elements.dyf

Is Related To Mass
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, Return List Or Single Value
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Is%20Related%20To%20Mass.dyf

Plane From Planar Face
Creates a plane from a planar face
Input(s): Planar face(s)
Output(s): Plane(s), Origin(s), Normal(s)
Contains Python code!
Nested Custom Node(s): Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Plane%20From%20Planar%20Face.dyf

Remove Duplicate Revit Elements From List
Removes all duplicates of Revit elements from a given list. (Will also remove any other duplicates from a list...)
Input(s): list
Output(s): elements, other
Nested Custom Node(s): Elements to IDs, IDs to Elements, Remove Duplicates From List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Remove%20Duplicate%20Revit%20Elements%20From%20List.dyf

Revit App Version Info
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.6.3/Revit%20App%20Version%20Info.dyf

Filter List By Category
Filters out all elements that are not of a specified category
Input(s): element(s), BuiltInCategory
Output(s): in, out
Nested Custom Node(s): Is Of Category, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Filter%20List%20By%20Category.dyf

Get Families By Category
Gets all famiies of a given category in the model (does *not *work for system families)
Input(s): BuiltInCategories
Output(s): families
Nested Custom Node(s): Get Family From Family Type
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Get%20Families%20By%20Category.dyf

Get Family Instances By Category
Gets all family instances in the model for a given list of categories
Input(s): BuiltInCategories
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.6.3/Get%20Family%20Instances%20By%20Category.dyf

Get Family Instances By Category And Name
Gets all family instances in the model for a given list of categories and a specified name. Use '*' as a wildcard.
Input(s): BuiltInCategories, Name
Output(s): list
Nested Custom Node(s): Replace Substring, Match Regular Expression, Get Name
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Get%20Family%20Instances%20By%20Category%20And%20Name.dyf

Get Family Symbols By Category
Gets all family symbols of a given category in the model (does *not *work for system families)
Input(s): BuiltInCategories
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.6.3/Get%20Family%20Symbols%20By%20Category.dyf

Get View-Dependent Family Instances By Category
Gets all view-dependent family instances in a given view for a given list of categories - useful for finding annotation elements
Input(s): BuiltInCategories, View(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.6.3/Get%20View-Dependent%20Family%20Instances%20By%20Category.dyf

Has Instances of Categories
Checks if family instances of specified categories are present in the model.
Input(s): BuiltInCategories
Output(s): any?, all?, per category, instances
Nested Custom Node(s): Get Family Instances By Category, List Not Empty, True For Any (Boolean), True For All (Boolean)
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Has%20Instances%20of%20Categories.dyf

Is Of Category
Checks whether an element is of a specified category
Input(s): element(s), BuiltInCategory
Output(s): bool
Contains Python code!
Nested Custom Node(s): Turn Into List, Return List Or Single Value
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Is%20Of%20Category.dyf

Reference Intersector By Category
Finds all elements of a specified category that intersect with a list of vectors
Input(s): 3D View, BuiltInCategory, VectorStart, VectorEnd
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.6.3/Reference%20Intersector%20By%20Category.dyf

###Curves Curve Array
Creates a curve array from a list of curves
Input(s): Curve(s)
Output(s): Curve Array
Contains Python code!
Nested Custom Node(s): Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Curve%20Array.dyf

Transform Curve Loop
Returns the curve loop transformed by the transform
Input(s): Transform, CurveLoop
Output(s): CurveLoop
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Transform%20Curve%20Loop.dyf

###Dimensions Get Dimension Style Type
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, Return List Or Single Value
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Get%20Dimension%20Style%20Type.dyf

Get Dimension Type
Gets the type of a given Revit dimension
Input(s): Dimension(s)
Output(s): Dimension Type(s)
Contains Python code!
Nested Custom Node(s): Turn Into List, Return List Or Single Value
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Get%20Dimension%20Type.dyf

Set Dimension Type
Changes the dimension type of a given dimension instance to the specified type
Input(s): Dimension Instance(s), Dimension Type
Output(s): /> </Dynamo.Nodes.Output> <Dynamo.Nodes.Function type=
Contains Python code!
Nested Custom Node(s): Turn Into List, Return List Or Single Value
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Set%20Dimension%20Type.dyf

###DividedSurfaces Add Intersect To Divided Surface
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.6.3/Add%20Intersect%20To%20Divided%20Surface.dyf

Evaluate Divided Surface Grid Nodes
Returns UV and XYZ coordinates as well as surface normals for all grid nodes of a given divided surface. Also returns the underlying face and the UV count. PLEASE NOTE: Does not run in Revit version prior to 2014.
Input(s): DS, include overhanging nodes?
Output(s): UVs, XYZs, Normals, Face, U, V
Contains Python code!
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Evaluate%20Divided%20Surface%20Grid%20Nodes.dyf

Horizontal Intersects For Divided Surface by Endpoints
Creates a number of equally spaced horizontal intersects for a divided surface based on the path between between two points. PLEASE NOTE: This node will currently (v 0.6.3) only work correctly if Dynamo project units are set to metric feet.
Input(s): DivSurf, XYZ (Start), XYZ (End), Subdivisions, Intersect Name
Output(s): DivSurf, Intersects
Nested Custom Node(s): Scale Normalized Value, Normalized Sequence, +1, Add Intersect To Divided Surface, -1
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Horizontal%20Intersects%20For%20Divided%20Surface%20by%20Endpoints.dyf

Horizontal Intersects For Divided Surface by Endpoints and Function
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, XYZ (Start), XYZ (End), Subdivisions, Intersect Name, f(x)
Output(s): DivSurf, Intersects
Nested Custom Node(s): Scale Normalized Value, +1, Add Intersect To Divided Surface, -1, Normalized Sequence by Function
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Horizontal%20Intersects%20For%20Divided%20Surface%20by%20Endpoints%20and%20Function.dyf

Vertical Intersects for Divided Surface by Endpoints
Creates a number of equally spaced vertical intersects for a divided surface based on the path between between two points
Input(s): DivSurf, Scale, XYZ (Start), XYZ (End), Subdivisions, Intersect Name
Output(s): DivSurf, Intersects
Nested Custom Node(s): +1, Project XYZ To XY Plane, Add Intersect To Divided Surface, -1
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Vertical%20Intersects%20for%20Divided%20Surface%20by%20Endpoints.dyf

Vertical Intersects for Divided Surface by Endpoints and Function
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.
Input(s): DivSurf, Scale, XYZ (Start), XYZ (End), Subdivisions, Intersect Name, f(x)
Output(s): DivSurf, Intersects
Nested Custom Node(s): +1, Project XYZ To XY Plane, Add Intersect To Divided Surface, -1, Normalized Sequence by Function
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Vertical%20Intersects%20for%20Divided%20Surface%20by%20Endpoints%20and%20Function.dyf

###HostedObjects Get Host
Gets an element's host
Input(s): element(s)
Output(s): host(s)
Contains Python code!
Nested Custom Node(s): Turn Into List, Return List Or Single Value
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Get%20Host.dyf

Get Hosted Object Orientation
Gets the orientation of a hosted object (e.g. a window or a door - orientation always facing towards exterior)
Input(s): element(s)
Output(s): xyz
Contains Python code!
Nested Custom Node(s): Turn Into List, Return List Or Single Value
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Get%20Hosted%20Object%20Orientation.dyf

Get 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): Return List Or Single Value, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Get%20Inserts.dyf

Group Elements By Host
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): Group List of Lists By Key, Sort List Of Lists, Elements to IDs, Turn Into List, Get Host
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Group%20Elements%20By%20Host.dyf

###Material Element Has Transparent Materials
Checks if a given element contains transparent materials.
Input(s): Element(s), Min. Transparency (%)
Output(s): bool
Nested Custom Node(s): Get Material Properties, True For Any (Boolean), Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Element%20Has%20Transparent%20Materials.dyf

Get 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
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Get%20Material%20Properties.dyf

Get Materials From Element
Retrieves all materials froma given element
Input(s): Element(s), Include paint materials?
Output(s): Materials, Material Areas (sqft), Material Volumes (cbft)
Contains Python code!
Nested Custom Node(s): Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Get%20Materials%20From%20Element.dyf

###Meshes Mesh From Face
Triangulates a given face into a mesh
Input(s): Face(s)
Output(s): Mesh(es)
Contains Python code!
Nested Custom Node(s): Return List Or Single Value, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Mesh%20From%20Face.dyf

Mesh-Plane Intersection
Calculates the intersection of a mesh and a plane
Input(s): Plane, Mesh
Output(s): XYZ, Lines, Nurbs Spline, Hermite Spline
Nested Custom Node(s): Get Third XYZ Axis, Plane Properties, XYZs From MeshTriangle, Lines Through Points (Closed Loop), Triangles From Mesh
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Mesh-Plane%20Intersection.dyf

Triangles From Mesh
Retrieves all triangles from a mesh
Input(s): Mesh(es)
Output(s): Mesh Triangles
Contains Python code!
Nested Custom Node(s): Return List Or Single Value, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Triangles%20From%20Mesh.dyf

XYZs From MeshTriangle
Retrieves XYZs from MeshTriangles
Input(s): MeshTriangle(s)
Output(s): XYZs
Contains Python code!
Nested Custom Node(s): Return List Or Single Value, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/XYZs%20From%20MeshTriangle.dyf

###Phases Get Phase by Name
Returns the phase of a given name (if it exists)
Input(s): str
Output(s): phase
Nested Custom Node(s): Turn Into List, Get Name
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Get%20Phase%20by%20Name.dyf

Get 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
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Get%20Phases.dyf

List Phases
Lists all phases in the active document
Output(s): Phases
Contains Python code!
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/List%20Phases.dyf

###Project Get Links And Imports
Gets all linked and imported files in the document
Output(s): links, imports
Contains Python code!
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Get%20Links%20And%20Imports.dyf

Get Project Info
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.6.3/Get%20Project%20Info.dyf

Get Project Position
Gets the project's position data relative to XYZ.Zero.
Output(s): Angle, Elevation, EastWest, NorthSouth, Latitude, Longitude
Contains Python code!
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Get%20Project%20Position.dyf

Project Is Workshared
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.6.3/Project%20Is%20Workshared.dyf

###Properties Get Family Type
Returns the familyt type of a given family instance
Input(s): Family Instance(s)
Output(s): Family Type(s)
Contains Python code!
Nested Custom Node(s): Return List Or Single Value, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Get%20Family%20Type.dyf

Get Name
Gets the name of a given Revit element (if possible)
Input(s): element(s)
Output(s): name(s)
Contains Python code!
Nested Custom Node(s): Turn Into List, Return List Or Single Value
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Get%20Name.dyf

Get Owner View
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, Return List Or Single Value
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Get%20Owner%20View.dyf

Parameter Exists
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): Return List Or Single Value, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Parameter%20Exists.dyf

Set Family Type
Changes the family type of a given famiyl instance to the specified type
Input(s): Family Instance(s), Family Type
Output(s): /> </Dynamo.Nodes.Output> <Dynamo.Nodes.Function type=
Contains Python code!
Nested Custom Node(s): Turn Into List, Return List Or Single Value
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Set%20Family%20Type.dyf

Set Name
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.6.3/Set%20Name.dyf

###Roof & Floor Compound Structure Has Variable Layer
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, Return List Or Single Value
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Compound%20Structure%20Has%20Variable%20Layer.dyf

Filter Roofs By Creation Method
Filters a list of roofs by their method of creation.
Input(s): Roof Instance(s)
Output(s): By Footprint, By Extrusion, By Face, In-Place, No Roofs
Contains Python code!
Nested Custom Node(s): Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Filter%20Roofs%20By%20Creation%20Method.dyf

Filter Roofs By Kind
Filters a list of roofs by their kind (basic or glazed).
Input(s): Roof Instance(s)
Output(s): Basic, Glazed
Contains Python code!
Nested Custom Node(s): Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Filter%20Roofs%20By%20Kind.dyf

Get Floor Type
Retrieves the floor type for a given floor instance
Input(s): Floor Instance(s)
Output(s): Floor Type(s)
Contains Python code!
Nested Custom Node(s): Turn Into List, Return List Or Single Value
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Get%20Floor%20Type.dyf

Get Roof Type
Retrieves the roof type for a given roof instance
Input(s): Roof Instance(s)
Output(s): Roof Type(s)
Contains Python code!
Nested Custom Node(s): Turn Into List, Return List Or Single Value
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Get%20Roof%20Type.dyf

Slab Shape By XYZs
Transform a slab shape based on a list of XYZs. PLEASE NOTE: Will reset any previous edits on the slab shape. May likely need to be used in conjunction with a Transaction node.
Input(s): XYZs, 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.6.3/Slab%20Shape%20By%20XYZs.dyf

Slab Shape Has Been Modified
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): Return List Or Single Value, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Slab%20Shape%20Has%20Been%20Modified.dyf

###Rooms Door Sequence From Room Sequence
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): Elements to IDs, Turn Into List, Rooms From Doors And Windows
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Door%20Sequence%20From%20Room%20Sequence.dyf

Get 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, Return List Or Single Value
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Get%20Area.dyf

Get Doors Or Windows From Room
Retrieves all doors or windows that are associated with a room (hosted in walls and roofs).
Input(s): Room, Doors/Windows (Category), Phase
Output(s): Doors/Windows
Nested Custom Node(s): Elements to IDs, Rooms From Doors And Windows, Is Empty, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Get%20Doors%20Or%20Windows%20From%20Room.dyf

Get Inserts Of Room Boundaries
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)
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Get%20Inserts%20Of%20Room%20Boundaries.dyf

Get Inserts Of Room Boundaries By Category
Retrieves the inserts of the bounding elements of a given room - filtered by a given category.
Input(s): Room(s), BuiltInCategory, Include Openings?, Include Shadows?, Include Embedded Walls?, Include Shared Embedded Inserts?
Output(s): Inserts
Nested Custom Node(s): Filter List By Category
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Get%20Inserts%20Of%20Room%20Boundaries%20By%20Category.dyf

Get Room Boundaries
Gets a list of all boundary elements of a given room
Input(s): Room(s)
Output(s): Elements, Curves
Contains Python code!
Nested Custom Node(s): Return List Or Single Value, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Get%20Room%20Boundaries.dyf

Is Point In Room
Evaluates if an XYZ is located inside a given room.
Input(s): Room, XYZ(s)
Output(s): bool
Contains Python code!
Nested Custom Node(s): Return List Or Single Value, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Is%20Point%20In%20Room.dyf

Only ToRoom OR FromRoom Is Set
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): Rooms From Doors And Windows, Turn Into List, If Null Replace With New Value
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Only%20ToRoom%20OR%20FromRoom%20Is%20Set.dyf

Room Is Unbounded
Checks whether a room is unbounded.
Input(s): Room(s)
Output(s): bool
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Room%20Is%20Unbounded.dyf

Room Separators From Curves
Creates room separation lines from geometry curves. PLEASE NOTE: Might need a transaction node to work.
Input(s): Curve(s), Sketch plane, View
Output(s): Room Separator(s)
Contains Python code!
Nested Custom Node(s): Curve Array
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Room%20Separators%20From%20Curves.dyf

Rooms From Doors And Windows
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
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Rooms%20From%20Doors%20And%20Windows.dyf

###Structural Filter Structural Foundations By Kind
Filters a list of structural foundations by their kind (isolated, wall, slab).
Input(s): Struct. Found. Instance(s)
Output(s): Isolated, Wall, Slab, No Foundations
Contains Python code!
Nested Custom Node(s): Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Filter%20Structural%20Foundations%20By%20Kind.dyf

Footing Type Breaks At Inserts
Determines whether a list of wall footing types break at inserts in their attached walls
Input(s): Footing Type(s)
Output(s): true, false, booleans
Contains Python code!
Nested Custom Node(s): Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Footing%20Type%20Breaks%20At%20Inserts.dyf

Get Footing Type
Retrieves the footing type for a given wall footing instance
Input(s): Footing Instance(s)
Output(s): Footing Type(s)
Contains Python code!
Nested Custom Node(s): Turn Into List, Return List Or Single Value
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Get%20Footing%20Type.dyf

###Subcategories Create New Subcategory
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): BuiltInCategory, Name
Output(s): Subcategory
Contains Python code!
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Create%20New%20Subcategory.dyf

Select Subcategory By Name
Selects a subcategory for a given element category by name
Input(s): BuiltInCategory, Name
Output(s): Subcategory
Contains Python code!
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Select%20Subcategory%20By%20Name.dyf

Set Element Subcategory
Assigns the given element(s) to the specified subcategory (0 for Cut, 1 for Projection).
Input(s): Subcategory, Cut/Projection, Element(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.6.3/Set%20Element%20Subcategory.dyf

###Topo Filter For Topo Subregions
Filters out everything that is not a topo subregion. Needs Revit 2014 or newer to work.
Input(s): Toposurface(s)
Output(s): Subregions, No Subregions, bool
Contains Python code!
Nested Custom Node(s): Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Filter%20For%20Topo%20Subregions.dyf

Topo To Mesh
Extracts the mesh of a toposurface
Input(s): Topo
Output(s): Mesh
Contains Python code!
Nested Custom Node(s): Type Name, Return List Or Single Value
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Topo%20To%20Mesh.dyf

Topo-Plane Intersection
Calculates the intersection of a toposurface and a plane
Input(s): Plane, Topo
Output(s): XYZs, Lines, Nurbs Spline, Hermite Spline
Nested Custom Node(s): Mesh-Plane Intersection, Topo To Mesh
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Topo-Plane%20Intersection.dyf

###Views Category Is Visible In View
Checks if a given category is visible in a given view
Input(s): BuiltInCategories, View(s)
Output(s): bool
Contains Python code!
Nested Custom Node(s): Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Category%20Is%20Visible%20In%20View.dyf

Duplicate View
Duplicates a given view. Duplication options: 0 = Duplicate, 1 = Duplicate with Detailing, 2 = Duplicate as Dependent View. Probably needs to be used in conjunction with a Transaction node.
Input(s): view(s), duplication option
Output(s): view(s)
Contains Python code!
Nested Custom Node(s): Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Duplicate%20View.dyf

Filter Views By Detail Level
Filters a list of views by their respective detail levels.
Input(s): View(s)
Output(s): Coarse, Medium, Fine, Undefined
Contains Python code!
Nested Custom Node(s): Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Filter%20Views%20By%20Detail%20Level.dyf

Filter Views By Type
Filters a list of views by their respective types.
Input(s): View(s)
Output(s): Floor Plans, Ceiling Plans, Elevations, Axonometric Views, Perspective Views, Schedules, Drafting Views, Legends, Area Plans, Sections, Details, Walkthroughs, Renderings, Other
Contains Python code!
Nested Custom Node(s): Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Filter%20Views%20By%20Type.dyf

Get Underlay From Plan View
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, Return List Or Single Value
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Get%20Underlay%20From%20Plan%20View.dyf

Get 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
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Get%20View%20Scale.dyf

Get View Template From View
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, Return List Or Single Value
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Get%20View%20Template%20From%20View.dyf

Get Views On Sheet
Returns all views placed on a specified sheet
Input(s): Sheet(s)
Output(s): Views
Contains Python code!
Nested Custom Node(s): Return List Or Single Value, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Get%20Views%20On%20Sheet.dyf

Is View Template
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, Return List Or Single Value
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Is%20View%20Template.dyf

Resize View Crop Box
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, Return List Or Single Value
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Resize%20View%20Crop%20Box.dyf

View Uses View Filters
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, Return List Or Single Value
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/View%20Uses%20View%20Filters.dyf

###Wall Filter Wall Type By Kind
Separates a list of wall types into several lists according to wall kind
Input(s): Wall Type(s)
Output(s): Basic Walls, Curtain Walls, Stacked Walls, Unknown, No Wall(s)
Contains Python code!
Nested Custom Node(s): Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Filter%20Wall%20Type%20By%20Kind.dyf

Filter Wall Types By Function
Separates a list of wall types into several lists according to wall function
Input(s): Wall Type(s)
Output(s): Interior, Exterior, Foundation, Retaining, Soffit, Core Shaft, No Wall(s)
Contains Python code!
Nested Custom Node(s): Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Filter%20Wall%20Types%20By%20Function.dyf

Filter Walls By Creation Method
Filters a list of walls by their method of creation.
Input(s): Wall Instance(s)
Output(s): Standard, By Face, In-Place, No Wall(s)
Contains Python code!
Nested Custom Node(s): Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Filter%20Walls%20By%20Creation%20Method.dyf

Get Curtain System Type
Retrieves the family type for a given curtain system instance.
Input(s): Curtain System Instance(s)
Output(s): Curtain System Type(s)
Contains Python code!
Nested Custom Node(s): Turn Into List, Return List Or Single Value
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Get%20Curtain%20System%20Type.dyf

Get 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): xyz
Contains Python code!
Nested Custom Node(s): Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Get%20Wall%20Orientation.dyf

Get Wall Type
Gets the wall type of a given wall instance.
Input(s): Wall Instance(s)
Output(s): Wall Type(s)
Contains Python code!
Nested Custom Node(s): Turn Into List, Return List Or Single Value
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Get%20Wall%20Type.dyf

Wall Type Is Curtain Wall
Checks whether a given wall type is a curtain wall
Input(s): Wall Type(s)
Output(s): bool
Contains Python code!
Nested Custom Node(s): Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Wall%20Type%20Is%20Curtain%20Wall.dyf

##Scripting Get 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): Return List Or Single Value, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Get%20Members.dyf

List BuiltInCategories
List all the BuiltInCategories available
Output(s): list
Contains Python code!
Nested Custom Node(s): Filter List by Regular Expression Matches
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/List%20BuiltInCategories.dyf

List BuiltInParameters
List all the BuiltInCategories available
Output(s): list
Contains Python code!
Nested Custom Node(s): Filter List by Regular Expression Matches
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/List%20BuiltInParameters.dyf

Search In BuiltInCategories
Lets you search in Revit's built-in categories. Search is case-sensitive. Use * as a wildcard.
Input(s): search term
Output(s): results
Nested Custom Node(s): List BuiltInCategories, Replace Substring, Filter List by Regular Expression Matches
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Search%20In%20BuiltInCategories.dyf

Search In BuiltInParameters
Lets you search in Revit's built-in parameters. Search is case-sensitive. Use * as a wildcard.
Input(s): search term
Output(s): results
Nested Custom Node(s): Replace Substring, List BuiltInParameters, Filter List by Regular Expression Matches
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Search%20In%20BuiltInParameters.dyf

Search In Members
Lets you search in an element's members. Search is case-sensitive. Use * as a wildcard.
Input(s): search term, Element
Output(s): results
Nested Custom Node(s): Replace Substring, Get Members, Turn Into List, Filter List by Regular Expression Matches
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Search%20In%20Members.dyf

##Strings Alphabetical Sequence
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): Number To Character
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Alphabetical%20Sequence.dyf

CSV To List
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
Nested Custom Node(s): Get Sublist Lengths, -1
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/CSV%20To%20List.dyf

Filter List by Regular Expression Matches
Filters out all items from a list of strings that don't begin with the regular expression. The syntax for regular expressions is explained at http://ironpython-test.readthedocs.org/en/latest/howto/regex.html
Input(s): regex, list
Output(s): in, out
Nested Custom Node(s): Match Regular Expression, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Filter%20List%20by%20Regular%20Expression%20Matches.dyf

Get Directory From File Path
Gets the directory from a given file path
Input(s): path
Output(s): dir
Nested Custom Node(s): -1
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Get%20Directory%20From%20File%20Path.dyf

Match Regular Expression
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, Return List Or Single Value
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Match%20Regular%20Expression.dyf

Number To Character
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.6.3/Number%20To%20Character.dyf

Replace Substring
Replaces a specified part (substring) of a string by another string
Input(s): string(s), search, replace
Output(s): string(s)
Contains Python code!
Nested Custom Node(s): Return List Or Single Value, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Replace%20Substring.dyf

Sequence With Leading Zeros
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.6.3/Sequence%20With%20Leading%20Zeros.dyf

##XYZ Altitude And Azimuth From Vector
Computes the altitude and azimuth of a given vector
Input(s): XYZ, Deg/Rad
Output(s): Altitude, Azimuth
Nested Custom Node(s): Project XYZ To XY Plane, Turn Into List, Z Axis (Negative), Solve Triangle By XYZs, XYZs Almost Equal, Radians To Degrees
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Altitude%20And%20Azimuth%20From%20Vector.dyf

Angle Between Vectors
Computes the angle between two vectors
Input(s): Vector #1, Vector #2
Output(s): rad
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Angle%20Between%20Vectors.dyf

Angle Bisector
Retrieves the vector of an angle bisector at point B based on three points (A, B, C) that define the angle.
Input(s): XYZ (A), XYZ (B), XYZ (C)
Output(s):
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Angle%20Bisector.dyf

Central Projection On Face
Projects a list of points onto a given face
Input(s): Central Projection Point, Points to be projected, Face
Output(s): XYZs
Nested Custom Node(s): Sort List Of Lists, Angle Between Vectors, Plane From Planar Face, Get Faces From Solid, XYZs Almost Equal
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Central%20Projection%20On%20Face.dyf

Central Projection On Plane
Projects a list of points onto a given plane
Input(s): Central Projection Point, Points to be projected, Plane Origin, Plane Normal
Output(s): XYZs
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Central%20Projection%20On%20Plane.dyf

Convex Hull 2D
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): UV Components
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Convex%20Hull%202D.dyf

Correct Normal Orientation
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.6.3/Correct%20Normal%20Orientation.dyf

Distance From Point Sequence
Retrieves the accumulated distances of a sequence of points
Input(s): XYZs
Output(s): distance
Nested Custom Node(s): Sum List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Distance%20From%20Point%20Sequence.dyf

Get Third XYZ Axis
Given two main XYZ axes (or vectors pointing more or less in thei general direction), this node will find the third axis.
Input(s): xyz (axis 1), xyz (axis 2)
Output(s): xyz, string
Nested Custom Node(s): XYZ Axis From Vector
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Get%20Third%20XYZ%20Axis.dyf

Greatest Distance in Point Sequences
Retrieves the furthest point in a sequence of points
Input(s): XYZs, XYZ
Output(s): distance, bool
Nested Custom Node(s): Get Highest And Lowest From List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Greatest%20Distance%20in%20Point%20Sequences.dyf

Has Out-Of-Plane XYZs
Checks a list for XYZs that are not located on a given plane
Input(s): face/plane, list, tolerance
Output(s): bool
Nested Custom Node(s): True For Any (Boolean)
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Has%20Out-Of-Plane%20XYZs.dyf

Is Point Inside Polygon
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): Return List Or Single Value, UV Components
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Is%20Point%20Inside%20Polygon.dyf

LibG Vector Components
Gets the X, Y and Z of a LibG vector
Input(s): LibG Vector
Output(s): X, Y, Z
Contains Python code!
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/LibG%20Vector%20Components.dyf

Lines Through Points (Closed Loop)
Works just like the built-in node Lines Through Points (creates a series of lines through a list of points) - except that it creates a closed loop of lines.
Input(s): list
Output(s): lines
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Lines%20Through%20Points%20(Closed%20Loop).dyf

Move XYZ From Plane To Plane
Moves an XYZ from one plane to another
Input(s): XYZ, Orig. Plane Origin, Orig. Plane Normal, Dest. Plane Origin, Dest. Plane Normal, Tolerance
Output(s): XYZ
Nested Custom Node(s): Angle By Law Of Cosines
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Move%20XYZ%20From%20Plane%20To%20Plane.dyf

Plane By Reference Or Sketch Plane
Retrieves the plane of a reference or sketch plane.
Input(s): Ref./Sketch Plane(s)
Output(s): Plane(s)
Contains Python code!
Nested Custom Node(s): Return List Or Single Value, Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Plane%20By%20Reference%20Or%20Sketch%20Plane.dyf

Plane From First 3 XYZs
Returns a plane, its origin and its normal based on the first three XYZs in a given list
Input(s): list
Output(s):
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Plane%20From%20First%203%20XYZs.dyf

Plane Properties
Returns the normal and origin of a given plane as well as its X and Y vectors.
Input(s): Plane(s)
Output(s): Normal(s), Origin(s), X Vector(s), Y Vector(s)
Contains Python code!
Nested Custom Node(s): Turn Into List, Return List Or Single Value
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Plane%20Properties.dyf

Plane-Vector Intersection
Finds the intersection point between a plane and a vector
Input(s): Vector Basepoint, Vector (Normalized), Plane Origin, Plane Normal
Output(s): XYZ, Vector In Plane, Vector Is Parallel
Nested Custom Node(s): Vector And Plane Are Parallel, True For Any (Boolean)
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Plane-Vector%20Intersection.dyf

Shortest Path From Point Sequences
Retrieves the shortest path from a number of point sequences
Input(s): seq
Output(s): distance, bool
Nested Custom Node(s): Get Highest And Lowest From List, Distance From Point Sequence
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Shortest%20Path%20From%20Point%20Sequences.dyf

UV Components
Get the components of a UV
Input(s): UV(s)
Output(s): U, V
Contains Python code!
Nested Custom Node(s): Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/UV%20Components.dyf

UV Or XYZ Is In List
Checks if a given UV or XYZ coordinate is present in a given list
Input(s): UV(s) / XYZ(s), list
Output(s): in, out, booleans
Contains Python code!
Nested Custom Node(s): Turn Into List
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/UV%20Or%20XYZ%20Is%20In%20List.dyf

Vector And Plane Are Parallel
Checks if a given vector is parallel to a given plane
Input(s): Vector, Plane Normal
Output(s): bool
Nested Custom Node(s): Vectors Are Orthogonal
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Vector%20And%20Plane%20Are%20Parallel.dyf

Vector Is In Plane
Checks if a given vector is located on a given plane
Input(s): Vector Basepoint, Vector (Normalized), Plane, Plane Normal
Output(s): bool
Nested Custom Node(s): Vector And Plane Are Parallel, Almost Zero, True For All (Boolean)
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Vector%20Is%20In%20Plane.dyf

Vector-Vector Intersection
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 parallel, Vectors intersect, Closest point on Vector #1, Closest point on Vector #2, Average XYZ
Nested Custom Node(s): Almost Zero, Vectors Are Parallel
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Vector-Vector%20Intersection.dyf

Vectors Are Orthogonal
Checks if two vectors are orthogonal to each other
Input(s): Vector #1, Vector #2
Output(s): bool
Nested Custom Node(s): Almost Zero
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Vectors%20Are%20Orthogonal.dyf

Vectors Are Parallel
Checks if two vectors are parallel to each other
Input(s): Vector #1, Vector #2
Output(s): bool
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/Vectors%20Are%20Parallel.dyf

X Axis (Negative)
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.6.3/X%20Axis%20(Negative).dyf

XYZ Axis From Vector
Returns whichever main axis (X, Y or Z) is closest to a given vector
Input(s): xyz
Output(s): xyz, string
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/XYZ%20Axis%20From%20Vector.dyf

XYZ Is Out-Of-Plane
Checks a list for XYZs that are not located on a given plane
Input(s): face/plane, XYZ, tolerance
Output(s): bool
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/XYZ%20Is%20Out-Of-Plane.dyf

XYZs Almost Equal
Checks if any XYzs in a given list are almost equal (within a reasonable computational tolerance) to a specified XYZ.
Input(s): XYZ, list
Output(s): bool
Nested Custom Node(s): Turn Into List, Almost Zero
Link to file: https://github.com/CAAD-RWTH/ClockworkForDynamo/tree/master/nodes/0.6.3/XYZs%20Almost%20Equal.dyf

Y Axis (Negative)
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.6.3/Y%20Axis%20(Negative).dyf

Z Axis (Negative)
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.6.3/Z%20Axis%20(Negative).dyf

Clone this wiki locally