So we are working on a Model in Revit and we create the Geometry in GH. We are able to assign values to shared parameter by giving their guids in Grasshopper and when I load the model in Revit for the First Time everything works fine, but when we now update the parameters in GH, send a new commit and reload the model on Update the parameters are not changed, we see the old values.
If I delete the element (which is not prefered due to loss of annotation) and reload the model, the new value is assigned. If we then again make a change I have to remove everything again. How does Speckle handle this?
So the topic you shared is for modifying parameter for elements already existing in Revit.
What kind of objects are you creating and what parameters are you updating?
All kinds of Elements, Beams, Columns using Families, Floors, Direct shapes, but that should not matter.
The parameter I am updating are Built in Parameters, Project Parameters and Shared parameters, also this should not matter.
Below you see a video of the problem.
Step 1 create a cube and add cube dimensions as parameter value (At this point the Cube does not exist in Revit
Step 2 Receive speckle
Works
Step 3 change cube size → cube dimensions change for the parameter value
step 4 receive
I Does not work???
Step 5 Delete the object in Revit, all annotation is lost
Step 6 Receive whole new geometry
Parameter has changed.
Cube changed, parameter value didn’t…
I looks like that speckle only does something with parameters when it is creating things, not when it is updating this. This is some basic thing people need to do in Revit.
Below a video where i Demo this for Builtin parameters
Below a video where i Demo this for Shared parameters (Backbone of parameters in Revit)
Below the Cube definition and the Shared parameter file Cube.gh (46.3 KB) Shared.txt (616 Bytes)