Zhukoven.com node index

Maintained by @Konstantin Zhukoven (more information at: https://zhukoven.com/)

A set of 70+ useful nodes for Dynamo 1.3.3+ and Revit 2017+ that will help you boost your productivity.

Download latest version [2019.1.14] from dynamopackages.com

Package contents:

IFC

  • OpenIFC

ListLogic

  • List.ContainsItems
  • List.ContainsNull
  • List.MultiplyByAnotherList
  • List.SplitByString
  • Points.SortClockwise

Math

  • Math.AddEachPreviousItemInList
  • Math.MultiplyAllValuesInList (new in 2018.12.7)

Navisworks

System

  • OS.CurrentUserInfo

Revit

BoundingBoxes:

  • 3DSectionBox.Points
  • BoundingBox.CenterPoint
  • BoundingBox.Dimensions
  • BoundingBox.ToSectionBox

Coordinates:

  • Coordinates.MoveBasePoint
  • Coordinates.MoveSurveyPoint

Document:

  • Document.ActiveWorkset
  • Document.CentralModelPath
  • Document.Close
  • Document.DateInfo
  • Document.GetWarnings (only for Revit 2018+)
  • Document.Open
  • Document.Username

Elements:

  • Element.CopyID
  • Element.FlipWorkplane (new in 2018.12.7)
  • Element.GetRotation
  • FamilyInstance.ByPointEachRun
  • FamilyInstance.VisualizeOrientation
  • FamilyType.Activate

Families:

  • Families.BatchUpdate
  • FamilyInstance.IsMirrored

Links:

  • Insert.LinkRevit
  • RevitLinks.Reload

PointClouds:

  • PointCloud.Origin

Railings:

Rebar:

  • AreaReinforcement.GetRebarSets
  • Rebar.GetRebarShape (new in 2018.12.7)
  • RebarSet.Info
  • RebarSet.PresentationMode
  • RebarSet.ResetPresentationMode
  • RebarShape.GetByName (new in 2018.12.7)
  • RebarShape.GetCurves (bugfix in 2018.12.7)

Revisions:

  • RevisionCloud.ByPoint

Rooms:

  • Room.ByPhaseLevelActiveView
  • Room.ByPhaseLevelView
  • Room.CreateUnplacedAtPhase
  • Room.Unplace

ScopeBoxes:

  • ScopeBox.CenterPoint

SharedParameters:

Stairs:

  • Stairs.GetLandings
  • Stairs.GetStairsRuns
  • Stairs.Info

SteelConnections:

  • SteelConnection.IsCustom

Tags:

  • Tag.GetHost

Text:

  • MultilineText.FromList
  • MultilineText.Strings
  • String.AddPrefixSuffix

Topography:

  • Topography.PolySurface

UI:

  • UI.SelectionBox

Views:

  • ActiveView.SetPhase
  • FacadePanel.ImportInLegend
  • Vector.IsParallelToView
  • View.SetFilterVisibility
  • View.SetPhase
  • View3D.CreateIsometric

Walls:

  • Walls.AllowJoinAtEnd
  • Walls.DisallowJoinAtEnd
  • Walls.IsWallJoinAllowed
  • WallSweep.GetMaterial
  • WallSweep.GetProfile

Worksharing:

  • Workset.Create (new in 2019.1.14)
  • Workset.Id (new in 2019.1.14)

This list will be updated as the package updates.

Last updated – January 14, 2019

Advertisements

GIS2BIM Node Index

Package published by Maarten Vroegindeweij

Set of nodes to load 2D and 3D raster and vector GIS-data from various sources into Revit.

  • WMS: Web Map Service: rasterdata as aerialphotos, maps.
  • WMTS/TMS: Web Map Tile Service: rasterdata downloaded as tiles and after then combined and import in a view.
  • WFS: Web Future Service: vectordata from a geoxml/geoJSON converted to curves, detail lines and filled regions.
  • POINTCLOUD: LASZip can be used to filter, crop and modify pointclouds and converts them into points in Dynamo.
  • NETHERLANDS Quite some nodes to load GIS-data for the Netherlands such as kadaster, AHN, BAG, BGT, PDOK
  • HAWAI Geoserviceslibrary for Cadastre
  • SOUTH AFRICA Geoserviceslibrary for Cadastre
  • BELGIUM Geoserviceslibrary for Cadastre and aerialphotos
  • ARCGIS First approach to load data from ARCGIS-services via the REST API
  • GOOGLE Geocoding with the Google API and download OSM-data.
  • GOOGLE EARTH Import Google Earth aerialphoto in Revit
  • GEF Import GEF-files for modelling of the subsoil with data from CPT-files
  • CRS Library with all Coordinate Reference Systems from EPSG and tools to transform coordinates from one CRS to another

Current nodes

 

ArcGIS
ArcGIS_REST_API_QUERY ArcGIS query to webservers using the REST api(WORK IN PROGRESS)
Coordinates
CreateBoundingbox Create boundingboxstring in syntax to use in webrequests
CreateBoundingboxLATLONG Create boundingbox with from lat/long coordinate in degrees
DistanceBetweenCoordinatesWGS84 Calculate the distance between 2 coördinates in WGS84
DoubleToString Converts Coordinate in Double to String
GetMortonCodeCoordinate Get mortoncode given 2 coordinates and tiledimension. For more information check: https://en.wikipedia.org/wiki/Z-order_curve
GetSharedCoordinate Get shared coordinate/project basepoint
SetSharedCoordinate Set shared coordinate/project basepoint
SearchCRS Search for a Coordinate Reference System
TransformCRS_epsg Uses the ESRI webserver to convert coordinates between coördinatesystems
DutchGEO
BGT2D Import BGT from the Netherlands
DownloadAHN Download AHN pointcloudsets
DownloadBGTdata Download BGT-data
GetLocationdataNetherlands Gives Locationdata based on adress in the Netherlands using the PDOK-server
KadasterHouseNumbers Place textnotes for housenumbers from the dutch kadaster
KadasterPercelen Place textnotes for percelen from the dutch kadaster
SuggestLocationdata Suggests the adress in the Netherlands that best matches the given search terms
WMTSGeoservicesLibraryNetherlands WMTS=Web Map Tile Service Library with webrequests of WMTS-services in the Netherlands
WMTSLayersNetherlands Library with layers for webrequests of WMTS-services in the Netherlands
WMTSRequestAndImport Total node with WMTS webrequest and import of image in view
WMTSScaleSetNetherlands WMTS=Web Map Tile Service gives resolution, scaledenominator and number of tiles
Geometry
ArcGISJSONtoPolygons Convert a JSON-file from a ARCGIS-server to points and polygons. And transforms the coordinates to the Revit project basepoint(WORK IN PROGRESS)
CreateDetaillinesFromPolygons Create detaillines from polygons in a view
CreatePointFromGML Create Points from space seperated GML
CreatePointsPolygonFromGMLxy Create points and polygons from a xml/gml-file
CreatePointsPolygonFromGMLxyz Create points and polygons from a xml/gml-file with x,y and z value
FilterGML Filter GML-file based on boundingbox
Helpers
OpenBrowser Opens your standard internetbrowser with a given (download)link
UnzipFile Unzip zip-file
Image
ImportImageInVIew Import image in view
SetImageWidth Set width of imported raster image
SystemDrawingBitmapToJPG Save a bitmapobject as JPG
OSM
DownloadOSM Download openstreetmaps using de overpass API
OSM3DBuilding Filter OSM-data and look for buildings with ‘height’ parameter and create 3D solid
Pointcloud
DownloadLASZIP Download LASZIP http://www.laszip.org
BuildCMDLASZIP Create scriptfile to run laszip
LASZIPCommands Commandline options for LASZIP
PTStoPoints Convert a pts-file(ascii) to dynamo points
Revit
GetRevitSiteLocation Gets the properties of the current Site Location of the active Revit Project
SetRevitSiteLocation Sets the properties of the current Site Location of the active Revit Project
SubSoil
ReadGEFCPT Convert a GEF-file into soillayers. GEF=Geotechnical Exchange Format
GEFCPTTo3DSoilLayers Creates 3D site families for each unique soillayer
WMS
WebrequestWMS Imports the result(image) of a webrequest based on WMS-protocol into a view in Revit
WebrequestWMS2 Get the image from a WMS-webrequest
WMTS/TMS
CombineImages WMTS CombineImages
TMSTileNumberFromCoordinate Calculate TMS(Tile Map Service) Number from a lat/lon coördinate
TMSBoundingboxFromTileNumber Calculate Lat/Lon boundaries from a TileNumber in TMS(Tile Map Service)
TMSWebServices Library with TMS Webservices
TMS_WMTS_WebrequestAndCombineImage Webrequest for list of WMTS or TMS/Google webrequests for tiles. Combines them to 1 image.
TMSGetTileNumbersFromBboxLATLON Get the Tilenumbers in X and Y in the TMS Webprotocol based on a given Boundingbox in LAT/LON
WebrequestWMTS WMTS=Web Map Tile Service imports the result(images) of a webrequest based on WMTS-protocol into a view in Revit
WMTSTileListFromBbox WMTS=Web Map Tile Service gives a list with tiles
WMTSZoomLevelTileRow WMTS=Web Map Tile Service gives the tilerow and tilecolumn for the WMTS webrequest
Geoservices
SouthAfricaGeoservicesLibrary
HawaiGeoservicesLibrary Geoservices in Hawai
BelgiumGeoservicesLibrary Geoservices in Belgium
NetherlandsGeoservicesLibrary Library with multiple webadresses which can be used for WFS and WMS webrequests
SpainGeoservicesLibrary Geoservices in Spain
GoogleStaticMapsAPI Use the Google Static Maps API to download map or aerialphoto(WMS)
GeoCodingGoogleAPI Gets coordinate from address with google API

Home page: https://github.com/DutchSailor/GIS2BIM

MEPover Node Index

Created by Taco Pover, MEPover is a package for working with MEP elements and focuses on creating pipes, ducts, cable trays and conduits and extracting MEP-System information.

For most of the nodes more detailed information can be found here: MEPover nodes

Current Node List:

CableTray.ByLines Creates CableTray by Lines, CableTrayType, Level, Width and Height
Conduit.ByLines Creates conduits by Line, ConduitType, Level and Diameter
Duct or pipe systems all elements Returns all the elements in the provided systems
Duct upstream components by category This node will try to return the connected elements in the upstream network. It will stop once it encounters an element twice or encounters a different system classification or cannot find a connector with an opposing direction. The output can be filtered by input Categories
Duct upstream components This node will try to return the connected elements in the upstream network. It will stop once it encounters an element twice or encounters a different system classification or cannot find a connector with an opposing direction.
DuctRectangular.ByLines Create ducts by Lines, DuctType, MechanicalFittingType, Level, Width and Height
DuctRound.ByLines Create round Ducts by Lines, DuctType, SystemType, Level and Diameter
Elbow.ByMEPCurves Takes in a list of MEPCurves (pipe, duct, cable tray, conduit)  and will attempt to create elbows where possible. A margin can be entered for max distance between connectors
ElectricalCircuit Get Panels and Elements Returns the Panels and Elements belonging to the given electrical circuits
ElectricalFitting connector count Returns the number of connectors on the cable tray or conduit fitting
Element.ConnectorSystemType Returns the MEP System Type of the connectors of the element
Element.Domain Returns the domain of connectors on the element i.e. (domainHvac, domainPiping etc.)
Element.ElectricalCircuit Returns the electrical circuit of the element
Element.System Returns the mechanical or plumbing system of the element
Elements in view by category Returns all the elements in the selected view(s) by the selected categor(y)(ies)
Family types of family Returns every family type of the given Family
GetParameterAsProjectUnits Returns the parameter value in the same unit type as the project settings
GetParameterAsValueString Returns the parameter values without conversion to the revit internal unit system. The suffix boolean toggles the project units on or off
Mechanical System Graphic Override set LineColor Sets the linecolor of the mechanical system graphic override
Mechanical System Graphic Override set LinePattern Sets the line pattern in the mechanical system type’s graphic override
Mechanical System Graphic Override set LineWeight This will change the lineweight override of the mechanical system type
MechanicalFitting info Gets the fitting Part Type and number of connectors
MEP connector info Returns location, connector info and connected elements
MEP Curve connected fittings Returns the fittings, ducts accessories and terminals connected to the given duct, cable tray, pipe or conduit. Also return air terminals on Ducts
MEP Fitting connected MEPCurves Returns the pipes, ducts, conduits or cable trays that are connected to the given fittings
MEP Fitting TakeoffFitting (Tap) Create a new TakeoffFitting or Tap by takeoff pipe and through pipe
MEPFitting.ByMEPCurves Creates a UnionFitting or ElbowFitting by 2 MEPCurves (Ducts, Cable Trays, Pipes or Conduits).
Pipe.ByLines Creates a pipe by Line, PipeType, SystemType, Level and Diameter
Room or Space reset center location This node will attempt to reset the location of the room or space to its default center location
Rooms place automatically for all levels This node will attempt to create rooms automatically for every level
SetParameterAsProjectUnits Sets the parameters by project unit inputs, no need to convert to Revit internal units first.
SetParameterSetValueString Sets the parameters by strings. Useful for setting numerical values that are affected by Revit’s internal  unit conversion. Does not work for parameters that are stored as elementId
Space number to duct network concatenate This node will attempt to write the space numbers to connected duct objects in the network. Input AirTerminals need to be placed in spaces. ParameterName is the parameter to write the space number to. Numbers will be concatenated if they serve multiple spaces. Multiple Categories supported
Space number to duct network This node will attempt to write the space number to connected duct objects in the network. Input AirTerminals need to be placed in spaces. ParameterName is the parameter to write the space number to. Numbering stops when it encounters an element from another space. Multiple Categories supported
Tag Get Location Returns the location of the tags
Tag Get View Return the view on which the tag is placed
View.GetCropBoxCurves returns the curves of a view crop box, even irregular shapes. Returns an empty list if the crop view is not active for a given view
View.SetCropBoxCurves Input views and lists of curves to set the view crop regions
View.ViewRange absolute Returns the 4 view range values relative in absolute Z values
View.ViewRange relative Returns the 4 view range values relative to the view’s level

DynamoMEP Node Index

Created by Simon Moreau, DynamoMEP is a package for working with MEP elements, Rooms and Spaces. Note: These nodes are distributed in a dll, not as dyf files.

Current Node List:

Group.PlaceGroupInstance Place an instance of a Revit group
Group.FromElement Create a group from an Revit group
GroupType.FromElements Create a Revit GroupType from a set of elements
GroupType.FromElementsAndName Create a Revit GroupType from a set of elements and a name
GroupType.FromElement Create a GroupType from an Revit GroupType
Space.ByPointAndLevel Create a MEP Space based on a location and a level
Space.ByPoint Create a MEP Space based on a location
Space.FromElement Create a MEP Space from an existing MEP Space
Space.GetIdentificationData Retrieve a set of properties for the Space
Space.BoundaryElements Retrieve space boundary elements
Space.Level Retrieve the space associated level
Space.LocationPoint Retrieve the space location
Space.IsInSpace Determine if an element lies within the volume of the Space
Space.Grid Return a grid of points in the space
CustomRoom.ByPointAndLevel Create a Room based on a location and a level
CustomRoom.ByPoint Create a Room based on a location
CustomRoom.FromElement Create a Room from an existing Room
CustomRoom.GetIdentificationData Retrieve a set of properties for the Room
CustomRoom.IsInRoom Determine if an element lies within the volume of the Room
CustomRoom.Grid Return a grid of points in the room
CustomRoom.BoundaryElements Retrieve room boundary elements
CustomRoom.Level Retrieve the room associated level
CustomRoom.LocationPoint Retrieve the room location
CustomRoom.Windows Retrieve windows around the room
CustomRoom.Doors Retrieve Doors around the room

Rolling Pin Node Index

I recently sliced off a few nodes focused on package management and have placed them in a new package called RollingPin.

Current Node List:

Check DYF folder for Dependencies in Package Folders
Get DYF Dependencies for One DYF File
Get DYF Dependencies through Recursion v1
List Nested Node Nicknames for Folder
List Nodes in DYFs for an Entire Folder
Node Names From Directory String
Package Folder Details
Report Dynamo Package Details by Folder
Show Dependency Ids for one DYF
Show Dependency Nodes for one DYF
Summary and Node Search for a Folder of DYFs

Data-Shapes Node Index

Package published by elayoubi.mostafa

Current nodes:

Add Shared Parameter(s) from txt Add shared parameters to project from SharedParameter .txt file
All Lines of LineStyle Gets all lines in a project with a giver LineStyle
Categories list Gives list of all Revit categories and a matching list of their names
Duplicate Element Duplicates all types of elements including view templates
Element(s) cut Cutting element(s) with element
Export to FBX Exports 3D views to FBX format
Export Views to NavisWorks exports 3d views to NavisWorks
GetLinkedElements.ByHostView Get all linked elements in host view, following visibility setting of host view
GetLinkedElements.ByHostViewAndCategory Getting all linked elements in host view filtered by categories
Grid.SetVerticalExtents Set the vertical extents of all project grids
Line LineStyle Gives LineStyle name and element of Lines
ModificationTracker.AllChanges Takes ExistingElements Data as input and outputs lists with all geometry/parameter values change combinations . Check out http://www.Data-Shapes.net for more informations .
ModificationTracker.GeometryChanges Takes ExistingElements Data as input and outputs elements with same geometry and elements with changed geometry . Check out http://www.Data-Shapes.net for more infos
ModificationTracker.ModelComparison Compares elements from the current version of the model and a previous version (Current version is the current document by default) and returns existing elements data, new elements, deleted elements and a report. Check out http://www.Data-Shapes.net for more infos.
ModificationTracker.ParameterChanges Takes ExistingElements Data as input and outputs elements with same parameter values and elements with changed parameter values. Check out http://www.Data-Shapes.net for more infos.
ParameterGroup List List of all parameter groups
RayBounce On Link Category Same functionality as raybounce but takes linked model elements of selected category into account.
RayBounce On Linked Model Same functionality as raybounce but takes linked model elements into account
Replace viewports by center Replaces vieports on sheets according to list of points. (0 _0) is bottom left of sheets
Select Face (s) (PickObject) Same as OOTB Select Faces _ but can be used through Dynamo Player
Set Active Family Parameter By Name Set a parameter inside an active family document
SharedParameters from txt file Gets parameters from SharedParameter .txt file
SlabShape.AddPoints Add points to slab shape
UI.Boolean input Creates a boolean input for UI.MultipleInputForm ++ . Check out http://www.data-shapes.net for more infos!
UI.ColorInput Data Create a color selection input for UI.MultiInputForm++ . Check out http://www.data-shapes.net for more infos! Warning : Only works with Revit 2017
UI.DirectoryPath Data Creates a DirectoryPath input for UI.MultipleInputForm ++ . Check out http://www.data-shapes.net for more infos!
UI.DropDown Data Create data for DropDown input in UI.MultiInputForm ++ . Check out http://www.data-shapes.net for more infos.
UI.FilePath Data Create filepath input for UI.MultipleInputForm ++ . Check out http://www.data-shapes.net for more infos !
UI.Listview Data Create data for ListView input in UI.MultiInputForm ++ . Check out http://www.data-shapes.net for more infos.
UI.MultipleInputForm Create a form with multiple inputs.
UI.MultipleInputForm ++ Create a form with multiple inputs.
UI.SelectEdges Data Creates a Revit edge selection input for UI.MultipleInputForm++ . Check out http://www.data-shapes.net for more infos!
UI.SelectFaces Data Creates a Revit face selection input for UI.MultipleInputForm++. Check out http://www.data-shapes.net for more infos!
UI.SelectModelElements Data Creates a Revit element selection input for UI.MultipleInputForm++ . Check out http://www.data-shapes.net for more infos!
UI.TextBox Data Create Data for TextBox input in UI.MultipleInputForm ++ . Check out http://www.data-shapes.net for more informations
UI.TextNote Data Create Data for TextBox input in UI.MultipleInputForm ++ . Check out http://www.data-shapes.net for more informations
WallSweepOnWall Creates a wallsweep or reveal on a wall

datashapes20170104

Home page: https://data-shapes.net/

BVN Node Index

Package maintained by user winston1980. He has created his own index to the BVN package at this link, which includes references to other posts.

AdaptiveComponent.FromExcel
Area.ElementCollector
Area.ImportInstance
Door.RenumberByRoom
Family.FromExcel
FilledRegion.Perimeter
Filter.GetUnused
Grid.FromExcel
Group.ByTypeAndLocation
IsInteger
IsNumber
IsString
Level.Plane
Levels.FromExcel
List.SortSublists
List.SortSynchronously
ModelGroup.TypeCollector
Point.FromExcel
Room.AdjustUpperLimit
Room.CentreLocation
Room.CreateUnplaced
Room.ExportToRhino
Room.ImportInstance
Room.RenameByArea
Room.RenameByModelGroup
Room.RenumberByModelCurve
Room.SetSepp65Parameter
RoomTag.MoveToRoomLocation
SunSettings.GetTimesAndSunDirections
SunSettings.TimeZone
View.Phase
View.SetUnderlayToNone
View.SwitchTitleblock