PD: [skip ci] fix angle checks for groove and revolution

This commit is contained in:
wmayer
2021-03-03 14:56:16 +01:00
parent 86751fd944
commit ea0f95739b
2 changed files with 5 additions and 4 deletions

View File

@@ -83,12 +83,12 @@ App::DocumentObjectExecReturn *Groove::execute(void)
{
// Validate parameters
double angle = Angle.getValue();
if (angle < Precision::Confusion())
return new App::DocumentObjectExecReturn("Angle of groove too small");
if (angle > 360.0)
return new App::DocumentObjectExecReturn("Angle of groove too large");
angle = Base::toRadians<double>(angle);
if (angle < Precision::Angular())
return new App::DocumentObjectExecReturn("Angle of groove too small");
// Reverse angle if selected
if (Reversed.getValue() && !Midplane.getValue())

View File

@@ -81,12 +81,13 @@ App::DocumentObjectExecReturn *Revolution::execute(void)
{
// Validate parameters
double angle = Angle.getValue();
if (angle < Precision::Confusion())
return new App::DocumentObjectExecReturn("Angle of revolution too small");
if (angle > 360.0)
return new App::DocumentObjectExecReturn("Angle of revolution too large");
angle = Base::toRadians<double>(angle);
if (angle < Precision::Angular())
return new App::DocumentObjectExecReturn("Angle of revolution too small");
// Reverse angle if selected
if (Reversed.getValue() && !Midplane.getValue())
angle *= (-1.0);