diff --git a/src/Mod/Path/Gui/Resources/panels/ToolEdit.ui b/src/Mod/Path/Gui/Resources/panels/ToolEdit.ui
index 45a60cb1b..ebf4ba762 100644
--- a/src/Mod/Path/Gui/Resources/panels/ToolEdit.ui
+++ b/src/Mod/Path/Gui/Resources/panels/ToolEdit.ui
@@ -7,7 +7,7 @@
0
0
361
- 418
+ 450
@@ -167,19 +167,6 @@
- -
-
-
- mm
-
-
- 0.010000000000000
-
-
- 5.000000000000000
-
-
-
-
@@ -187,13 +174,6 @@
- -
-
-
- mm
-
-
-
-
@@ -201,13 +181,6 @@
- -
-
-
- mm
-
-
-
-
@@ -215,13 +188,6 @@
- -
-
-
- mm
-
-
-
-
@@ -243,16 +209,86 @@
- -
-
-
- mm
+
-
+
+
+ 12.7 mm
+
+
+ 0.125000000000000
+
+
+ 100.000000000000000
- 0.100000000000000
+ 0.000000000000000
-
- 10.000000000000000
+
+ mm
+
+
+
+ -
+
+
+ 25.4 mm
+
+
+ 100.000000000000000
+
+
+ 0.000000000000000
+
+
+ mm
+
+
+
+ -
+
+
+ 0.00 mm
+
+
+ 100.000000000000000
+
+
+ 0.000000000000000
+
+
+ mm
+
+
+
+ -
+
+
+ 0.00 mm
+
+
+ 100.000000000000000
+
+
+ 0.000000000000000
+
+
+
+
+
+
+ -
+
+
+ 25.4 mm
+
+
+ 100.000000000000000
+
+
+ 0.000000000000000
+
+
+ mm
@@ -271,6 +307,13 @@
+
+
+ Gui::InputField
+ QLineEdit
+
+
+
diff --git a/src/Mod/Path/PathScripts/PathToolLibraryManager.py b/src/Mod/Path/PathScripts/PathToolLibraryManager.py
index f252b06fc..735e6a419 100644
--- a/src/Mod/Path/PathScripts/PathToolLibraryManager.py
+++ b/src/Mod/Path/PathScripts/PathToolLibraryManager.py
@@ -201,7 +201,7 @@ class ToolLibraryManager():
itemName = QtGui.QStandardItem(t.Name)
itemToolType = QtGui.QStandardItem(t.ToolType)
itemMaterial = QtGui.QStandardItem(t.Material)
- itemDiameter = QtGui.QStandardItem(str(t.Diameter))
+ itemDiameter = QtGui.QStandardItem(str(t.Diameter))
itemLengthOffset = QtGui.QStandardItem(str(t.LengthOffset))
itemFlatRadius = QtGui.QStandardItem(str(t.FlatRadius))
itmCornerRadius = QtGui.QStandardItem(str(t.CornerRadius))
@@ -397,12 +397,12 @@ class EditorPanel():
t.Name = str(editform.NameField.text())
t.ToolType = self.getType(editform.TypeField.currentIndex())
t.Material = self.getMaterial(editform.MaterialField.currentIndex())
- t.Diameter = editform.DiameterField.value()
- t.LengthOffset = editform.LengthOffsetField.value()
- t.FlatRadius = editform.FlatRadiusField.value()
- t.CornerRadius = editform.CornerRadiusField.value()
+ t.Diameter = FreeCAD.Units.parseQuantity(editform.DiameterField.text())
+ t.LengthOffset = FreeCAD.Units.parseQuantity(editform.LengthOffsetField.text())
+ t.FlatRadius = FreeCAD.Units.parseQuantity(editform.FlatRadiusField.text())
+ t.CornerRadius = FreeCAD.Units.parseQuantity(editform.CornerRadiusField.text())
t.CuttingEdgeAngle = editform.CuttingEdgeAngleField.value()
- t.CuttingEdgeHeight = editform.CuttingEdgeHeightField.value()
+ t.CuttingEdgeHeight = FreeCAD.Units.parseQuantity(editform.CuttingEdgeHeightField.text())
listname = self.form.listView.selectedIndexes()[0].data()
if self.TLM.addnew(listname, t) is True:
@@ -463,12 +463,12 @@ class EditorPanel():
editform.NameField.setText(tool.Name)
editform.TypeField.setCurrentIndex(self.getType(tool.ToolType))
editform.MaterialField.setCurrentIndex(self.getMaterial(tool.Material))
- editform.DiameterField.setValue(tool.Diameter)
- editform.LengthOffsetField.setValue(tool.LengthOffset)
- editform.FlatRadiusField.setValue(tool.FlatRadius)
- editform.CornerRadiusField.setValue(tool.CornerRadius)
+ editform.DiameterField.setText(str(tool.Diameter))
+ editform.LengthOffsetField.setText(str(tool.LengthOffset))
+ editform.FlatRadiusField.setText(str(tool.FlatRadius))
+ editform.CornerRadiusField.setText(str(tool.CornerRadius))
editform.CuttingEdgeAngleField.setValue(tool.CuttingEdgeAngle)
- editform.CuttingEdgeHeightField.setValue(tool.CuttingEdgeHeight)
+ editform.CuttingEdgeHeightField.setText(str(tool.CuttingEdgeHeight))
r = editform.exec_()
if r:
@@ -476,12 +476,12 @@ class EditorPanel():
tool.Name = str(editform.NameField.text())
tool.ToolType = self.getType(editform.TypeField.currentIndex())
tool.Material = self.getMaterial(editform.MaterialField.currentIndex())
- tool.Diameter = editform.DiameterField.value()
- tool.LengthOffset = editform.LengthOffsetField.value()
- tool.FlatRadius = editform.FlatRadiusField.value()
- tool.CornerRadius = editform.CornerRadiusField.value()
+ tool.Diameter = FreeCAD.Units.parseQuantity(editform.DiameterField.text())
+ tool.LengthOffset = FreeCAD.Units.parseQuantity(editform.LengthOffsetField.text())
+ tool.FlatRadius = FreeCAD.Units.parseQuantity(editform.FlatRadiusField.text())
+ tool.CornerRadius = FreeCAD.Units.parseQuantity(editform.CornerRadiusField.text())
tool.CuttingEdgeAngle = editform.CuttingEdgeAngleField.value()
- tool.CuttingEdgeHeight = editform.CuttingEdgeHeightField.value()
+ tool.CuttingEdgeHeight = FreeCAD.Units.parseQuantity(editform.CuttingEdgeHeightField.text())
if self.TLM.updateTool(listname, toolnum, tool) is True:
self.loadTable(self.form.listView.selectedIndexes()[0])