Link between variables and geometry breaks upon merging history

I have a box with holes in different locations on four sides. I want all the holes to be the same size, but I also want the ability to adjust the hole size for tolerances without having to manually update each hole individually.

My current solution is:

  • Variable ‘A’ for the minimum hole size (with no tolerance)
  • Variable ‘B’ for the tolerance (which I can change as needed).
  • All hole sizes are set to A + B.

This works as expected. However, after merging my history and checking the ‘Keep Variables’ box, the link between the holes and these variables seems to break - the holes no longer update when I change the variable values.

Additional Notes:

  • I would like to keep the variable for hole tolerance separate.
  • Large assembly (cannot reliably keep sketches / history)
  • I also tried variable ‘C’ = A+B then setting all holes = ‘C’ but same issue

Any advice appreciated.

If you delete items (by merge) to where you applied variable shouldn’t it disconnect?

So the variable tables are there for you to reconnect.

2 Likes

For me it even sounds logical. You asked to keep the variables, so they did :slightly_smiling_face:
But now there are no actions in the list, so how can these variables be connected to the objects?

1 Like

the variable tables are there for you to reconnect.

How do I reconnect? Variable to sketch, OK. But then sketch to object?

how can these variables be connected to the objects?

By retaining the pertinent action or actions? Getting pretty useless in my environment otherwise.

This is the reason I seldom use variables. Large projects (thousands of actions) would not be manageable without merging. If I use them, It is only for a small portion of a larger project that then needs to be exported and imported, which makes for a less than ideal workflow.

My 2¢

1 Like

Thanks for the input.

I thought - or hoped - that keeping variables would also keep any of their pre-existing links/relations. Is there any way to easily reconnect them, or would I have to reassign each hole manually?

My project is too large to keep the history; I just want an easy way to update the hole size(s) without having to keep the entire project history which will continue to grow.

It depends on the workflow. First what came to my mind is using offset tool on all holes and assigning variable B to it. But would be better to set B to zero before merging.

If we are talking about a hole, hole has dimensions. Variable that was linked to the sketch can be added directly to a hole. But I don’t actually know what the problem area looks like, maybe it’s more complex

Honestly I wouldn’t use Shapr3d for large projects, I learned that lesson the hard way, by working on a stadium model. Tons of layers of repeating patterns, had to split the model/file into levels, had scale issue since files were separate! Because Shapr doesn’t provide a great way manage your workflow, everything is just unnecessary workaround compared to competition. :smiley: But learned the app real quick!

If you need variables back you can rollback on versions, maybe try to simplify from there.

Indeed. I usually work in Fusion and FormZ et al., but I like to test the limits, and I find S3D more enjoyable (fun) to work with. And as you know, I have my private hobby project that I try to get done solely in S3D to test limits, learn, and enjoy.

If you need variables back you can rollback on versions, maybe try to simplify from there

It happens, but I choose to save a ton of “siblings” continiously in the process. Although, I would prefer a rollback feature similar to “save as” rather than “revert to.”

Right now that app for me is Plasticity, you should give it a try, it’s tons of fun.

Compared! Shapr seems like it’s stuck in the 80s. :melting_face: