Grasshopper-Speckle Model Elements Version

Hi All, I believe Speckle is the right tool to perform this job, however, I still have difficulty structuring the workflow.

The scenario is initially I had modelled 4 piles column and sent them to Speckle, the tagging number was given to be QA-P01, QA-P02, QA-P03 and QA-P04. Down the design phase, pile QA-P04 was removed and additional temporary pile was added and labelled as QA-P05.

How shall I create a workflow in Grasshopper to do so?

@Jia.Y please describe more what your question is.

  1. what are you looking to achieve
  2. what you are currently trying
  3. what is currently not working with this attempt

I can only guess from your description what it might be (version tracking / diffing of GH outputs) and if that is the case, add an applicationId property that will consistently identify the column and version captured immutably. This is a tricky setup as how you define the id may need deeper thought but you coul start with those tagging values maybe.

See the image below of a pile whose position and geometry change throughout the design phase. I am thinking of inputting an attribute with the label as ‘Mark’ and value as ‘P01’. With the version history of Speckle Web, how can it reference element by ‘Mark’ and show the timeline of design changes

Your best approach if you want to track a specific object if generated by grasshopper is to set the Mark value to applicationId

1 Like

Hi @jonathon ,

thanks for your reply. The applicationID works perfectly if I am sending Solid Brep from Grasshopper to Speckle.

A new question is there any way for me to incorporate application id into Revit DirectShape?

See image below for reference

The screenshot seems legit, what will likely happen is that once received by Revit, any notion of that application is will be superseded so consider it transient

1 Like