From c84e7662b77e66ec48f7964d711f6b2d91d8b3ce Mon Sep 17 00:00:00 2001 From: Dan Falck Date: Mon, 19 Dec 2016 07:40:25 -0800 Subject: [PATCH] Path:wip on tl edit dialog and units --- src/Mod/Path/Gui/Resources/panels/ToolEdit.ui | 127 ++++++++++++------ .../PathScripts/PathToolLibraryManager.py | 32 ++--- 2 files changed, 101 insertions(+), 58 deletions(-) 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 +
Gui/InputField.h
+
+
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])