šŸ“¢ Question for Dynamo 2.13+ Users!

What are the top 3 things that ticked you off the most when opening your graphs in Revit 2023 and/or Dynamo 2.13 for the first time?

Please reply below with the top 3, and be as nice as possible. Also, please make it only apply to upgrading graphs to Revit 2023. (If you use Dynamo in another product like Civil3d and have upgraded to Dynamo 2.13+, highlight those below as well)

Background:

At Autodesk University 2022, I taught a class that highlighted all of the issues one might encounter with upgrading your Dynamo graphs to Revit 2023. (I Shipped My Scripts) It got a lot of attention and we are trying to figure out if we are missing anything.

The top 3 I highlighted:

  • Node sizes
  • Dropdown changes
  • Python Compatibility

Revit2023-DynamoUpgrade01-optimize

6 Likes

It may or may not be obvious but weā€™re looking to get @john_pierson to help us resolve some of them :slight_smile: So the more noise a problem makes, the higher chance it will make the short-list!

3 Likes

The three you mentioned were the first to come to mind. Node sizes and dropdown selections are a little annoying but understandable.

The thing that probably annoyed me the most was the fact that even though Dynamo would warn you of Python changes or missing versions, it wouldnā€™t specify which nodes. So if you had a graph with a bunch of custom nodes using python, you had to check each node (or at least each package) to know which ones auto-switched versions if you didnā€™t have the IronPython2.7 package.

2 Likes
  1. A dialog with warnings about packages versions. It is not mentioned if you have installed a newer or older version. There is only one good solution in this situation and that is to keep the currently installed version. After that, the user could check if there is a new version of the package and walk through the process of uninstalling the package, restarting the host application, and installing the latest version of the package. Then update the graph if nodes had changed.

  2. Node sizes indeed.

  3. Node sizes. Had I mentioned that?

2 Likes

There are more than 3 for meā€¦ but top 3 are probablyā€¦

The size! Not just the nodes. Nothing fits and itā€™s so messy :frowning: and I canā€™t see as much as I used to when Iā€™m working (because of the size) and itā€™s more difficult.


Before


After

The search seems to work a little faster ā€¦ but it scrolls off the screen and the library defaults to the bottom of my list which is irritating because I use the top the most.

I love the fact we have real Python nowā€¦ BUT loads of my Python has broken and itā€™s going to take aeons to fix (and Iā€™m not entirely sure how to fix all of it yet). :sob:

3 Likes

I know this has been brought up elsewhere already, but Iā€™ll second the search bar changes.

2 Likes

The biggest problem for me is that Cpython doesnt support enums. Another issue is the version 3.8. Why not 3.10?
So a lot of the api functionality is lost by exiting ironpython 2.7.
For example the placement of colums through the api is not possible in Cpython but was possible with ironpython. This is not fixed yet.
So now this is only possible with nodes.
The strong point of dynamo was for the many possibilities of it. But this is now become very limited.
I would have decided to wait for ironpython 3 or solve the problems in cpython first before throwing away 2.7.

1 Like

Hi @wouter.hilhorst - We unfortunately couldnā€™t wait for IronPython3 due to the lack of security patches to IronPython2 meaning we needed to remove it from Dynamo Core. Given security means different things to different people, we did make the package available on the Package Manager for all users who deem the risk acceptable :blush: So you can freely download that and keep it around as long as you wish. The flexibility that you had in IronPython2 out of the box is fully available there in the package manager.

We will be periodically updating CPython3 versions - with the current latest version being 3.9.12. Do note that this isnā€™t just Python, but also the PythonNET project that we use as a bridge between Python and .NET.

In time, updates to both CPython and PythonNET will solve some of the deltas that exist between IronPython and CPython. Fundamentally, however, they are implemented differently and there will never be 100% parity between the two.

2 Likes

Thanks!

It would be nice to have the 2 engines CPython3/Python.Net 3.x and IronPython3.x as OOTB (both have advantages)

2 Likes

#1 Node sizes - I want to see as much as possible without zooming a lot
#2 library sizes - I donā€™t want to scroll a lot to find a node
#3 Color scheme is not suitable for printed handouts or books

I have posted these images at the 2.13 release post, but they are still valid (how it is vs mock-up):




7 Likes

All of the above.
I remember mentioning a couple of years back in a customer research session with someone from Autodesk, that the waste of UI real estate started to get worse. Now it is not worse. Just bad.
A good UX, IMHO, implies a UI with:

  1. No waste in itā€™s real estate (and this is the pain point here)
  2. clarity, logic in itā€™s layout
  3. the least search time of a function,
  4. the least moves, (ā€ŗsee 0)
  5. the least clicks to get things done
  6. expected ways of interaction with the software

On the python side and a bit off the track of the main topic: i wonder when you expect the move to cpy and pythonNET to clash entirely with ā€˜us et coutumesā€™ of dynamo users.
I imagine a lot of custom packages devā€™s have moved on and donā€™t necessarily have the time to migrate or learn how to migrate their code.
A ā€˜python for dynamo bibleā€™ like the one of Kevin Himmerlich came out in English not so long ago, people are learning with ipy today, they cannot really learn with cpy quite yet as there is very little content available. Whatā€™s your take @solamour

1 Like

I donā€™t mind the new look but i really dislike the lack of clarity what nodes are generating an error.
Before we had yellow nodes. I need a different color node when it gives an error.

I need to see that when zoomed out.

Size is fine, we have monocle to resize the graph.
Great other new features Iā€™m just beginning to discover. Love the new player.

1 Like

Yeah I have difficulty when zoomed out now as we get symbols that just seem to tell us we canā€™t see the node?

I find that confusing and a little pointless - maybe I am missing something?

1 Like

Dunno if thereā€™s a, ā€œplease never change this featureā€ threadā€¦

But if there isā€¦

image

This is my new favourite feature (colour coding string / doubles).
Super, super helpful!

5 Likes

To my knowledge, a large portion of that book is based on @oliver.green 's python primer available here:

Your point still stands though about this resource being IronPython based.

5 Likes

Great comments so far!

Reeling this in a bit.

If you all can be a bit more specific regarding nodal (in-canvas) based changes that would greatly help with this effort. All of the comments around general changes and UI are useful (keep them coming!), but if you can submit items along the lines of:

Why yes, I upgraded my graph to 2.13 and none of my dictionary nodes worked anymore.

Or something along those lines, would be great.

3 Likes

@john_pierson The book (the spanish version I got) is 600+ pages of text+ python code explaination of most of the Revit api. Oliver did a great job but the book is definitely a deeper dive into python+Revit API, try it.

Good evening, the English version is already sold out (no luck), do you know if there will be a new draw?
The Spanish version is still accessible, are there many major changes on the api between 2020 (date of publication) and 2023

thank you in advance sincerely
christian.stan