Create Annotation Tag
Create Annotation Tag node create any specified annotation in a current view. It will need to be fed Elements that are being tagged (tags will display these element’s information), tag location point and a tag type ID. Ability to specify location of the tag makes it more useful than standard Annotate>Tag All Revit tool.
Get Tagged Element Id
Get Tagged Element Id node will return a list of host Element Ids derived from input of annotation tags. If Wall Tags are inputted it will return a list of hosting Wall Ids. This is particularly useful when dealing with annotation.
Change Family Type
Change Family Type node will take an input of family instances and Family Type Ids that you want to change them into. This can be particularly helpful when cleaning up annotation and making sure that all tags are of correct type. It will work on any family type thus making it a universal tool.
Combine by Pattern
Combine by Pattern node uses a True/False (1/0) Boolean pattern to combine two lists of identical lengths. Its useful when trying to replace elements in a list for example “Null” values with an empty string like in an example below. Test the list for Null and use that as a pattern to replace all nulls with a different value.
Numbering Sequence with Skip
This component creates a series of numbers based on three inputs. Sequence length, sequence start and skip number. If input for sequence start is given as a single digit it will be padded with leading zeros as to always maintain a 3 digit number. Output of this node is a string and not a number. Skip number determines what number and its multiples of 10 will be omitted when creating the sequence.
Interference Report Parser
This component will parse the HTML report generated using the Interference Check tool in Revit. Its output will be a list of Element IDs (as strings for now) as well as Total Number of Clashes that were in the Report. Please make sure that you have installed BeautifulSoup and Regular Expression for Python for this component to work. You can use this component with Isolate in View component to isolate elements that caused the clashes. Please see the Isolate in View component description below.
GH Point to DY Point
This component converts a CSV (Comma Separated Values) file that contained a list of points exported from Grasshopper (use Panel to stream to CSV) into a list of Revit points. Keep in mind that any Data Tree structure from Grasshopper does not get translated thus your resultant list in Dynamo will be a flat list. Use Build Sublist nodes to create lists of lists and further process the data.
Workset ID from Element
This node returns a Workset ID that given elements currently is assigned to. This can be useful when assigning Worksets to elements to further verify if transaction was a successful one.
This node will filter for all user created Worksets in the project and list their Name and ID number. This can be useful when setting elements Worksets since one usually needs to provide a Workset ID.
Isolate in View
This node when fed either ElementIds objects or ID’s in a form of a string will isolate those elements in a current active view. It’s a temporary isolation mode so use keyboard shortcut HR to un-hide all. It will also display the current view name.
This node extracts a Radius from a curve(s).
This node will extract an Arc Length from curve(s).
This node will rotate family instance given a rotation axis and angle. Keep in mind that unless you build some sort of a check into the angle input, it will rotate the family by a given angle every time you Run the definition.
This node extracts a transformation matrix from Family Instance. It is useful when trying to determine family’s orientation in relationship to some other coordinate system. Use Transform Basis nodes to extract X, Y, Z Vectors from family.
Unplace Redundant Rooms
This element will check for Redundant and Not Properly Enclosed Rooms and will delete them from the model. Keep in mind that it will not actually delete them from Revit Database, so they will still be available to be placed when Create Room command is used.
This node will delete all elements that are fed into it, then display their ID when transaction was successful. It’s useful when cleaning a large Revit project of redundant/duplicate families. Delete process can be undone by exiting Dynamo and hitting Undo on the Revit ribbon.
Duplicate Item Indices
This node processes an input list and outputs a list of index numbers for duplicate items. This is useful when trying to split list into two separate lists: one with unique elements and one with duplicate elements. When coupled with Get From List can be used as list filter pattern to extract elements from other list.