From bf94c3ebf7b97c4bc61e43505acc06bb1b62ea6d Mon Sep 17 00:00:00 2001 From: Alexander Golubev Date: Fri, 7 Aug 2015 15:20:14 +0300 Subject: [PATCH] PartDesign: fix negative Offset property in pad and pocket --- src/Mod/PartDesign/App/FeaturePad.cpp | 3 +++ src/Mod/PartDesign/App/FeaturePocket.cpp | 5 ++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/Mod/PartDesign/App/FeaturePad.cpp b/src/Mod/PartDesign/App/FeaturePad.cpp index 41e18b9b95..a50da0a649 100644 --- a/src/Mod/PartDesign/App/FeaturePad.cpp +++ b/src/Mod/PartDesign/App/FeaturePad.cpp @@ -70,6 +70,9 @@ Pad::Pad() ADD_PROPERTY_TYPE(Length2,(100.0),"Pad",App::Prop_None,"P"); ADD_PROPERTY_TYPE(UpToFace,(0),"Pad",App::Prop_None,"Face where pad will end"); ADD_PROPERTY_TYPE(Offset,(0.0),"Pad",App::Prop_None,"Offset from face in which pad will end"); + static const App::PropertyQuantityConstraint::PropertyQuantityConstraint::Constraints + signedLengthConstraint = {-DBL_MAX, DBL_MAX, 1.0}; + Offset.setConstraints ( &signedLengthConstraint ); } short Pad::mustExecute() const diff --git a/src/Mod/PartDesign/App/FeaturePocket.cpp b/src/Mod/PartDesign/App/FeaturePocket.cpp index bdf5ec3e79..be48a8e4cf 100644 --- a/src/Mod/PartDesign/App/FeaturePocket.cpp +++ b/src/Mod/PartDesign/App/FeaturePocket.cpp @@ -64,7 +64,10 @@ Pocket::Pocket() Type.setEnums(TypeEnums); ADD_PROPERTY_TYPE(Length,(100.0),"Pocket",App::Prop_None,"Pocket length"); ADD_PROPERTY_TYPE(UpToFace,(0),"Pocket",App::Prop_None,"Face where pocket will end"); - ADD_PROPERTY_TYPE(Offset,(0.0),"Pad",App::Prop_None,"Offset from face in which pad will end"); + ADD_PROPERTY_TYPE(Offset,(0.0),"Pocket",App::Prop_None,"Offset from face in which pocket will end"); + static const App::PropertyQuantityConstraint::PropertyQuantityConstraint::Constraints + signedLengthConstraint = {-DBL_MAX, DBL_MAX, 1.0}; + Offset.setConstraints ( &signedLengthConstraint ); } short Pocket::mustExecute() const