Spring Nodes Node Index

This page will be updated as more content is added to DynamoNodes.

You can find a detailed change log here.

Active View
AdaptiveFamily.ByFacetedGeometry
AreaPlan.ByLevelName
Beams.FixExtents
BoundingBox.Scale
ClosedCurve.Offset+
Collector.CurrentSelection
Collector.ElementsInView
Collector.ElementSketch
Collector.FamilyInstances
Collector.FamilyTypes
Collector.FloorTypes
Collector.LinkedInstanceElements
Collector.Revisions
Collector.Sheets
Collector.Views
Collector.WallTypes
Color2Decimal
Curve.Offset+
CurveLoop.Simplify
Decimal2Color
Dictionary.ByKeysValues
DirectShape.ByGeometry
DirectShape.Transform
DirectShape.Translate
Doc.DeleteElements
Element.AddVoidCut
Element.Copy
Element.IsCut
Element.IsCutting
Element.RemoveVoidCut
Element.SetLocation
ErrorReport.Parse
FamilyInstance.ByGeometry
FamilyInstance.Rotation
FamilyType.Duplicate
Feet2Fraction
File.Size
Filter.ByCategoryName
Filter.ByClassName
Filter.BySelection
FloorOpening.ByCurves
FloorType.Duplicate
Floor-WallType.SetMaterial
Fn.ElementsOfCategory
Form.ByGeometry
Fraction2Feet
Geometry.SplitRecursively
HostedInstance.ByPoints
Input.Wait
InterferenceCheck.Parse
Line.StraightenXY
Line.StraightenZ
Lines.Group&FixCorners
List.DragDropReorder
List.DropDown
List.DropFirstLast
List.DropLast
List.EveryOther
List.GetEven
List.GetOdd
List.MergeByBoolMask
List.Randomise&Divide
List.ShiftIndices+
List.Split
Ln2Str
List.Subpairs
Math.AlmostEqual
N-hedron.ByOriginVector
NullAllIndicesOf
NullGetParameter
NullIndexOf
NullReorder
NullSetDifference
NullSetParameter
Number.ToString
Object.Class
PlanarFace.FixDomain
Point.PullOntoPlane
Pt2Str
PolyCurve.Chamfer
Polygon.ContainmentTest+
Select Edges
Select Elements (ordered)
Select Linked Element
Select Linked Elements
Select Linked Elements (ordered)
Select Linked Face
SelectInRevit
Shaft.ByCurves
Sheet.Views+
Star.ByCenterRadiusRays
Str2Ln
Str2Pt
Topography.ToPolySurface
ViewSet.ByViewsName
Wall.WallType
WallType.Duplicate
Watch+

Advertisements

What is Spring Nodes?

spring nodes logo.jpg
Spring Nodes’ main focus is to improve Dynamo’s interaction with Revit. It’s wider goal is to explore any and all means that can help accelerate BIM focused work-flows. Many of the nodes use either IronPython or DesignScript and can be a good starting point for learning the specific syntax and finer points of both.

The package repository is posted on GitHub under the MIT license. You will also find all the sample files and brief descriptions there, that can further demonstrate how some of the nodes work.

Nobody likes squeaky springs. Therefore your recommendations and ideas on how to improve this package further are always welcome. Please be sure to report any issues or feedback directly to the repository.

Some of the nodes provided in this package have been sprung by existing content, such as the wonderful SteamNodes, archi-lab.net, Clockwork and LunchBox, because every great mechanism could use a spare spring from time to time. The aim is to always improve upon the original content either by enabling additional functionality or opening up new uses. By giving it a new twist, we avoid affecting the original content’s goals and direction.

 

FamilyInstance.ByGeometry

This node converts a Dynamo surface, poly-surface or solid into a Revit family. It then places an instance of that family inside your project, reflecting the geometry position from inside Dynamo. It currently supports Revit 2014 to 2016.

Revit_2016-01-12_21-53-47.png

The most important inputs are:

  • The geometry objects
  • A file path to a family template (It is crucial that the family template version matches your Revit version)
  • A unique family name for each geometry object

The optional inputs are:

  • Category. The default value is Generic Model. Some templates, like the conceptual mass, do not allow changes to the family category. In those cases the built-in category will remain in force.
  • Material of the family, provided as a string. The material must be pre-loaded into the template for this option  to take effect. If a material with such a name does not exist in the template, the default “By Category” material will be used.
  • Void switch provided as a Boolean ( true / false). The default value is set to false. If you provide a true value, the newly created family will act a void cut element and will be able to perform cuts on  structural elements, generic model elements and host elements.
  • Subcategory provided as a string. The default value is null – meaning that this option is ignored. If you provide a subcategory name, it will be generated inside the family document, applied to the family and added to the project together with it.

 

Revit_2016-01-12_22-21-28.png

Do note that by default, the node works in “longest” lacing. That means that if any of the optional inputs are less than the geometry objects and the family names, the last input will be used for all remaining families. In the above image, the families at [6] and [7] will belong to the “Generic Model” category and will act as void cuts.

You can download this sample and others from the Spring Nodes repository:

https://github.com/dimven/SpringNodes/tree/master/Samples

Currently the node does not place multiple geometries into a single family. There is a partial workaround described in the following discussion:

https://github.com/dimven/SpringNodes/issues/10

A node for such cases might be developed in the future.