-
Notifications
You must be signed in to change notification settings - Fork 98
Deprecated Nodes & Packages
- Clockwork for Dynamo 2.x
- Clockwork for Dynamo 1.x
- Clockwork for Dynamo 0.9.x
- Clockwork for Dynamo 0.8.2
- Clockwork for Dynamo 0.7.x
- Pre-Clockwork Packages
Over time, some of the functionality developed for the Clockwork package has become available as built-in Dynamo functionality. Whenever that happens, I deprecate the respective Clockwork node.
The following nodes were at some point deprecated in Clockwork for Dynamo 3.x or not migrated from the previous package version at all:
-
Booleans.AnyFalse: Use built-in node
List.AnyFalseinstead. -
Booleans.AnyTrue: Use built-in node
List.AnyTrueinstead. -
ScopeIf+: Use built-in nodes
ScopeIf(only inside custom nodes) or (refactored)Ifinstead. -
Sheet.Schedules: Use built-in node
Sheet.Schedulesinstead. -
View.Direction: Use built-in node
View.ViewDirectioninstead. -
View.Scale: Use built-in node
View.Scaleinstead. -
View.TemporarilyIsolateCategory: Use built-in node
View.IsolateCategoriesTemporaryinstead. -
View.TemporarilyIsolateElement: Use built-in node
View.IsolateElementsTemporaryinstead.
The following nodes were at some point deprecated in Clockwork for Dynamo 2.x or not migrated from the previous package version at all:
-
Dimension.SetType: Use Clockwork's
Element.SetType(formerlyFamilyInstance.SetType) instead. -
Directory.Contents+: Use built-in node
FileSystem.GetDirectoryContentsinstead. -
Element.IsOfCategory: Use Clockwork's(re-added in 2.3.0)Element.Category+or built-in nodeElement.GetCategorywith built-in nodeList.Equalsinstead. -
FamilyType.FamilyName: Use built-in node
ElementType.FamilyNameinstead. -
Floor.ResetSlabShape: Use Clockwork's
Element.ResetSlabShape(formerlyRoof.ResetSlabShape) instead. -
Floor.SlabShapeByPoints: Use Clockwork's
Element.SlabShapeByPoints(formerlyRoof.SlabShapeByPoints) instead. -
Floor.SlabShapeHasBeenModified: Use Clockwork's
Element.SlabShapeHasBeenModified(formerlyRoof.SlabShapeHasBeenModified) instead. -
Group.Members: Use built-in node
Group.GetMembersinstead. -
Material.Properties: Use built-in nodes
Material.Color,Material.MaterialClass,Material.Shininess,Material.Smoothness&Material.Transparencyinstead. -
RoomTag.SetType: Use Clockwork's
Element.SetType(formerlyFamilyInstance.SetType) instead. -
TextElement.Text: Use built-in nodes
ModelText.TextandTextNote.Textrespectively instead. -
Topography.IsSubregion: Use Clockwork's
Element.SuperComponentand compare result againstnull. -
VersionNumber.ToInteger: Use new Clockwork node
VersionNumber.Compareinstead. -
WallType.Kind: Use built-in node
WallType.Kindinstead.
The following nodes were at some point deprecated in Clockwork for Dynamo 1.x or not migrated from the previous package version at all:
-
BoundingBox.ByElement: Use built-in node
Element.BoundingBoxinstead. If you need a Revit BoundingBox convert with Clockwork'sRevitBoundingBox.FromDynamoBoundingBox. -
CurtainSystem.ByFace: Use built-in node
CurtainSystem.ByFaceinstead. -
DetailLevel.Coarse, DetailLevel.Fine & DetailLevel.Medium: Use built-in node
Detail Levelinstead. -
DimensionType.Style: Use built-in node
DimensionType.StyleTypeinstead. -
Document.LinksAndImports: Use built-in nodes
Element Types(set toImportInstance) andAll Elements of Typeas well as Clockwork'sImportInstance.IsLinkedinstead. -
Element.ParameterIsReadOnly: Use built-in nodes
Parameter.ParameterByNameandParameter.IsReadOnlyinstead. -
Elements.GroupByHost: Use Clockwork's
Element.Host+and built-in nodeList.GroupByKeyinstead. -
GlobalParameter.GetValue: Use built-in node
GlobalParameter.Valueinstead. -
List.RepeatItemsByLengths: Use built-in node
List.OfRepeatedIteminstead with both inputs set to@L1. -
List.SublistLengths: Use built-in node
List.Countwith input set to@L2. -
List.SublistsContain: Use built-in node
List.ContainsItemwith "list" input set to@L2. -
RevisionCloud.FromCurves: Use built-in node
RevisionCloud.ByCurveinstead. -
Room.IsPointInside: Use built-in node
Room.IsInsideRoominstead. -
Room.IsUnbounded: Use new Clockwork node
Room.Stateinstead and check if return value equals "Not enclosed". -
TextAlignFlags.Bottom, TextAlignFlags.Center, TextAlignFlags.Left, TextAlignFlags.Middle, TextAlignFlags.Right & TextAlignFlags.Top: Use built-in nodes
Select Horizontal Text Alignment&&Select Vertical Text Alignmentinstead. -
TextElement.Text: Use built-in node(re-added in 1.32.0)TextNote.Textinstead. -
TextNote.ByStringAndPosition: Use built-in node
TextNote.ByLocationinstead. -
UV.IsInsidePolygon: Use built-in node
Polygon.ContainmentTestinstead. -
Wall.ByFace: Use built-in node
Wall.ByFaceinstead. -
WallLocationLine.CoreCenterline, WallLocationLine.CoreExterior, WallLocationLine.CoreInterior, WallLocationLine.FinishFaceExterior, WallLocationLine.FinishFaceInterior & WallLocationLine.WallCenterline: Use built-in node
Wall Locationinstead.
The following nodes were at some point deprecated in Clockwork for Dynamo 0.9.x or not migrated from the previous package version at all:
-
Document.Path: Use built-in nodes
Document.Current,Document.FilePathandFilePath.DirectoryNameinstead. -
List.ChopByLengths: Use built-in node(re-added in 1.0.3)List.Chopinstead. -
SolarAnalysisType.Average, SolarAnalysisType.Cumulative & SolarAnalysisType.Peak: Not needed anymore due to changes in package
Solar Analysis for Dynamo
The following nodes were at some point deprecated in Clockwork for Dynamo 0.8.2 or not migrated from the previous package version at all:
-
Buckyball.Coordinates, Buckyball.Struts & Buckyball.Surfaces: These nodes have been integrated into Clockwork's
Buckyball.ByOriginAndRadiusand are no longer needed. -
Document.DimensionTypes: Use built-in nodes
Element Types(set toDimensionTypes) andAll Elements of Typeinstead -
DoorOrWindow.ExitsToOneRoomOnly: Functionality is now more or less integrated into Clockwork's
Door.RoomsandWindow.Roomsnodes (roomCountoutput) -
Element.Type (LinkedFile): Use Clockwork's
Element.Typeinstead -
HostedObject.FacingOrientation: Use built-in node
FamilyInstance.FacingOrientationinstead. -
Roof.CreationMethodIsByExtrusion, Roof.CreationMethodIsByFace, Roof.CreationMethodIsByFootprint & Roof.CreationMethodIsInPlace: Use Clockwork's
Roof.CreationMethodand string comparison instead -
Roof.KindIsBasic & Roof.KindIsGlazed: Use Clockwork's
Roof.Kindand string comparison instead -
StructuralFoundation.KindIsIsolated, StructuralFoundation.KindIsSlab & StructuralFoundation.KindIsWallFooting: Use Clockwork's
StructuralFoundation.Kindand string comparison instead -
Surface.Vertices: Use built-in nodes
Face.VerticesandVertex.PointGeometryinstead -
UnitType.FromDynamoUnitType: Functionality is now integrated into Clockwork's
UnitType.DisplayUnitType -
Centimeters.ToFeet, CubicFeet.ToCubicMeters, CubicMeters.ToCubicFeet, Feet.ToCentimeters, Feet.ToMeters, Feet.ToMillimeters, Meters.ToFeet, Millimeters.ToFeet, SquareFeet.ToSquareMeters & SquareMeters.ToSquareFeet: Use built-in node
Convert Between Unitsinstead -
View.DetailLevelIsCoarse, View.DetailLevelIsFine & View.DetailLevelIsMedium: Use Clockwork's
View.DetailLeveland string comparison instead -
View.TypeIs3D, View.TypeIsAreaPlan, View.TypeIsCeilingPlan, View.TypeIsDetail, View.TypeIsDraftingView, View.TypeIsElevation, View.TypeIsFloorPlan, View.TypeIsLegend, View.TypeIsRendering, View.TypeIsSchedule, View.TypeIsSection & View.TypeIsWalkthrough: Use Clockwork's
View.Typeand string comparison instead -
Wall.CreationMethodIsByFace, Wall.CreationMethodIsInPlace & Wall.CreationMethodIsStandard: Use Clockwork's
Wall.CreationMethodand string comparison instead -
WallType.FunctionIsCoreShaft, WallType.FunctionIsExterior, WallType.FunctionIsFoundation, WallType.FunctionIsInterior, WallType.FunctionIsRetaining & WallType.FunctionIsSoffit: Use Clockwork's
WallType.Functionand string comparison instead -
WallType.KindIsBasicWall, WallType.KindIsCurtainWall & WallType.KindIsStackedWall: Use Clockwork's
WallType.Kindand string comparison instead
The following nodes were at some point deprecated in Clockwork for Dynamo 0.7.x or not migrated from the previous package version at all:
-
Accumulate List: Use
LunchBox Mass Additionin packageLunchBoxinstead -
All Placed Loadable Family Types of Category: Use Clockwork's
All Placed Family Types of Categoryinstead -
Angle Between Vectors: Use
LunchBox Vector Anglein packageLunchBoxinstead -
Combine List With Nested List & Combine Two Nested Lists: Use built-in node
List.Combineinstead -
Count True And False: Use built-in nodes
CountTrue&CountFalseinstead -
CurtainSystem.Type, Dimension.Type, Floor.Type, Roof.Type, StructuralFoundation.FootingType & Wall.Type (aka Get Curtain System Type, Get Dimension Type, Get Floor Type, Get Roof Type, Get Footing Type & Get Wall Type in 0.6.3): Use Clockwork's
Element.Typeinstead - Curve Array: Curve arrays now need to be created inside the python nodes that will use them, so a separate node is useless
-
Degrees To Radians: Use built-in node
Math.DegreesToRadiansinstead -
Directory.FromFilePath (aka Get Directory From File Path in 0.6.3): Use built-in node
Directory.FromPathinstead -
Dispatch: Use built-in node
List.FilterByBoolMaskinstead -
Elements.RemoveDuplicates (aka Duplicate Revit Elements From List in 0.6.3): Use built-in node
List.UniqueItemsinstead -
False For All (Booleans): Use built-in node
AllFalseinstead -
Filter List By Category: Use Clockwork's
Element.IsOfCategoryin conjunction with the built-in nodeList.FilterByBoolMaskinstead -
Filter List By Regular Expression Matches: Use Clockwork's
String.MatchRegularExpressionin conjunction with the built-in nodeList.Filterinstead -
Filter Roofs By Creation Method: This node was split up into several nodes that can be used in conjunction with the built-in node
List.Filter:Roof.CreationMethodRoof.CreationMethodIsByExtrusionRoof.CreationMethodIsByFaceRoof.CreationMethodIsByFootprintRoof.CreationMethodIsInPlace
-
Filter Roofs By Kind: This node was split up into several nodes that can be used in conjunction with the built-in node
List.Filter:Roof.KindRoof.KindIsBasicRoof.KindIsGlazed
-
Filter Structural Foundations By Kind: This node was split up into several nodes that can be used in conjunction with the built-in node
List.Filter:StructuralFoundation.KindStructuralFoundation.KindIsIsolatedStructuralFoundation.KindIsSlabStructuralFoundation.KindIsWallFooting
-
Filter Views By Detail Level: This node was split up into several nodes that can be used in conjunction with the built-in node
List.Filter:View.DetailLevelView.DetailLevelIsCoarseView.DetailLevelIsFineView.DetailLevelIsMedium
-
Filter Walls By Creation Method: This node was split up into several nodes that can be used in conjunction with the built-in node
List.Filter:Wall.CreationMethodWall.CreationMethodIsByFaceWall.CreationMethodIsInPlaceWall.CreationMethodIsStandard
-
Filter Wall Types By Function: This node was split up into several nodes that can be used in conjunction with the built-in node
List.Filter:WallType.FunctionWallType.FunctionIsCoreShaftWallType.FunctionIsExteriorWallType.FunctionIsFoundationWallType.FunctionIsInteriorWallType.FunctionIsRetainingWallType.FunctionIsSoffit
-
Filter Wall Types By Kind: This node was split up into several nodes that can be used in conjunction with the built-in node
List.Filter:WallType.KindWallType.KindIsBasicWallWallType.KindIsCurtainWallWallType.KindIsStackedWall
-
Get Faces From Solid: Use built-in node
Geometry.Explodeinstead -
Get Family From Family Type: Use built-in node
FamilySymbol.Familyinstead -
Get Family Instances By Category: Use built-in node
All Elements Of Categoryinstead -
Get Family Instances By Category And Name: Use built-in node
All Elements Of Categoryand Clockwork'sAll Elements of Nameinstead -
Get Family Symbols From Family: Use built-in node
Family.Symbolsinstead -
Get Family Type: Use built-in node
FamilyInstance.Symbolinstead -
Get First Four Indices: Use code block instead (
mylist[0..3]) -
Get First Three Indices: Use code block instead (
mylist[0..2]) -
Get Highest And Lowest From List: Use built-in nodes
List.MaximumItem&List.MinimumIteminstead -
Get Phase By Name: Use Clockwork's
All Elements Of Namein conjunction with Clockwork'sDocument.Phasesinstead -
If Empty Replace With New Value:
<Empty>items do not appear anymore in 0.7.x -
If X Equal, If X Greater Than, If X Greater Than Or Equal, If X Less Than & If X Less Than Or Equal: Use Formula node (
if(condition,val_if_true,val_if_false)) or code block (condition ? val_if_true : val_if_false) instead -
Is Empty:
<Empty>items do not appear anymore in 0.7.x -
LibG Vector Components: Use built-in nodes
Vector.X,Vector.Y&Vector.Zinstead -
List.BinaryToDecimal - Use Clockwork's
String.BinaryToDecimalinstead - Mesh From Face: This was a Revit-specific method. Meshes now use ASM geometry so this node no longer serves a purpose.
-
Plane By Reference Or Sketch Plane: Use built-in nodes
ReferencePlane.Plane&SketchPlane.Planeinstead -
Plane Properties: Use built-in nodes
Plane.Normal,Plane.Origin,Plane.Xaxis&Plane.Yaxisinstead -
Radians To Degrees: Use built-in node
Math.RadiansToDegreesinstead -
Recursive Boolean Difference: Use built-in node
Solid.DifferenceAllinstead -
Remove Duplicates From List: Use built-in node
List.UniqueItemsinstead -
Remove Duplicate Uvs Or XYZ From List: Use built-in nodes
Point.PruneDuplicates&List.UniqueItemsinstead -
Replace Substring: Use built-in node
String.Replaceinstead -
Select Subcategory By Name: Use Clockwork's
All Elements Of Namein conjunction with Clockwork'sCategory.Subcategoriesinstead -
SolarRadiationCSV.Parse (aka Parse Solar Radiation CSV in 0.6.3): This node was used for processing CSV files generated by the Solar Radiation Analysis tool in Autodesk Vasari. This functionality is now available in package
Solar Analysis for Dynamo. -
Topo To Mesh: Use built-in node
Topo.Meshinstead - Transform Curve Loop: This was a Revit-specific method that is no longer needed.
-
Triangles From Mesh: This node was replaced by
Mesh.FaceVertices -
True For All (Booleans): Use built-in node
AllTrueinstead -
UV Components: Use built-in nodes
UV.U&UV.Vinstead -
UV Or XYZ Is In List: Use built-in node
List.ContainsIteminstead -
Vectors Are Parallel: Use built-in node
Vector.IsParallelinstead -
XYZs Almost Equal: Use built-in node
Geometry.IsAlmostEqualToinstead -
XYZs From MeshTriangle: This node was replaced by
Mesh.FaceVertices
If you have installed Clockwork or are planning to do so, you should uninstall all of my previous 0.6.3 packages (that is if you had those installed at all, of course). As a rule of thumb, uninstall everything that is organized in the CAAD_RWTH category in the node browser. Here's a (hopefully) complete list of all deprecated 0.6.3 packages:
- Accumulate List
- Almost Zero
- Alphabetical Sequence
- Altitude And Azimuth From Vector
- Angle Between Vectors
- Angle Bisector
- Angle By Angle Sum
- Binary To Decimal
- Buckyball
- Central Projection On Face
- Central Projection On Plane
- Convex Hull 2D
- Correct Normal Orientation
- Count Sequences Of True Or False
- Count True And False
- Create Placeholder Sheets
- CSV To List
- Curve Array
- Custom Rounding
- Dispatch
- Drop Last Row And Column From UV Field
- Elements From And To IDs
- Equal List Lengths
- Evaluate Divided Surface Grid Nodes
- Exterior Angle
- Family To Type And Back
- Foundation Stuff
- Get And Set Family Type
- Get And Set Name
- Get Bounding Box
- Get Current Revit Document Path
- Get Directory From File Path
- Get Element By Face
- Get Element Location
- Get Faces From Solid
- Get Highest And Lowest From List
- Get Third XYZ Axis
- Group List Of Lists By Key
- Has Out-Of-Plane XYZs
- Hosted Object Stuff
- Increment Or Decrement By 1
- Intersects For Divided Surfaces
- Invert And Mirror Normalized values
- Is Empty
- Is Multiple
- Is Odd Number
- Is Point Inside Polygon
- Is Related To Mass
- Law Of Cosines
- Law Of Sines
- LibG Vector Components
- Lines Through Points (Closed Loop)
- List Not Empty
- Mappable Conditions
- Match List With Key Values
- Material Stuff
- Mesh Stuff
- Move XYZs from Plane To Plane
- Normalization
- Parameter Exists
- Parse Solar Radiation CSV
- Phasing Stuff
- Plane By Reference Or Sketch Plane
- Plane From First 3 XYZs
- Plane From Planar Face
- Plane Properties
- Plane-Vector Intersection
- Project Stuff
- Pythagorean Theorem
- Recursive Boolean Difference
- Regular Expressions
- Remove Duplicates From List
- Replace Substring
- Return List Or Single Value
- Revit API Helpers
- Revit App Version Info
- Roof And Floor Stuff
- Room Stuff
- Select By Category
- Sequence With Leading Zeros
- Similar
- Simple Patterning
- Solve Triangle By XYZs
- Sort List Of Lists
- Standard Colours
- Standard Normals
- Subcategory Stuff
- Sublist Helpers
- Swap UV
- Switch
- Topo Stuff
- Transform Curve Loop
- True And False For Any And All
- Turn Into List
- Unit Conversion
- UV Components
- Vector And Plane Are Parallel
- Vector Is In Plane
- Vector-Vector Intersection
- Vectors Are Orthogonal
- Vectors Are Parallel
- View Stuff
- Wall Stuff
- XYZ Axis From Vector
- XYZ Grid From Face