So as I am trying to continue to learn Revit, dynamo, navisworks, python and the API’s I keep getting to a point where I am often not sure how one thing is affecting the other. Right now I have the following questions and any help is really appreciated.
- Dynamo is not built for collaborative use. But Revit is.
Revit checks out model elements from the central model for each user.
When we are making project wide changes such changing instance or type parameters, how are the conflicts based on ownership resolved?
- Another thing UID :
Revit assigns a GUID and ID to each element.
How do dynamo and Revit individually affect these when we make changes.
Ex- I replace a family type with another family type or I replace a family with another family.
The obvious thing is to learn by doing but I am trying to understand the logic behind it. A blue print of when and how your changes are affecting the UID’s or GUIDs.
It’s very easy to break Revit models by doing project wide changes.
I have already searched the forum and been through a couple of threads but nothing exactly answers these questions.
I am not a software developer and this might be a really noob question to ask.
But how do people make these packages:
Ex- Dynaworks - I am guessing it is somehow using navisworks data through the navisworks api. How are the nodes using/calling navisowrks api through dynamo?
The reason I ask this question is simple - sometimes I would just like to add a functionality which is not yet there.
Such as adding Numpy/Scipy functionality to python nodes that so that I could do simple matrix operations.
(There is a post on the forum regarding that which says - dynamo Python nodes are iron python based … numpy scipy libraries are not built for iron python … head hurts)
I could really use some help here.