Welcome to the Onshape forum! Ask questions and join in the discussions about everything Onshape.
First time visiting? Here are some places to start:- Looking for a certain topic? Check out the categories filter or use Search (upper right).
- Need support? Ask a question to our Community Support category.
- Please submit support tickets for bugs but you can request improvements in the Product Feedback category.
- Be respectful, on topic and if you see a problem, Flag it.
If you would like to contact our Community Manager personally, feel free to send a private message or an email.
Dissolve Subassembly will *Destroy* the original assembly
Andre_Comella
Member Posts: 61 PRO
If Assembly 1 is inserted into Assembly 2, and then the user selects Assembly 1 from within Assembly 2 and dissolves it, Assembly 1 will have all of its parts and mates removed *in its own tab*. This is highly non-intuitive and extremely bad behavior for the feature. I'm inclined to think this is just a straight up bug.
0
Comments
@Andre_Comella
It is possible to change the parameter “subassembly BOM behavior” to “show components”. This will apply wherever the subassembly is used, but it might solve your problem.
https://www.onshape.com/en/resource-center/tech-tips/manipulating-bom-behavior-in-onshape
Having one tab silently modify another so severely feels like a pretty dangerous behavior, especially since this isn't what users coming from other software are used to "dissolve" meaning.
There's lots of situations where I would want to dissolve an assembly without destroying the original. Right now I'm working updating some components of our machine that could potentially interfere with a lot of other subassemblies. The easiest way for me to check this, instead of trying in the slow and heavy top level assembly, is to create a smaller, lighter assembly of just the components it might interfere with. And originally I thought the easiest way for me to do that was to import in their subassemblies, dissolve them, and delete all the components I don't need. Instead I'm now adding a bunch of individual components are redoing their mates.
@Andre_Comella
Since this only works for sub-assemblies in the current workspace, why not just do your checks in a branch so that you don't need to "care" that the sub-assemblies are "destroyed"? This way you can do your checks and make any adjustments without affecting you main design workspace...