-
-
Notifications
You must be signed in to change notification settings - Fork 4.3k
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
[ArchStairs] Regression-fix : EnsureBase prevent creation #18651
[ArchStairs] Regression-fix : EnsureBase prevent creation #18651
Conversation
Stairs can do without Base. Base validity is tested in code. EnsureBase() is remarked out.
Likewise, ArchWall wiki - 'A wall can be built without any base object...', though ArchWall interactive mode always create base object. Not sure how an ArchWall could be created without a Base interactively (can remove the Base after creation of a Wall though), but ensureBase() is in contradiction to what wiki states. EDIT - #16409 |
Maybe it's better to have ensureBase let pass if there is no base? Or, give it a parameter that allows (or not) to have an empty base...
That's on my TODO list ;) |
Hmmm, would give it another thought |
In any case, let's merge this one already as it restores correct functionality. |
Maybe the checking should be done at creation commands, when user select base objects, e.g. :
Agreed? |
Refer to discussion at - FreeCAD#18651 FreeCAD#16409 Wall should do without Base. Base validity tested in execute() prevented the desired and documented behaviour. EnsureBase() is remarked out in execute() and to be run in getExtrusionData(). With this fix, if there is no Base, or Base is not valid, Wall would be created as declared.
Refer to discussion at - FreeCAD#18864 FreeCAD#18651 FreeCAD#16409 Like Wall, Stairs should do without Base. Base validity tested in execute() prevented the desired and documented behaviour. With this improvement, EnsureBase() is now only to be run when there is Base. If there is no Base, or Base is not valid, Stairs would be created as declared.
Refer to discussion at - #18864 #18651 #16409 Like Wall, Stairs should do without Base. Base validity tested in execute() prevented the desired and documented behaviour. With this improvement, EnsureBase() is now only to be run when there is Base. If there is no Base, or Base is not valid, Stairs would be created as declared.
Refer to discussion at - #18651 #16409 Wall should do without Base. Base validity tested in execute() prevented the desired and documented behaviour. EnsureBase() is remarked out in execute() and to be run in getExtrusionData(). With this fix, if there is no Base, or Base is not valid, Wall would be created as declared.
Stairs can do without Base. Base validity is tested in code.
EnsureBase() is remarked out.