From 5d2c2857850d9f5d0b5af8d6c2e57cdedf6d4415 Mon Sep 17 00:00:00 2001 From: WandererFan Date: Fri, 16 May 2014 10:21:55 -0400 Subject: [PATCH] Add UNITS to Part Primitive Gui --- src/Mod/Part/Gui/DlgPrimitives.cpp | 122 ++-- src/Mod/Part/Gui/DlgPrimitives.ui | 897 ++++++++++++----------------- 2 files changed, 424 insertions(+), 595 deletions(-) diff --git a/src/Mod/Part/Gui/DlgPrimitives.cpp b/src/Mod/Part/Gui/DlgPrimitives.cpp index d43d467db82e..4691c6f12844 100644 --- a/src/Mod/Part/Gui/DlgPrimitives.cpp +++ b/src/Mod/Part/Gui/DlgPrimitives.cpp @@ -360,8 +360,8 @@ void DlgPrimitives::createPrimitive(const QString& placement) "App.ActiveDocument.%1.Placement=%4\n" "App.ActiveDocument.%1.Label='%5'\n") .arg(name) - .arg(ui.planeLength->value(),0,'f',2) - .arg(ui.planeWidth->value(),0,'f',2) + .arg(ui.planeLength->getQuantity().getValue(),0,'f',2) + .arg(ui.planeWidth->getQuantity().getValue(),0,'f',2) .arg(placement) .arg(tr("Plane")); } @@ -375,9 +375,9 @@ void DlgPrimitives::createPrimitive(const QString& placement) "App.ActiveDocument.%1.Placement=%5\n" "App.ActiveDocument.%1.Label='%6'\n") .arg(name) - .arg(ui.boxLength->value(),0,'f',2) - .arg(ui.boxWidth->value(),0,'f',2) - .arg(ui.boxHeight->value(),0,'f',2) + .arg(ui.boxLength->getQuantity().getValue(),0,'f',2) + .arg(ui.boxWidth->getQuantity().getValue(),0,'f',2) + .arg(ui.boxHeight->getQuantity().getValue(),0,'f',2) .arg(placement) .arg(tr("Box")); } @@ -391,9 +391,9 @@ void DlgPrimitives::createPrimitive(const QString& placement) "App.ActiveDocument.%1.Placement=%5\n" "App.ActiveDocument.%1.Label='%6'\n") .arg(name) - .arg(ui.cylinderRadius->value(),0,'f',2) - .arg(ui.cylinderHeight->value(),0,'f',2) - .arg(ui.cylinderAngle->value(),0,'f',2) + .arg(ui.cylinderRadius->getQuantity().getValue(),0,'f',2) + .arg(ui.cylinderHeight->getQuantity().getValue(),0,'f',2) + .arg(ui.cylinderAngle->getQuantity().getValue(),0,'f',2) .arg(placement) .arg(tr("Cylinder")); } @@ -408,10 +408,10 @@ void DlgPrimitives::createPrimitive(const QString& placement) "App.ActiveDocument.%1.Placement=%6\n" "App.ActiveDocument.%1.Label='%7'\n") .arg(name) - .arg(ui.coneRadius1->value(),0,'f',2) - .arg(ui.coneRadius2->value(),0,'f',2) - .arg(ui.coneHeight->value(),0,'f',2) - .arg(ui.coneAngle->value(),0,'f',2) + .arg(ui.coneRadius1->getQuantity().getValue(),0,'f',2) + .arg(ui.coneRadius2->getQuantity().getValue(),0,'f',2) + .arg(ui.coneHeight->getQuantity().getValue(),0,'f',2) + .arg(ui.coneAngle->getQuantity().getValue(),0,'f',2) .arg(placement) .arg(tr("Cone")); } @@ -426,10 +426,10 @@ void DlgPrimitives::createPrimitive(const QString& placement) "App.ActiveDocument.%1.Placement=%6\n" "App.ActiveDocument.%1.Label='%7'\n") .arg(name) - .arg(ui.sphereRadius->value(),0,'f',2) - .arg(ui.sphereAngle1->value(),0,'f',2) - .arg(ui.sphereAngle2->value(),0,'f',2) - .arg(ui.sphereAngle3->value(),0,'f',2) + .arg(ui.sphereRadius->getQuantity().getValue(),0,'f',2) + .arg(ui.sphereAngle1->getQuantity().getValue(),0,'f',2) + .arg(ui.sphereAngle2->getQuantity().getValue(),0,'f',2) + .arg(ui.sphereAngle3->getQuantity().getValue(),0,'f',2) .arg(placement) .arg(tr("Sphere")); } @@ -445,11 +445,11 @@ void DlgPrimitives::createPrimitive(const QString& placement) "App.ActiveDocument.%1.Placement=%7\n" "App.ActiveDocument.%1.Label='%8'\n") .arg(name) - .arg(ui.ellipsoidRadius1->value(),0,'f',2) - .arg(ui.ellipsoidRadius2->value(),0,'f',2) - .arg(ui.ellipsoidAngle1->value(),0,'f',2) - .arg(ui.ellipsoidAngle2->value(),0,'f',2) - .arg(ui.ellipsoidAngle3->value(),0,'f',2) + .arg(ui.ellipsoidRadius1->getQuantity().getValue(),0,'f',2) + .arg(ui.ellipsoidRadius2->getQuantity().getValue(),0,'f',2) + .arg(ui.ellipsoidAngle1->getQuantity().getValue(),0,'f',2) + .arg(ui.ellipsoidAngle2->getQuantity().getValue(),0,'f',2) + .arg(ui.ellipsoidAngle3->getQuantity().getValue(),0,'f',2) .arg(placement) .arg(tr("Ellipsoid")); } @@ -465,11 +465,11 @@ void DlgPrimitives::createPrimitive(const QString& placement) "App.ActiveDocument.%1.Placement=%7\n" "App.ActiveDocument.%1.Label='%8'\n") .arg(name) - .arg(ui.torusRadius1->value(),0,'f',2) - .arg(ui.torusRadius2->value(),0,'f',2) - .arg(ui.torusAngle1->value(),0,'f',2) - .arg(ui.torusAngle2->value(),0,'f',2) - .arg(ui.torusAngle3->value(),0,'f',2) + .arg(ui.torusRadius1->getQuantity().getValue(),0,'f',2) + .arg(ui.torusRadius2->getQuantity().getValue(),0,'f',2) + .arg(ui.torusAngle1->getQuantity().getValue(),0,'f',2) + .arg(ui.torusAngle2->getQuantity().getValue(),0,'f',2) + .arg(ui.torusAngle3->getQuantity().getValue(),0,'f',2) .arg(placement) .arg(tr("Torus")); } @@ -484,8 +484,8 @@ void DlgPrimitives::createPrimitive(const QString& placement) "App.ActiveDocument.%1.Label='%6'\n") .arg(name) .arg(ui.prismPolygon->value()) - .arg(ui.prismCircumradius->value(),0,'f',2) - .arg(ui.prismHeight->value(),0,'f',2) + .arg(ui.prismCircumradius->getQuantity().getValue(),0,'f',2) + .arg(ui.prismHeight->getQuantity().getValue(),0,'f',2) .arg(placement) .arg(tr("Prism")); } @@ -506,16 +506,16 @@ void DlgPrimitives::createPrimitive(const QString& placement) "App.ActiveDocument.%1.Placement=%12\n" "App.ActiveDocument.%1.Label='%13'\n") .arg(name) - .arg(ui.wedgeXmin->value(),0,'f',2) - .arg(ui.wedgeYmin->value(),0,'f',2) - .arg(ui.wedgeZmin->value(),0,'f',2) - .arg(ui.wedgeX2min->value(),0,'f',2) - .arg(ui.wedgeZ2min->value(),0,'f',2) - .arg(ui.wedgeXmax->value(),0,'f',2) - .arg(ui.wedgeYmax->value(),0,'f',2) - .arg(ui.wedgeZmax->value(),0,'f',2) - .arg(ui.wedgeX2max->value(),0,'f',2) - .arg(ui.wedgeZ2max->value(),0,'f',2) + .arg(ui.wedgeXmin->getQuantity().getValue(),0,'f',2) + .arg(ui.wedgeYmin->getQuantity().getValue(),0,'f',2) + .arg(ui.wedgeZmin->getQuantity().getValue(),0,'f',2) + .arg(ui.wedgeX2min->getQuantity().getValue(),0,'f',2) + .arg(ui.wedgeZ2min->getQuantity().getValue(),0,'f',2) + .arg(ui.wedgeXmax->getQuantity().getValue(),0,'f',2) + .arg(ui.wedgeYmax->getQuantity().getValue(),0,'f',2) + .arg(ui.wedgeZmax->getQuantity().getValue(),0,'f',2) + .arg(ui.wedgeX2max->getQuantity().getValue(),0,'f',2) + .arg(ui.wedgeZ2max->getQuantity().getValue(),0,'f',2) .arg(placement) .arg(tr("Wedge")); } @@ -532,10 +532,10 @@ void DlgPrimitives::createPrimitive(const QString& placement) "App.ActiveDocument.%1.Placement=%7\n" "App.ActiveDocument.%1.Label='%8'\n") .arg(name) - .arg(ui.helixPitch->value(),0,'f',2) - .arg(ui.helixHeight->value(),0,'f',2) - .arg(ui.helixRadius->value(),0,'f',2) - .arg(ui.helixAngle->value(),0,'f',2) + .arg(ui.helixPitch->getQuantity().getValue(),0,'f',2) + .arg(ui.helixHeight->getQuantity().getValue(),0,'f',2) + .arg(ui.helixRadius->getQuantity().getValue(),0,'f',2) + .arg(ui.helixAngle->getQuantity().getValue(),0,'f',2) .arg(ui.helixLocalCS->currentIndex()) .arg(placement) .arg(tr("Helix")); @@ -550,9 +550,9 @@ void DlgPrimitives::createPrimitive(const QString& placement) "App.ActiveDocument.%1.Placement=%5\n" "App.ActiveDocument.%1.Label='%6'\n") .arg(name) - .arg(ui.spiralGrowth->value(),0,'f',2) + .arg(ui.spiralGrowth->getQuantity().getValue(),0,'f',2) .arg(ui.spiralRotation->value(),0,'f',2) - .arg(ui.spiralRadius->value(),0,'f',2) + .arg(ui.spiralRadius->getQuantity().getValue(),0,'f',2) .arg(placement) .arg(tr("Spiral")); } @@ -566,9 +566,9 @@ void DlgPrimitives::createPrimitive(const QString& placement) "App.ActiveDocument.%1.Placement=%5\n" "App.ActiveDocument.%1.Label='%6'\n") .arg(name) - .arg(ui.circleRadius->value(),0,'f',2) - .arg(ui.circleAngle0->value(),0,'f',2) - .arg(ui.circleAngle1->value(),0,'f',2) + .arg(ui.circleRadius->getQuantity().getValue(),0,'f',2) + .arg(ui.circleAngle0->getQuantity().getValue(),0,'f',2) + .arg(ui.circleAngle1->getQuantity().getValue(),0,'f',2) .arg(placement) .arg(tr("Circle")); } @@ -583,10 +583,10 @@ void DlgPrimitives::createPrimitive(const QString& placement) "App.ActiveDocument.%1.Placement=%6\n" "App.ActiveDocument.%1.Label='%7'\n") .arg(name) - .arg(ui.ellipseMajorRadius->value(),0,'f',2) - .arg(ui.ellipseMinorRadius->value(),0,'f',2) - .arg(ui.ellipseAngle0->value(),0,'f',2) - .arg(ui.ellipseAngle1->value(),0,'f',2) + .arg(ui.ellipseMajorRadius->getQuantity().getValue(),0,'f',2) + .arg(ui.ellipseMinorRadius->getQuantity().getValue(),0,'f',2) + .arg(ui.ellipseAngle0->getQuantity().getValue(),0,'f',2) + .arg(ui.ellipseAngle1->getQuantity().getValue(),0,'f',2) .arg(placement) .arg(tr("Ellipse")); } @@ -600,9 +600,9 @@ void DlgPrimitives::createPrimitive(const QString& placement) "App.ActiveDocument.%1.Placement=%5\n" "App.ActiveDocument.%1.Label='%6'\n") .arg(name) - .arg(ui.vertexX->value(),0,'f',2) - .arg(ui.vertexY->value(),0,'f',2) - .arg(ui.vertexZ->value(),0,'f',2) + .arg(ui.vertexX->getQuantity().getValue(),0,'f',2) + .arg(ui.vertexY->getQuantity().getValue(),0,'f',2) + .arg(ui.vertexZ->getQuantity().getValue(),0,'f',2) .arg(placement) .arg(tr("Vertex")); } @@ -619,12 +619,12 @@ void DlgPrimitives::createPrimitive(const QString& placement) "App.ActiveDocument.%1.Placement=%8\n" "App.ActiveDocument.%1.Label='%9'\n") .arg(name) - .arg(ui.edgeX1->value(),0,'f',2) - .arg(ui.edgeY1->value(),0,'f',2) - .arg(ui.edgeZ1->value(),0,'f',2) - .arg(ui.edgeX2->value(),0,'f',2) - .arg(ui.edgeY2->value(),0,'f',2) - .arg(ui.edgeZ2->value(),0,'f',2) + .arg(ui.edgeX1->getQuantity().getValue(),0,'f',2) + .arg(ui.edgeY1->getQuantity().getValue(),0,'f',2) + .arg(ui.edgeZ1->getQuantity().getValue(),0,'f',2) + .arg(ui.edgeX2->getQuantity().getValue(),0,'f',2) + .arg(ui.edgeY2->getQuantity().getValue(),0,'f',2) + .arg(ui.edgeZ2->getQuantity().getValue(),0,'f',2) .arg(placement) .arg(tr("Line")); } @@ -638,7 +638,7 @@ void DlgPrimitives::createPrimitive(const QString& placement) "App.ActiveDocument.%1.Label='%5'\n") .arg(name) .arg(ui.regularPolygonPolygon->value()) - .arg(ui.regularPolygonCircumradius->value(),0,'f',2) + .arg(ui.regularPolygonCircumradius->getQuantity().getValue(),0,'f',2) .arg(placement) .arg(tr("Regular polygon")); } diff --git a/src/Mod/Part/Gui/DlgPrimitives.ui b/src/Mod/Part/Gui/DlgPrimitives.ui index b92fe8f9d849..108a7ed19a19 100644 --- a/src/Mod/Part/Gui/DlgPrimitives.ui +++ b/src/Mod/Part/Gui/DlgPrimitives.ui @@ -6,7 +6,7 @@ 0 0 - 260 + 317 370 @@ -207,16 +207,10 @@ 6 - - - - 0.000000000000000 - - - 1000.000000000000000 - - - 10.000000000000000 + + + + 10.00 mm @@ -234,13 +228,10 @@ - - - - 1000.000000000000000 - - - 10.000000000000000 + + + + 10.00 mm @@ -293,33 +284,24 @@ 6 - - + + - Height: + 10.00 mm - - - - 1000.000000000000000 - - - 10.000000000000000 + + + + 10.00 mm - - - - 0.000000000000000 - - - 1000.000000000000000 - - - 10.000000000000000 + + + + Height: @@ -330,16 +312,6 @@ - - - - 1000.000000000000000 - - - 10.000000000000000 - - - @@ -347,6 +319,13 @@ + + + + 10.00 mm + + + @@ -375,12 +354,9 @@ - - - 360.000000000000000 - - - 360.000000000000000 + + + 360.00° @@ -427,30 +403,24 @@ - - - - 1000.000000000000000 - - - 2.000000000000000 + + + + Height: - - - 1000.000000000000000 - - - 10.000000000000000 + + + 10.00 mm - - + + - Height: + 2.00 mm @@ -482,12 +452,9 @@ - - - 360.000000000000000 - - - 360.000000000000000 + + + 360.00° @@ -527,40 +494,24 @@ 6 - - + + - Height: - - - - - - - 1000.000000000000000 - - - 4.000000000000000 + 10.00 mm - - - - 1000.000000000000000 - - - 10.000000000000000 + + + + 2.00 mm - - - - 1000.000000000000000 - - - 2.000000000000000 + + + + Height: @@ -578,6 +529,13 @@ + + + + 4.00 mm + + + @@ -608,13 +566,6 @@ 6 - - - - U parametric: - - - @@ -631,46 +582,38 @@ - - - - -90.000000000000000 - - - 90.000000000000000 - - - -90.000000000000000 + + + + U parameter: - V parametric: + V parameters: - - - - -90.000000000000000 - - - 90.000000000000000 - - - 90.000000000000000 + + + + -90.00° - - - - 360.000000000000000 + + + + 90.00° - - 360.000000000000000 + + + + + + 360.00° @@ -708,12 +651,9 @@ - - - 1000.000000000000000 - - - 5.000000000000000 + + + 5.00 mm @@ -760,26 +700,6 @@ 6 - - - - 1000.000000000000000 - - - 4.000000000000000 - - - - - - - 1000.000000000000000 - - - 2.000000000000000 - - - @@ -794,6 +714,20 @@ + + + + 2.00 mm + + + + + + + 4.00 mm + + + @@ -807,7 +741,7 @@ - U parametric: + U parameter: @@ -827,46 +761,31 @@ - - - - -90.000000000000000 - - - 90.000000000000000 - - - -90.000000000000000 - - - - V parametric: + V parameter: - - - - -90.000000000000000 - - - 90.000000000000000 - - - 90.000000000000000 + + + + 360.00° - - - - 360.000000000000000 + + + + -90.00° - - 360.000000000000000 + + + + + + 90.00° @@ -923,19 +842,6 @@ - - - - -180.000000000000000 - - - 180.000000000000000 - - - -180.000000000000000 - - - @@ -943,26 +849,24 @@ - - - - -180.000000000000000 - - - 180.000000000000000 - - - 180.000000000000000 + + + + 360.00° - - - - 360.000000000000000 + + + + -180.00° - - 360.000000000000000 + + + + + + 180.00° @@ -992,6 +896,13 @@ 6 + + + + 10.00 mm + + + @@ -1006,23 +917,10 @@ - - - - 1000.000000000000000 - - - 2.000000000000000 - - - - - - - 1000.000000000000000 - - - 10.000000000000000 + + + + 2.00 mm @@ -1046,6 +944,13 @@ 6 + + + + 2.00 mm + + + @@ -1053,7 +958,7 @@ - + 3 @@ -1073,19 +978,6 @@ - - - - 0.000000000000000 - - - 1000.000000000000000 - - - 2.000000000000000 - - - @@ -1093,13 +985,10 @@ - - - - 1000.000000000000000 - - - 10.000000000000000 + + + + 10.0 mm @@ -1124,6 +1013,12 @@ + + QLayout::SetDefaultConstraint + + + 4 + @@ -1131,152 +1026,101 @@ - - - - - 0 - 0 - + + + + Y min/max: - - - - - 0 - 0 - - - - 10.000000000000000 + + + + Z min/max: - - + + - Y min/max: + X2 min/max: - - - - - 0 - 0 - + + + + Z2 min/max: - - - - - 0 - 0 - - - - 10.000000000000000 + + + + 0.00 - - + + - Z min/max: + 10.00 mm - - - - - 0 - 0 - + + + + 0.00 - - - - - 0 - 0 - - - - 10.000000000000000 + + + + 10.00 mm - - + + - X2 min/max: + 0.00 - - - - - 0 - 0 - - - - 2.000000000000000 + + + + 10.00 mm - - - - - 0 - 0 - - - - 8.000000000000000 + + + + 2.00 mm - - + + - Z2 min/max: + 8.00 mm - - - - 0 - 0 - - - - 2.000000000000000 + + + 2.00 mm - - - - 0 - 0 - - - - 8.000000000000000 + + + 8.00 mm @@ -1340,36 +1184,6 @@ - - - - 1000.000000000000000 - - - 1.000000000000000 - - - - - - - 1000.000000000000000 - - - 1.000000000000000 - - - - - - - 1000.000000000000000 - - - 2.000000000000000 - - - @@ -1384,22 +1198,6 @@ - - - - 0.000000000000000 - - - 89.989999999999995 - - - 1.000000000000000 - - - 0.000000000000000 - - - @@ -1421,6 +1219,34 @@ + + + + 0.00° + + + + + + + 1.00 mm + + + + + + + 2.00 mm + + + + + + + 1.00 mm + + + @@ -1468,23 +1294,17 @@ - - - - 1000.000000000000000 - - - 1.000000000000000 + + + + Number of rotations: - - - 1000.000000000000000 - - - 1.000000000000000 + + + 1.00 mm @@ -1498,10 +1318,10 @@ - - + + - Number of rotations: + 1.00 mm @@ -1526,16 +1346,6 @@ - - - - 1000000000.000000000000000 - - - 2.000000000000000 - - - @@ -1543,16 +1353,6 @@ - - - - 360.000000000000000 - - - 0.000000000000000 - - - @@ -1560,19 +1360,24 @@ - - - - 0.000000000000000 - - - 360.000000000000000 + + + + 0.00° - - 1.000000000000000 + + + + + + 360.00° - - 360.000000000000000 + + + + + + 2.00 mm @@ -1628,16 +1433,6 @@ - - - - 1000000000.000000000000000 - - - 4.000000000000000 - - - @@ -1645,16 +1440,6 @@ - - - - 1000000000.000000000000000 - - - 2.000000000000000 - - - @@ -1662,16 +1447,6 @@ - - - - 360.000000000000000 - - - 0.000000000000000 - - - @@ -1679,19 +1454,31 @@ - - - - 0.000000000000000 + + + + 4.00 mm - - 360.000000000000000 + + + + + + 2.00 mm - - 1.000000000000000 + + + + + + 0.00° - - 360.000000000000000 + + + + + + 360.00° @@ -1716,15 +1503,6 @@ - - - - - - - - - @@ -1755,6 +1533,27 @@ + + + + 0.00 + + + + + + + 0.00 + + + + + + + 0.00 + + + @@ -1861,47 +1660,44 @@ - - - 0.000000000000000 + + + 0.00 - - - 0.000000000000000 + + + 0.00 - - - - - - 0.000000000000000 + + + 0.00 - - - 1.000000000000000 + + + 1.00 mm - - - 1.000000000000000 + + + 1.00 mm - - - 1.000000000000000 + + + 1.00 mm @@ -1966,15 +1762,9 @@ - - - 0.000000000000000 - - - 1000.000000000000000 - - - 2.000000000000000 + + + 2.00 mm @@ -2003,6 +1793,13 @@ + + + Gui::InputField + QLineEdit +
Gui/InputField.h
+
+
comboBox1 planeLength @@ -2031,6 +1828,19 @@ torusAngle3 torusAngle1 torusAngle2 + prismPolygon + prismCircumradius + prismHeight + wedgeXmin + wedgeXmax + wedgeYmin + wedgeYmax + wedgeZmin + wedgeZmax + wedgeX2min + wedgeX2max + wedgeZ2min + wedgeZ2max helixPitch helixHeight helixRadius @@ -2039,6 +1849,25 @@ spiralGrowth spiralRotation spiralRadius + circleRadius + circleAngle0 + circleAngle1 + buttonCircleFromThreePoints + ellipseMajorRadius + ellipseMinorRadius + ellipseAngle0 + ellipseAngle1 + vertexX + vertexY + vertexZ + edgeX1 + edgeY1 + edgeZ1 + edgeX2 + edgeY2 + edgeZ2 + regularPolygonPolygon + regularPolygonCircumradius