Take a list of lists and check whether all lists have the same length (same number of items in the list). This node is useful to run as part of a data export workflow (perhaps to Excel), to ensure the output lists are matching and thus have integrity.
Author: lukesjohnson
Collect All FamilyInstance using Element Types
It is often useful to select only the Family Instances (Component Families) from the current document. This can allow easy access to element parameters, or could even be paired with a Family Location node to then access the point coordinates of all family origins. This node takes no inputs, and runs against the current document. It is a simple wrapper of the Element Types and All Elements of Type Standard Nodes, but it uses less screen real estate and is a good building block for more advanced workflows.
Super Collect Elements from Document
For model checking and auditing, it is often useful to be able to collect every single element from a Revit model. One way of doing this is to use the built in Category list, and then loop through and select all elements from each Category. This node also allows Document as input, meaning it can collect from the Current Document, Linked Documents, or even from Documents open in the current Revit instance. In terms of usefulness, this node may capture more elements than you actually need, as it casts a very wide net. Hence the name… Super Collect Elements. The outputs include showing which Categories had elements ‘found’ in them, and a ‘flat list’ of elements. The flat element list can be very useful for getting parameters or performing other operations like converting using Element.Geometry.
It can also be used for Linked Documents. In the example below, Views are removed from the Category list to avoid dealing with View Template selection issues:
The actual Python script used to loop and select by built in category name is quite basic:
List.FilterByBoolMask
This takes a list of Booleans (true and false values) as a mask input, and another list as the ‘list to filter’. It then outputs an in list (where the Boolean result was true), and an out list (where the Boolean result was false). This works most reliably with matching length input lists.
String.Contains
This allows you to search a string for the existence of another string fragment inside it. It optionally can ignoreCase (default is to do a Case Sensitive search). It can work with List input at the str Input connection, and it outputs a boolean true / false list that can be used to filter other results.
SteamNodes Node Index
Maintained by Julien Benoit
Analytical.CreateLineBoundaryCondition
Analytical.CreateLineLoadBeta
Area.CreateAtPoint
Area.CreateAtUV
Area.CreateFromPlanCircuit
Element.3DCropViewTopBaseOffset
Element.Create 3D Cropped view
Element.GetFromLinkedFile
Element.GetParts
Element.IsTagged
Element.MakeParts
Element.Parts.Getparents
Element.SelectInView
Element.TypeName
List.FilterByString
List.Operations
Parts.ElementsAreValidToCreateParts
Parts.Genealogy
Parts.Getparents
Parts.IsFromLinkedElement
Schedule.GetCalculatedValues
Schedule.GetTextFromHeader
Tool.AddVoidCut
Tool.AlignSheetViewsFromTemplateSheet
Tool.AssemblyViews
Tool.CreateAssembly
Tool.CreateEmptySheet
Tool.CreateRoomAtPointAndLevel
Tool.ElementsInGroup
Tool.Eraser
Tool.EraserByName
Tool.ExportDWF
Tool.GetLineStyleByName
Tool.GetPhaseByName
Tool.GetRevitSelection
Tool.GetSurroundingElements
Tool.IntersectionChecker
Tool.PhysicalBeamToAnalytical
Tool.PlaceGroupAtPoint
Tool.RemoveVoidCut
Tool.RenameAssembly
Tool.RunMe
Tool.Toggle
Tool.UnusedTypes
Tool.UpdateString
View.ApplyViewTemplate
View.CropView
View.GetViewport
View.ViewPortBoxCenter
Viewport.SetBoxCenter
ViewSchedule.GetColumnWidth
ViewSchedule.SetColumnWidth
Wall.GetTotalWidth
Rhynamo Node Index
Maintained by Nathan Miller. More information at http://provingground.io/tools/rhynamo/ and code on Bitbucket at https://bitbucket.org/archinate/rhynamo
Rhynamo is an open source Dynamo (0.9) node library for reading and writing Rhino 3DM files
| Library Name | In Canvas Name |
| RhinoApp | LiveRhino.RhinoApp |
| RhinoCommand | LiveRhino.RhinoCommand |
| Get_RhinoFile | OpenRhino3dmModel.Get_RhinoFile |
| Get_DocumentObjects | RhinoObject.Get_DocumentObjects |
| Get_RhinoLayerNames | RhinoObject.Get_RhinoLayerNames |
| Get_RhinoObjects | RhinoObject.Get_RhinoObjects |
| Get_RhinoObjectsByLayer | RhinoObject.Get_RhinoObjectsByLayer |
| Get_HatchPatternAttributes | RhinoObjectAttributes.Get_HatchPatternAttributes |
| Get_LayerAttributes | RhinoObjectAttributes.Get_LayerAttributes |
| Get_LinetypeAttributes | RhinoObjectAttributes.Get_LinetypeAttributes |
| Get_MaterialAttributes | RhinoObjectAttributes.Get_MaterialAttributes |
| Get_RhinoGeometryAttributes | RhinoObjectAttributes.Get_RhinoGeometryAttributes |
| Get_UserDictionary | RhinoObjectAttributes.Get_UserDictionary |
| Get_UserDictionaryValue | RhinoObjectAttributes.Get_UserDictionaryValue |
| Get_UserStrings | RhinoObjectAttributes.Get_UserStrings |
| Get_UserStringValue | RhinoObjectAttributes.Get_UserStringValue |
| Get_ViewAttributes | RhinoObjectAttributes.Get_ViewAttributes |
| Rhino_AllGeometryToDS | RhinoTranslationToDS.Rhino_AllGeometryToDS |
| Rhino_ArcsToDS | RhinoTranslationToDS.Rhino_ArcsToDS |
| Rhino_BrepsToDS | RhinoTranslationToDS.Rhino_BrepsToDS |
| Rhino_CirclesToDS | RhinoTranslationToDS.Rhino_CirclesToDS |
| Rhino_ColorRGB | RhinoTranslationToDS.Rhino_ColorRGB |
| Rhino_CurvesToDS | RhinoTranslationToDS.Rhino_CurvesToDS |
| Rhino_ExtrusionToDS | RhinoTranslationToDS.Rhino_ExtrusionToDS |
| Rhino_LinesToDS | RhinoTranslationToDS.Rhino_LinesToDS |
| Rhino_MeshToDS | RhinoTranslationToDS.Rhino_MeshToDS |
| Rhino_NurbsCurvesToDS | RhinoTranslationToDS.Rhino_NurbsCurvesToDS |
| Rhino_NurbsSurfaceToDS | RhinoTranslationToDS.Rhino_NurbsSurfaceToDS |
| Rhino_PointsToDS | RhinoTranslationToDS.Rhino_PointsToDS |
| Rhino_PolyCurvesToDS | RhinoTranslationToDS.Rhino_PolyCurvesToDS |
| Rhino_PolylinesToDS | RhinoTranslationToDS.Rhino_PolylinesToDS |
| Rhino_TextToDS | RhinoTranslationToDS.Rhino_TextToDS |
| DS_BrepToRhino | CreateRhinoGeometry.DS_BrepToRhino |
| DS_CurvesToRhino | CreateRhinoGeometry.DS_CurvesToRhino |
| DS_MeshToRhino | CreateRhinoGeometry.DS_MeshToRhino |
| DS_NurbsSurfaceToRhino | CreateRhinoGeometry.DS_NurbsSurfaceToRhino |
| DS_PointsToRhino | CreateRhinoGeometry.DS_PointsToRhino |
| Create_RhinoColor | CreateRhinoObjects.Create_RhinoColor |
| Create_RhinoLayer | CreateRhinoObjects.Create_RhinoLayer |
| Create_RhinoObject | CreateRhinoObjects.Create_RhinoObject |
| Set_UserDictionary | CreateRhinoObjects.Set_UserDictionary |
| Set_UserString | CreateRhinoObjects.Set_UserString |
| Save_Rhino3dmModel | SaveRhino3dmModel.Save_Rhino3dmModel |
Mantis Shrimp Node Index
Maintained by Konrad Sobon.
Mantis Shrimp is a interoperability project that allows you to easily import Grasshopper and/or Rhino geometry into Dynamo. It is an open source project with all of the source code available on gitHub: https://github.com/ksobon/MantisShrimp
You can also find a Grasshopper Mantis Shrimp group at: Mantis Shrimp
Get Objects by Layer
Get Objects by Type
Get Rhino File
Get Rhino Layers
Get Rhino Mesh Face Center
Get Rhino Object GUID
Get Rhino Object Layer
Get Rhino Object Name
Get Rhino Object Type
Get Rhino Object User Strings
GH UV String to DS UV
Read GH File
RH Arc to DS Arc
RH Brep to DS Polysurface
RH Circle to DS Circle
RH Ellipse to DS Ellipse
RH Extrusion to DS Polysurface
RH Geometry to DS Geometry
RH Line to DS Line
RH Mesh to DS Mesh
RH Nurbs Surface to DS Nurbs Surface
RH NurbsCurve to DS NurbsCurve
RH Point to DS Point
RH PolyCurve to DS PolyCurve
RH Polyline to DS Polycurve
Specify RhinoCommon.dll Path
Write GH File
Zebra Node Index
Maintained by @MarkThorley1
“extends the functionality of strings within dynamo. Recent nodes added to aid in the creation and visualisation of Revit Fill Patterns”
FillPattern.DraftingPatFileImperial
FillPattern.DraftingPatFileMetric
FillPattern.LinePatternCreation
FillPattern.ModelPatFileImperial
FillPattern.ModelPatFileMetric
FillPattern.PresetBrick
FillPattern.PresetBrickMortar
FillPattern.PresetFlemish
FillPattern.PresetFlemishMortar
Logic.If
String.AddLeadingZeros
String.AllIndicesOf
String.AlphabetAsList
String.AlphabetAsString
String.AsciiBinaryCode
String.AsciiCharactersAsList
String.AsciiCharactersAsString
String.AsciiDecimalCode
String.AsciiDescription
String.AsciiHexadecimalCode
String.AsciiOctalCode
String.AsciiSymbol
String.ChangeAllCharactersTo
String.ChangeCharacterAtIndexToLower
String.ChangeCharacterAtIndexToUpper
String.ContainsThisAndThat
String.ContainsThisOrThat
String.ConvertNumberToCharacter
String.CreateListBasedOnReturns
String.DropFirstWord
String.DropLastWord
String.FindIndexOfPhrase
String.FromAsciiSymbolTo
String.FromBinaryCodeTo
String.FromDecimalCodeTo
String.FromHexadecimalCodeTo
String.FromOctalCodeTo
String.NumbersAsList
String.NumbersAsString
String.Randomise
String.RemoveAfterCharacters
String.RemoveAllWhitespace
String.RemoveBeforeCharacters
String.RemoveCharacterAtIndices
String.RemoveCharactersBetweenInputs
String.RemoveWordsOfMinimumLength
String.ReturnCharacterAtIndex
String.ReturnCharactersBetweenInputs
String.ToCamelCase
String.ToList
DynaWorks Node Index
DynaWorks is maintained by Adam Sheather, see this post on DynaWorks 16.
On github at https://github.com/Gytaco/DynaWorks
AppendFile
ClearClashResults
GetCameraPoint
GetClashBoundingBox
GetClashDetection
GetClashGroupResults
GetClashNodes
GetClashPoint
GetClashResultComments
GetClashTests
GetDirectionPoint
GetFilesInProject
GetNavisAttributesFromNodesList
GetNavisAttByClassName
GetNavisAttByClassUserName
GetNodeChildren
GetNodesFromSelectionsSets
GetObjectNames
GetObjectValues
GetPropertiesList
GetSavedViewCommentsByName
GetSavedViews
GetSelectionSetsInProject
GetSuitableDirectionPoint
GetSuitableEyePoint
GetValuesAsStringClassName
GetValuesAsStringClassUserName
GetView
GetViewDirection
mGetCamerPoint
mGetClashBoundingBox
mGetClashPoint
mGetDirectionPoint
mGetSuitableDirectionPoint
mGetSuitableEyePoint
mGetViewDirection
NodeByClassNameList
NodeByClassUserNameList
OpenFile
PublishFile
RemoveResolved Clashes
RunAllTests
SaveAs
SaveFile
StayOpenFile






