Disclaimer: Although these nodes were tested live in the real project environment, there may be different results depending on your project. Make sure to save your file(s) before running anyone’s nodes. And if you found issues in my package(s), please report using the contact form at the bottom of this page.
Zhukoven.com dynamo package
This is currently a small set of useful Dynamo tools that help you boost your productivity. Focuses mostly on interacting with linked files (e.g. link or reload Revit file) and elements (e.g. get element rotation).
- Rev.2017.7.14 (latest version)
(*) – the package hasn’t been tested to work with previous Revit & Dynamo versions, so keep in mind that something may not work as intended.
BoundingBox.CenterPoint – Input Bounding Box element to get its center point. This node is little and lightweight, as it doesn’t convert bounding box to geometry to get its centroid point.
BoundingBox.Dimensions – Input Bounding Box element to get its dimensions (Width, Length, Height). Setting Boolean switch to True rounds output values.
Document.CentralModelPath – Extracts file path of the central model from the current document. Works from within both Central and Local workshared models. Returns null if worksharing is disabled in the current Document.
Element.GetRotation – suitable for many situations, this node retrieves rotation angle of selected element(s). This is done by calculating angle between Revit’ “Y axis” and a vector you provide as an input. The node has been tested to work with the following elements: doors & windows (use ‘orientation’ as a vector), lines (use line.direction vector), family instance facing orientation. An additional switch is used to turn element by 90 degrees (this could be used to additionally rotate family instance, when using FamilyInstance.SetRotation node).
FacadePanel.ImportInLegend – use this node to annotate facade panels in Legends or Drafring views. Select your system panel (or an adaptive component), then choose the destination view and its plane. The node will import selected panel into the view, allowing you to place dimensions and annotate each component. You may use the View.Plane node from the Clockwork package to get the view’s plane as an input.
FamilyInstance.VisualizeOrientation – this little node shows selected elements’ orientation with Dynamo lines. The line starts from element location point, and indicates its facing orientation. Resulting lines could then be used to place elements or set rotation angles. Please note: this node may not work with some system families.
Insert.LinkRevit – lets you insert a linked RVT file into the currently opened Revit document. Provide the valid file path as an input, and launch the Dynamo graph in Manual mode.
Navisworks.CreateSearchSet – this node is intended to build a Navisworks search set XML from the input data. You can specify the Navisworks Search Set name & group, and choose which Navisworks parameter you’re going to use. This XML file stores data in the structured way that could be easily understood by Navisworks.
Navisworks.ExportCache – use this node to export Navisworks cache from the current Revit document. You may choose one or multiple 3D views to export, but be sure to provide their names as strings. Use the “ExportLinks” boolean switch to export Revit linked files. Toggle Reset if Dynamo refuses to export cache. Please note that you’ll need to install Navisworks Exporters for Revit addin to be able to export cache files!
Railing.CountBalusters – based on the “Railing.BalusterCount” node from the Rhythm package, this custom node removes false positives that resulted in incorrect number of balusters. Currently it can handle only one railing instance at a time, so don’t feed in multiple elements!
RevitLinks.Reload – reloads all linked Revit files inside the currently opened document. Please use this node in Manual mode.
- Auto – using Dynamo’ in-built package manager:
- Manual – download and unzip the archive to the following folder: