diff --git a/src/Mod/Part/Gui/DlgExtrusion.cpp b/src/Mod/Part/Gui/DlgExtrusion.cpp
index 632b07bbc..9d196ab12 100644
--- a/src/Mod/Part/Gui/DlgExtrusion.cpp
+++ b/src/Mod/Part/Gui/DlgExtrusion.cpp
@@ -62,7 +62,7 @@ DlgExtrusion::DlgExtrusion(QWidget* parent, Qt::WindowFlags fl)
ui->dirX->setDecimals(Base::UnitsApi::getDecimals());
ui->dirY->setDecimals(Base::UnitsApi::getDecimals());
ui->dirZ->setDecimals(Base::UnitsApi::getDecimals());
- ui->dirLen->setDecimals(Base::UnitsApi::getDecimals());
+ ui->dirLen->setUnit(Base::Unit::Length);
ui->taperAngle->setUnit(Base::Unit::Angle);
ui->dirLen->setMinimumWidth(55); // needed to show all digits
findShapes();
@@ -179,10 +179,10 @@ void DlgExtrusion::apply()
label = name;
}
- double len = ui->dirLen->value();
double dirX = ui->dirX->value();
double dirY = ui->dirY->value();
double dirZ = ui->dirZ->value();
+ double len = ui->dirLen->value().getValue();
double angle = ui->taperAngle->value().getValue();
bool makeSolid = ui->makeSolid->isChecked();
diff --git a/src/Mod/Part/Gui/DlgExtrusion.ui b/src/Mod/Part/Gui/DlgExtrusion.ui
index a3d6cd300..567b45808 100644
--- a/src/Mod/Part/Gui/DlgExtrusion.ui
+++ b/src/Mod/Part/Gui/DlgExtrusion.ui
@@ -26,7 +26,41 @@
Direction
- -
+
-
+
+
+ Along normal
+
+
+
+ -
+
+
+ 3D view
+
+
+
+ -
+
+
+ Qt::Horizontal
+
+
+
+ 43
+ 20
+
+
+
+
+ -
+
+
+ Note:This option works for planes only
+
+
+
+ -
-
@@ -120,15 +154,15 @@
-
-
+
0
0
-
- 3
+
+ mm
0.001000000000000
@@ -143,40 +177,6 @@
- -
-
-
- Along normal
-
-
-
- -
-
-
- 3D view
-
-
-
- -
-
-
- Qt::Horizontal
-
-
-
- 43
- 20
-
-
-
-
- -
-
-
- Note:This option works for planes only
-
-
-
@@ -198,6 +198,9 @@
-
+
+ deg
+
-180.000000000000000