Clockwork is a collection of custom nodes for the Dynamo visual programming environment. It contains many Revit-related nodes, but also lots of nodes for various other purposes such as list management, mathematical operations, string operations, geometric operations (mainly bounding boxes, meshes, planes, points, surfaces, UVs and vectors) and paneling. Currently it consists of some 330+ nodes of which a large portion was previously published in a number of separate packages. Keeping all those nodes in a single package has made updates and maintenance much easier and has greatly reduced package dependencies. I had never set out to build so many custom nodes – somehow it just happened.
If you like the package, please vote in support of it in Dynamo's package search tool.
##Installation
Installation is simple - just use Dynamo's built-in package manager and search for Clockwork
. If you have used some of my previous 0.6.3 packages, please remember to uninstall all of them (find a complete list here). Also, always make sure you have the correct version of Clockwork installed that corresponds to your installed version of Dynamo.
##Versions The different versions are available as separate packages on the package manager. (So far each new major Dynamo version has introduced changes that prevented downward - and sometimes even upward - compatibility of nodes, hence the separate packages...)
- Clockwork for Dynamo 0.9.x: 0.90.4
- Clockwork for Dynamo 0.8.2: 0.82.5
- Clockwork for Dynamo 0.7.x: 0.75.47 - not supported any more
- Clockwork for Dynamo 0.6.3: 0.63.3 - not supported any more
##Renamed, recategorized and deprecated nodes During migration from one Dynamo version to the next, I regularly recategorize and rename a lot of nodes. These changes are documented in an excel sheet that contains a list of all nodes within the package. Nodes with pending issues are highlighted in yellow. If you are missing a specific node, please consult the list of deprecated nodes.
##Updates Since Dynamo's package manager currently does not (yet) have an update notification infrastructure in place, you may want to follow me on twitter for update notifications.
##Known Issues On this repository you can find a list of known issues and planned enhancements. Should you find that one of the nodes in this package does not work (or could work better with improved functionality), please let me know by creating a new issue in that section. Also, if you happen to come across a built-in node that does exactly the same as one of the Clockwork nodes, please let me know so I can remove that particular node from the package - I am not trying to duplicate existing functionality.
##Material on this repository
This repository contains the following:
- Directory package_samples contains simple examples for most of the nodes in Clockwork. I use them for occasional testing, but they should also help explain how to use each node. There are no samples for 0.8.x and I'm not sure if I'll find the time. Most of the samples are available in 0.7.x. If you cannot find a sample for a particular node, have a look at the 0.6.3 samples instead (they are, however, sorted according to their previous packages).
- Directory workflow_samples contains some sample workflows that I have published online somewhere before. I have also started to include some of the examples that I use for teaching Dynamo as well as some material presented at conferences. Almost all of these are available for Dynamo 0.7.x (as well as 0.6.3). Again, I do not know when/if I'll find the time to update them to a current version.
- Directory nodes is the actual repository of the custom nodes that I use for versioning nodes in between publishing package updates to Dynamo's package manager - which means you will sometimes find nodes in here that haven't made it onto the package manager yet.
- Directory issues contains sample files for issues raised on the Dynamo GitHub site.
##Help to improve Clockwork If you're interested in contributing to Clockwork, just submit a pull request. It's not that hard - some folks have already done it.