Gui: hide the gizmos in case of any errors

This commit is contained in:
captain0xff
2025-09-17 20:08:04 +05:30
committed by Chris Hennes
parent c8fb2d1ae0
commit 4f537151a2
6 changed files with 29 additions and 4 deletions

View File

@@ -762,6 +762,10 @@ void TaskRevolutionParameters::setGizmoPositions()
if (isGroove) {
auto groove = getObject<PartDesign::Groove>();
if (!groove || groove->isError()) {
gizmoContainer->visible = false;
return;
}
Part::TopoShape profile = groove->getProfileShape();
profile.getCenterOfGravity(profileCog);
@@ -769,12 +773,17 @@ void TaskRevolutionParameters::setGizmoPositions()
axisDir = groove->Axis.getValue();
} else {
auto revolution = getObject<PartDesign::Revolution>();
if (!revolution || revolution->isError()) {
gizmoContainer->visible = false;
return;
}
Part::TopoShape profile = revolution->getProfileShape();
profile.getCenterOfGravity(profileCog);
basePos = revolution->Base.getValue();
axisDir = revolution->Axis.getValue();
}
gizmoContainer->visible = true;
auto diff = profileCog - basePos;
axisDir.Normalize();