New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Problem] PartDesign single solid restriction is counterproductive #9747
Comments
removing this limitation will be an objective for the next development cycle |
I second that, especially when the TNP is solved. |
|
Apologies, I probably was growing frustrated at the moment of the original writing. However I do not intend to ridicule this argument, I just mean to say that this argument only really implies that we can't keep the name as it is not a valid reason to not have multiple solids. Also this is the only of the counterarguments that I found actually needs action when we move to multiple solids. As such I created a separate issue to discuss the body concept and how we need to change it: #9748
This is also part of what I'm trying to say on the above mentioned issue. |
Adrian: Thanks for the clarification! |
It would be sufficient to port what has been done in RT PartDesign. No need to reinvent the wheel. |
A maybe silly idea, but: What if the limitation was removed, but there was a big checkbox well visible somewhere on the PartDesign WB "enforce single-solid" (that could even be on by default)? So we would consider single-solid not as a technical thing, but rather a modelling paradigm, that users could adopt or not |
I agree!
|
I do not think it is necessary. If you do not want to have more than one solid inside a body just don' t make them. |
Poeple make mistakes - If someone does not want to create multiple solids by accident (which can happen!) we can provide way of preventing that if we consider this as paradigm. |
In his branch RT has a setting to check or ignore for multiple solids after each operation. IMO that's the easiest way to handle both cases. |
That would be the best option - allow for multiple solids by default but let users turn this check back on if they want it for some reason (personally, I hate this limitation - it's pointless and confusing, in my opinion). |
Is it still on the radar for 0.22/1.0 or rather for the next release after the upcoming one? |
As it is very close to feature freeze and this seems to be quite important one. It's obvious that we won't be able to finish that in time. My proposal is to add "Experimental" checkbox to disable the body count checks and essentially allow multi-solid bodies. I roughly checked if that will work and I did not found any major problems - that said there are probably some hence the experimental opt-in behavior. This should be quite small PR, maybe 100 lines without UI. This would allow more people to test it and report bugs in stable release that we could later properly address in the next stable as well as to provide a better multi-solid workflows. What do you think? I will provide PR on Friday if there will be no major opposition. |
Very good idea, I 100% agree. |
Is there an existing issue for this?
Version
0.21 (Development)
Full version info
Subproject(s) affected?
PartDesign
Problem description
Over the course of years since PartDesign "Next" and it's body paradigm was introduced we have observed multiple times situations where obtaining multiple solids from the same feature history would have been beneficial, many discussions on the matter can be found on the forum.
Users constantly face problems when they need to switch to a different workbench just to continue their work due to this limitation. Sometimes ending up with broken files due to mixing workbenches. In the best of cases they have to resort to workarounds adding material just for the sake of temporarily pleasing this limitation. This limitation gives unnecessary friction to the users for no tangible benefit.
Meanwhile realthunder has lifted this restriction on his branch with great success and user satisfaction.
Anything else?
One of the most recent in depth discussions on the subject: https://forum.freecad.org/viewtopic.php?t=77004
And an extract from this topic with my rebuttals to some arguments presented in opposition to lifting this rule (evidently highly opinionated):
Code of Conduct
The text was updated successfully, but these errors were encountered: