Coder Social home page Coder Social logo

andydandy74 / clockworkfordynamo Goto Github PK

View Code? Open in Web Editor NEW
217.0 51.0 96.0 220.87 MB

A collection of 450+ custom nodes for the Dynamo visual programming environment

License: MIT License

Python 100.00%
python dynamo revit ironpython dynamobim

clockworkfordynamo's Issues

0.8 migration - Test Lacing for Python Nodes

The new lacing ability for custom nodes may also be interesting for Python-based nodes, i.e. it may mean that it is no longer necessary to build loops into those nodes and wrap them with Turn Into List and ReturnListOrSingleValue nodes.

Run a performance test with a large number of elements to see if it is feasable to convert those nodes so they work on single item arguments. My hunch is that it's either not as simple as I think or that the performance would actually suffer (due to calling the same Python node over and over again). But test it we shall.

Vertical Intersects dependent on start / end point order

This affects both DividedSurface.VerticalIntersectsByEndpoints and DividedSurface.VerticalIntersectsByEndpointsAndFunction. In some cases, depending on the order of start and end point, some of the refplanes cannot be created.

Filter.ByInstParamValue

In the CN, I've edited my local dyf to use A equal B instead of ==, it allows me to use object comparison (like phases). not tested any further with strings though....

Node compatibility for linked files

Go through all the nodes that contain a doc.GetElement() call and create an alternative version that has an additional document input in order to be able to use with linked files. Fun! Only do that for those nodes where it makes sense!!!

Source Code

Andy, If possible did you think about posting the source code for all nodes as well? I am talking especially about nodes that have custom Python nodes. It's just easier to contribute when one can see the code clearly instead of in context of a *.dyf file formatting.

Rework Room.DoorsOrWindows

  • Reconsider dividing this into two separate nodes or use a boolean switch instead of a category input
  • For processing multiple rooms this currently has to be used in conjunction with a List.Map node - not so comfy

Unmigrated nodes

Check if these make sense at all in 0.7:

  • Combine List With Nested List
  • Move XYZs From Plane To Plane

0.8 migration - Units

Check all nodes for inputs and outputs that use units.
Make a list of affected nodes.
Wait & hope that Dynamo's built-in conversion functionality will be exposed...

List.ChopByLengths not taking lengths list with just one item.

The List.ChopByLengths node doesn't seem to like it when I put in a number instead of a list of numbers (part 1). Also it doesn't flatten the list when the length of the input list is equal to the given number (part 2).
Now you might wonder why I use this node then. That's because sometimes the the lengths input is, and sometimes it isn't, just one single number. Of course it does work when I put in several numbers, I would just like it to work with a single number out of the box, too. :)
image

UV.Average

Since there's now Point.Average and Vector.Average, UV.Average would be a logical addition...

0.8 migration - Icons

Add an icon resource file as soon as this functionality becomes available for custom nodes...

Element.ParameterExists in 0.8.1

This node seems not working in Dynamo 0.8.1, I will go back to 0.8.0 since it's use in my daily work, just let you know the issue.
Thanks for your great works!

Multi-category filters for filtered element collectors

Several of the nodes using a filtered element collector might gain better performance from using a multi-category filter. Need to check whether this affects any workflows that expect lists of elements grouped by category. If feasible, implement for these nodes:

  • All Families Of Category
  • All Family Types Of Category
  • All View-Dependent Family Instances Of Category

Cut panels for hexagon paneling

Paneling.Hexagonal currently only returns hexagonal panels. Any cut panels at the surface edges are being ignored. These should be computed as well and be returned through separate ouput ports (left / right / top / bottom) and receive options for reversing and shifting.

View.Plane node

The View.Plane node doesn't regenerate when I hit run after I've moved a section in the Revit document. Is this intentional?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.