From b2da28cb6d3c06ddbfb7e8e43379973c6d071b5d Mon Sep 17 00:00:00 2001 From: Rentlau <6ckc7kc> Date: Wed, 4 Jan 2017 18:18:44 +0100 Subject: [PATCH] Commit of missing py files --- .../Ui/WF_ObjParCurve2DEditGui_2016.py | 193 + .../Ui/WF_ObjParCurve3DEditGui_2016.py | 248 ++ .../ParCurve/Ui/WF_ObjSurfaceEditGui_2016.py | 270 ++ .../ParCurve/Ui/WF_ParCurveGui_2016.py | 1536 ++++++++ WorkFeature/ParCurve/Utils/Coordonnees.py | 110 + WorkFeature/ParCurve/Utils/Gui.py | 98 + WorkFeature/ParCurve/Utils/Text.py | 138 + WorkFeature/ParCurve/Utils/__init__.py | 0 .../ParCurve/WF_ObjParCurveEdit_2016.py | 12 +- WorkFeature/ParCurve/WF_ObjParCurve_2016.py | 22 +- WorkFeature/Ui/WF_ParCurveGui_2016.py | 1536 ++++++++ WorkFeature/Ui/WF_ParCurveGui_2016.ui | 3351 +++++++++++++++++ WorkFeature/WF_2015.py | 8 +- WorkFeature/WF_ObjParCurveEdit_2015.py | 388 -- WorkFeature/WF_ObjParCurve_2015.py | 582 --- WorkFeature/WF_ParCurveGui_2016.py | 1536 ++++++++ 16 files changed, 9042 insertions(+), 986 deletions(-) create mode 100644 WorkFeature/ParCurve/Ui/WF_ObjParCurve2DEditGui_2016.py create mode 100644 WorkFeature/ParCurve/Ui/WF_ObjParCurve3DEditGui_2016.py create mode 100644 WorkFeature/ParCurve/Ui/WF_ObjSurfaceEditGui_2016.py create mode 100644 WorkFeature/ParCurve/Ui/WF_ParCurveGui_2016.py create mode 100644 WorkFeature/ParCurve/Utils/Coordonnees.py create mode 100644 WorkFeature/ParCurve/Utils/Gui.py create mode 100644 WorkFeature/ParCurve/Utils/Text.py create mode 100644 WorkFeature/ParCurve/Utils/__init__.py create mode 100644 WorkFeature/Ui/WF_ParCurveGui_2016.py create mode 100644 WorkFeature/Ui/WF_ParCurveGui_2016.ui delete mode 100644 WorkFeature/WF_ObjParCurveEdit_2015.py delete mode 100644 WorkFeature/WF_ObjParCurve_2015.py create mode 100644 WorkFeature/WF_ParCurveGui_2016.py diff --git a/WorkFeature/ParCurve/Ui/WF_ObjParCurve2DEditGui_2016.py b/WorkFeature/ParCurve/Ui/WF_ObjParCurve2DEditGui_2016.py new file mode 100644 index 0000000..184b88b --- /dev/null +++ b/WorkFeature/ParCurve/Ui/WF_ObjParCurve2DEditGui_2016.py @@ -0,0 +1,193 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'WF_ObjParCurve2DEditGui_2016.ui' +# +# Created: Wed Jan 4 06:51:39 2017 +# by: PySide UI code generator 4.11.3 +# +# WARNING! All changes made in this file will be lost! + +from PySide import QtCore, QtGui + +try: + _fromUtf8 = QtCore.QString.fromUtf8 +except AttributeError: + def _fromUtf8(s): + return s + +try: + _encoding = QtGui.QApplication.UnicodeUTF8 + def _translate(context, text, disambig): + return QtGui.QApplication.translate(context, text, disambig, _encoding) +except AttributeError: + def _translate(context, text, disambig): + return QtGui.QApplication.translate(context, text, disambig) + +class Ui_Form(object): + def setupUi(self, Form): + Form.setObjectName(_fromUtf8("Form")) + Form.resize(1039, 460) + self.gridLayout_3 = QtGui.QGridLayout(Form) + self.gridLayout_3.setObjectName(_fromUtf8("gridLayout_3")) + self.groupBox_2 = QtGui.QGroupBox(Form) + self.groupBox_2.setObjectName(_fromUtf8("groupBox_2")) + self.gridLayout = QtGui.QGridLayout(self.groupBox_2) + self.gridLayout.setObjectName(_fromUtf8("gridLayout")) + self.horizontalLayout = QtGui.QHBoxLayout() + self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout")) + self.button_load = QtGui.QPushButton(self.groupBox_2) + self.button_load.setObjectName(_fromUtf8("button_load")) + self.horizontalLayout.addWidget(self.button_load) + self.button_save = QtGui.QPushButton(self.groupBox_2) + self.button_save.setObjectName(_fromUtf8("button_save")) + self.horizontalLayout.addWidget(self.button_save) + spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.horizontalLayout.addItem(spacerItem) + self.gridLayout.addLayout(self.horizontalLayout, 0, 0, 1, 1) + self.gridLayout_3.addWidget(self.groupBox_2, 0, 0, 1, 1) + self.tableWidget = QtGui.QTableWidget(Form) + self.tableWidget.setObjectName(_fromUtf8("tableWidget")) + self.tableWidget.setColumnCount(10) + self.tableWidget.setRowCount(2) + item = QtGui.QTableWidgetItem() + self.tableWidget.setVerticalHeaderItem(0, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setVerticalHeaderItem(1, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setHorizontalHeaderItem(0, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setHorizontalHeaderItem(1, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setHorizontalHeaderItem(2, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setHorizontalHeaderItem(3, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setHorizontalHeaderItem(4, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setHorizontalHeaderItem(5, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setHorizontalHeaderItem(6, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setHorizontalHeaderItem(7, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setHorizontalHeaderItem(8, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setHorizontalHeaderItem(9, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(0, 0, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(0, 1, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(0, 2, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(0, 3, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(0, 4, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(0, 5, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(0, 6, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(0, 7, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(0, 8, item) + self.gridLayout_3.addWidget(self.tableWidget, 1, 0, 1, 1) + self.groupBox = QtGui.QGroupBox(Form) + self.groupBox.setObjectName(_fromUtf8("groupBox")) + self.gridLayout_2 = QtGui.QGridLayout(self.groupBox) + self.gridLayout_2.setObjectName(_fromUtf8("gridLayout_2")) + self.horizontalLayout_2 = QtGui.QHBoxLayout() + self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2")) + self.button_addRow = QtGui.QPushButton(self.groupBox) + self.button_addRow.setObjectName(_fromUtf8("button_addRow")) + self.horizontalLayout_2.addWidget(self.button_addRow) + self.button_removeRow = QtGui.QPushButton(self.groupBox) + self.button_removeRow.setObjectName(_fromUtf8("button_removeRow")) + self.horizontalLayout_2.addWidget(self.button_removeRow) + spacerItem1 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.horizontalLayout_2.addItem(spacerItem1) + self.gridLayout_2.addLayout(self.horizontalLayout_2, 0, 0, 1, 1) + self.gridLayout_3.addWidget(self.groupBox, 2, 0, 1, 1) + self.horizontalLayout_4 = QtGui.QHBoxLayout() + self.horizontalLayout_4.setObjectName(_fromUtf8("horizontalLayout_4")) + self.comboBox_select = QtGui.QComboBox(Form) + self.comboBox_select.setEnabled(False) + self.comboBox_select.setMaximumSize(QtCore.QSize(0, 0)) + self.comboBox_select.setFrame(True) + self.comboBox_select.setModelColumn(1) + self.comboBox_select.setObjectName(_fromUtf8("comboBox_select")) + self.horizontalLayout_4.addWidget(self.comboBox_select) + spacerItem2 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.horizontalLayout_4.addItem(spacerItem2) + self.gridLayout_3.addLayout(self.horizontalLayout_4, 3, 0, 1, 1) + self.horizontalLayout_3 = QtGui.QHBoxLayout() + self.horizontalLayout_3.setObjectName(_fromUtf8("horizontalLayout_3")) + self.button_quit = QtGui.QPushButton(Form) + self.button_quit.setObjectName(_fromUtf8("button_quit")) + self.horizontalLayout_3.addWidget(self.button_quit) + spacerItem3 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.horizontalLayout_3.addItem(spacerItem3) + self.gridLayout_3.addLayout(self.horizontalLayout_3, 4, 0, 1, 1) + + self.retranslateUi(Form) + QtCore.QMetaObject.connectSlotsByName(Form) + + def retranslateUi(self, Form): + Form.setWindowTitle(_translate("Form", "Form", None)) + self.groupBox_2.setTitle(_translate("Form", "2D Database", None)) + self.button_load.setToolTip(_translate("Form", "Click to load common and customs curves.", None)) + self.button_load.setText(_translate("Form", "Load", None)) + self.button_save.setToolTip(_translate("Form", "This will save customs curves only in your HOME directory under \"Parametric2D.dat\".", None)) + self.button_save.setText(_translate("Form", "Save", None)) + item = self.tableWidget.verticalHeaderItem(0) + item.setText(_translate("Form", "1", None)) + item = self.tableWidget.verticalHeaderItem(1) + item.setText(_translate("Form", "2", None)) + item = self.tableWidget.horizontalHeaderItem(0) + item.setText(_translate("Form", "Name", None)) + item = self.tableWidget.horizontalHeaderItem(1) + item.setText(_translate("Form", "a (t) ", None)) + item = self.tableWidget.horizontalHeaderItem(2) + item.setText(_translate("Form", "b (a, t) ", None)) + item = self.tableWidget.horizontalHeaderItem(3) + item.setText(_translate("Form", "X (a,b,c,t)", None)) + item = self.tableWidget.horizontalHeaderItem(4) + item.setText(_translate("Form", "Y (a,b,c,t)", None)) + item = self.tableWidget.horizontalHeaderItem(5) + item.setText(_translate("Form", "t min", None)) + item = self.tableWidget.horizontalHeaderItem(6) + item.setText(_translate("Form", "t max", None)) + item = self.tableWidget.horizontalHeaderItem(7) + item.setText(_translate("Form", "t step", None)) + item = self.tableWidget.horizontalHeaderItem(8) + item.setText(_translate("Form", "Polar", None)) + item = self.tableWidget.horizontalHeaderItem(9) + item.setText(_translate("Form", "Comments", None)) + __sortingEnabled = self.tableWidget.isSortingEnabled() + self.tableWidget.setSortingEnabled(False) + item = self.tableWidget.item(0, 0) + item.setText(_translate("Form", "Circle", None)) + item = self.tableWidget.item(0, 1) + item.setText(_translate("Form", "10 # Radius", None)) + item = self.tableWidget.item(0, 2) + item.setText(_translate("Form", "a", None)) + item = self.tableWidget.item(0, 3) + item.setText(_translate("Form", "a*cos(t)", None)) + item = self.tableWidget.item(0, 4) + item.setText(_translate("Form", "a*sin(t)", None)) + item = self.tableWidget.item(0, 5) + item.setText(_translate("Form", "0", None)) + item = self.tableWidget.item(0, 6) + item.setText(_translate("Form", "2*pi", None)) + item = self.tableWidget.item(0, 7) + item.setText(_translate("Form", "0.01", None)) + item = self.tableWidget.item(0, 8) + item.setText(_translate("Form", "0", None)) + self.tableWidget.setSortingEnabled(__sortingEnabled) + self.groupBox.setTitle(_translate("Form", "Row", None)) + self.button_addRow.setToolTip(_translate("Form", "Add a row into the table.", None)) + self.button_addRow.setText(_translate("Form", "add", None)) + self.button_removeRow.setToolTip(_translate("Form", "Remove a row from the table.", None)) + self.button_removeRow.setText(_translate("Form", "remove", None)) + self.button_quit.setText(_translate("Form", "Quit", None)) + diff --git a/WorkFeature/ParCurve/Ui/WF_ObjParCurve3DEditGui_2016.py b/WorkFeature/ParCurve/Ui/WF_ObjParCurve3DEditGui_2016.py new file mode 100644 index 0000000..71e6e60 --- /dev/null +++ b/WorkFeature/ParCurve/Ui/WF_ObjParCurve3DEditGui_2016.py @@ -0,0 +1,248 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'WF_ObjParCurve3DEditGui_2016.ui' +# +# Created: Wed Jan 4 06:51:50 2017 +# by: PySide UI code generator 4.11.3 +# +# WARNING! All changes made in this file will be lost! + +from PySide import QtCore, QtGui + +try: + _fromUtf8 = QtCore.QString.fromUtf8 +except AttributeError: + def _fromUtf8(s): + return s + +try: + _encoding = QtGui.QApplication.UnicodeUTF8 + def _translate(context, text, disambig): + return QtGui.QApplication.translate(context, text, disambig, _encoding) +except AttributeError: + def _translate(context, text, disambig): + return QtGui.QApplication.translate(context, text, disambig) + +class Ui_Form(object): + def setupUi(self, Form): + Form.setObjectName(_fromUtf8("Form")) + Form.resize(1247, 460) + self.gridLayout_3 = QtGui.QGridLayout(Form) + self.gridLayout_3.setObjectName(_fromUtf8("gridLayout_3")) + self.groupBox_2 = QtGui.QGroupBox(Form) + self.groupBox_2.setObjectName(_fromUtf8("groupBox_2")) + self.gridLayout = QtGui.QGridLayout(self.groupBox_2) + self.gridLayout.setObjectName(_fromUtf8("gridLayout")) + self.horizontalLayout = QtGui.QHBoxLayout() + self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout")) + self.button_load = QtGui.QPushButton(self.groupBox_2) + self.button_load.setObjectName(_fromUtf8("button_load")) + self.horizontalLayout.addWidget(self.button_load) + self.button_save = QtGui.QPushButton(self.groupBox_2) + self.button_save.setObjectName(_fromUtf8("button_save")) + self.horizontalLayout.addWidget(self.button_save) + spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.horizontalLayout.addItem(spacerItem) + self.gridLayout.addLayout(self.horizontalLayout, 0, 0, 1, 1) + self.gridLayout_3.addWidget(self.groupBox_2, 0, 0, 1, 1) + self.tableWidget = QtGui.QTableWidget(Form) + self.tableWidget.setObjectName(_fromUtf8("tableWidget")) + self.tableWidget.setColumnCount(12) + self.tableWidget.setRowCount(3) + item = QtGui.QTableWidgetItem() + self.tableWidget.setVerticalHeaderItem(0, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setVerticalHeaderItem(1, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setVerticalHeaderItem(2, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setHorizontalHeaderItem(0, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setHorizontalHeaderItem(1, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setHorizontalHeaderItem(2, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setHorizontalHeaderItem(3, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setHorizontalHeaderItem(4, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setHorizontalHeaderItem(5, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setHorizontalHeaderItem(6, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setHorizontalHeaderItem(7, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setHorizontalHeaderItem(8, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setHorizontalHeaderItem(9, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setHorizontalHeaderItem(10, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setHorizontalHeaderItem(11, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(0, 0, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(0, 1, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(0, 2, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(0, 3, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(0, 4, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(0, 5, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(0, 6, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(0, 7, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(0, 8, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(0, 9, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(1, 0, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(1, 1, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(1, 2, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(1, 3, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(1, 4, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(1, 5, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(1, 6, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(1, 7, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(1, 8, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(1, 9, item) + self.gridLayout_3.addWidget(self.tableWidget, 1, 0, 1, 1) + self.groupBox = QtGui.QGroupBox(Form) + self.groupBox.setObjectName(_fromUtf8("groupBox")) + self.gridLayout_2 = QtGui.QGridLayout(self.groupBox) + self.gridLayout_2.setObjectName(_fromUtf8("gridLayout_2")) + self.horizontalLayout_2 = QtGui.QHBoxLayout() + self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2")) + self.button_addRow = QtGui.QPushButton(self.groupBox) + self.button_addRow.setObjectName(_fromUtf8("button_addRow")) + self.horizontalLayout_2.addWidget(self.button_addRow) + self.button_removeRow = QtGui.QPushButton(self.groupBox) + self.button_removeRow.setObjectName(_fromUtf8("button_removeRow")) + self.horizontalLayout_2.addWidget(self.button_removeRow) + spacerItem1 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.horizontalLayout_2.addItem(spacerItem1) + self.gridLayout_2.addLayout(self.horizontalLayout_2, 0, 0, 1, 1) + self.gridLayout_3.addWidget(self.groupBox, 2, 0, 1, 1) + self.horizontalLayout_4 = QtGui.QHBoxLayout() + self.horizontalLayout_4.setObjectName(_fromUtf8("horizontalLayout_4")) + self.comboBox_select = QtGui.QComboBox(Form) + self.comboBox_select.setEnabled(False) + self.comboBox_select.setMaximumSize(QtCore.QSize(0, 0)) + self.comboBox_select.setModelColumn(1) + self.comboBox_select.setObjectName(_fromUtf8("comboBox_select")) + self.horizontalLayout_4.addWidget(self.comboBox_select) + spacerItem2 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.horizontalLayout_4.addItem(spacerItem2) + self.gridLayout_3.addLayout(self.horizontalLayout_4, 3, 0, 1, 1) + self.horizontalLayout_3 = QtGui.QHBoxLayout() + self.horizontalLayout_3.setObjectName(_fromUtf8("horizontalLayout_3")) + self.button_quit = QtGui.QPushButton(Form) + self.button_quit.setObjectName(_fromUtf8("button_quit")) + self.horizontalLayout_3.addWidget(self.button_quit) + spacerItem3 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.horizontalLayout_3.addItem(spacerItem3) + self.gridLayout_3.addLayout(self.horizontalLayout_3, 4, 0, 1, 1) + + self.retranslateUi(Form) + QtCore.QMetaObject.connectSlotsByName(Form) + + def retranslateUi(self, Form): + Form.setWindowTitle(_translate("Form", "Form", None)) + self.groupBox_2.setTitle(_translate("Form", "3D Database", None)) + self.button_load.setToolTip(_translate("Form", "Click to load common and customs curves.", None)) + self.button_load.setText(_translate("Form", "Load", None)) + self.button_save.setToolTip(_translate("Form", "This will save customs curves only in your HOME directory under \"Parametric3D.dat\".", None)) + self.button_save.setText(_translate("Form", "Save", None)) + item = self.tableWidget.verticalHeaderItem(0) + item.setText(_translate("Form", "1", None)) + item = self.tableWidget.verticalHeaderItem(1) + item.setText(_translate("Form", "2", None)) + item = self.tableWidget.verticalHeaderItem(2) + item.setText(_translate("Form", "3", None)) + item = self.tableWidget.horizontalHeaderItem(0) + item.setText(_translate("Form", "Name", None)) + item = self.tableWidget.horizontalHeaderItem(1) + item.setText(_translate("Form", "a (t) ", None)) + item = self.tableWidget.horizontalHeaderItem(2) + item.setText(_translate("Form", "b (a, t) ", None)) + item = self.tableWidget.horizontalHeaderItem(3) + item.setText(_translate("Form", "c (a, b, t) ", None)) + item = self.tableWidget.horizontalHeaderItem(4) + item.setText(_translate("Form", "X (a,b,c,t)", None)) + item = self.tableWidget.horizontalHeaderItem(5) + item.setText(_translate("Form", "Y (a,b,c,t)", None)) + item = self.tableWidget.horizontalHeaderItem(6) + item.setText(_translate("Form", "Z (a,b,c,t)", None)) + item = self.tableWidget.horizontalHeaderItem(7) + item.setText(_translate("Form", "t min", None)) + item = self.tableWidget.horizontalHeaderItem(8) + item.setText(_translate("Form", "t max", None)) + item = self.tableWidget.horizontalHeaderItem(9) + item.setText(_translate("Form", "t step", None)) + item = self.tableWidget.horizontalHeaderItem(10) + item.setText(_translate("Form", "Cartesian", None)) + item = self.tableWidget.horizontalHeaderItem(11) + item.setText(_translate("Form", "Comments", None)) + __sortingEnabled = self.tableWidget.isSortingEnabled() + self.tableWidget.setSortingEnabled(False) + item = self.tableWidget.item(0, 0) + item.setText(_translate("Form", "Cylindrical helix", None)) + item = self.tableWidget.item(0, 1) + item.setText(_translate("Form", "10*0.05 #Vert. step", None)) + item = self.tableWidget.item(0, 2) + item.setText(_translate("Form", "1", None)) + item = self.tableWidget.item(0, 3) + item.setText(_translate("Form", "10 # Radius", None)) + item = self.tableWidget.item(0, 4) + item.setText(_translate("Form", "c*sin(t)", None)) + item = self.tableWidget.item(0, 5) + item.setText(_translate("Form", "c*cos(t)", None)) + item = self.tableWidget.item(0, 6) + item.setText(_translate("Form", "a*t", None)) + item = self.tableWidget.item(0, 7) + item.setText(_translate("Form", "0", None)) + item = self.tableWidget.item(0, 8) + item.setText(_translate("Form", "5*2*pi #5 circles", None)) + item = self.tableWidget.item(0, 9) + item.setText(_translate("Form", "0.01", None)) + item = self.tableWidget.item(1, 0) + item.setText(_translate("Form", "Circle with Teeth", None)) + item = self.tableWidget.item(1, 1) + item.setText(_translate("Form", "37", None)) + item = self.tableWidget.item(1, 2) + item.setText(_translate("Form", "1", None)) + item = self.tableWidget.item(1, 3) + item.setText(_translate("Form", "(a+cos(a*t)*2)*b", None)) + item = self.tableWidget.item(1, 4) + item.setText(_translate("Form", "c*cos(t)", None)) + item = self.tableWidget.item(1, 5) + item.setText(_translate("Form", "c*sin(t)", None)) + item = self.tableWidget.item(1, 6) + item.setText(_translate("Form", "0", None)) + item = self.tableWidget.item(1, 7) + item.setText(_translate("Form", "0", None)) + item = self.tableWidget.item(1, 8) + item.setText(_translate("Form", "2*pi", None)) + item = self.tableWidget.item(1, 9) + item.setText(_translate("Form", "0.01", None)) + self.tableWidget.setSortingEnabled(__sortingEnabled) + self.groupBox.setTitle(_translate("Form", "Row", None)) + self.button_addRow.setToolTip(_translate("Form", "Add a row into the table.", None)) + self.button_addRow.setText(_translate("Form", "add", None)) + self.button_removeRow.setToolTip(_translate("Form", "Remove a row from the table.", None)) + self.button_removeRow.setText(_translate("Form", "remove", None)) + self.button_quit.setText(_translate("Form", "Quit", None)) + diff --git a/WorkFeature/ParCurve/Ui/WF_ObjSurfaceEditGui_2016.py b/WorkFeature/ParCurve/Ui/WF_ObjSurfaceEditGui_2016.py new file mode 100644 index 0000000..44fb0be --- /dev/null +++ b/WorkFeature/ParCurve/Ui/WF_ObjSurfaceEditGui_2016.py @@ -0,0 +1,270 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'WF_ObjSurfaceEditGui_2016.ui' +# +# Created: Wed Jan 4 06:51:59 2017 +# by: PySide UI code generator 4.11.3 +# +# WARNING! All changes made in this file will be lost! + +from PySide import QtCore, QtGui + +try: + _fromUtf8 = QtCore.QString.fromUtf8 +except AttributeError: + def _fromUtf8(s): + return s + +try: + _encoding = QtGui.QApplication.UnicodeUTF8 + def _translate(context, text, disambig): + return QtGui.QApplication.translate(context, text, disambig, _encoding) +except AttributeError: + def _translate(context, text, disambig): + return QtGui.QApplication.translate(context, text, disambig) + +class Ui_Form(object): + def setupUi(self, Form): + Form.setObjectName(_fromUtf8("Form")) + Form.resize(1247, 460) + self.gridLayout_3 = QtGui.QGridLayout(Form) + self.gridLayout_3.setObjectName(_fromUtf8("gridLayout_3")) + self.groupBox_2 = QtGui.QGroupBox(Form) + self.groupBox_2.setObjectName(_fromUtf8("groupBox_2")) + self.gridLayout = QtGui.QGridLayout(self.groupBox_2) + self.gridLayout.setObjectName(_fromUtf8("gridLayout")) + self.horizontalLayout = QtGui.QHBoxLayout() + self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout")) + self.button_load = QtGui.QPushButton(self.groupBox_2) + self.button_load.setObjectName(_fromUtf8("button_load")) + self.horizontalLayout.addWidget(self.button_load) + self.button_save = QtGui.QPushButton(self.groupBox_2) + self.button_save.setObjectName(_fromUtf8("button_save")) + self.horizontalLayout.addWidget(self.button_save) + spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.horizontalLayout.addItem(spacerItem) + self.gridLayout.addLayout(self.horizontalLayout, 0, 0, 1, 1) + self.gridLayout_3.addWidget(self.groupBox_2, 0, 0, 1, 1) + self.tableWidget = QtGui.QTableWidget(Form) + self.tableWidget.setObjectName(_fromUtf8("tableWidget")) + self.tableWidget.setColumnCount(14) + self.tableWidget.setRowCount(3) + item = QtGui.QTableWidgetItem() + self.tableWidget.setVerticalHeaderItem(0, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setVerticalHeaderItem(1, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setVerticalHeaderItem(2, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setHorizontalHeaderItem(0, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setHorizontalHeaderItem(1, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setHorizontalHeaderItem(2, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setHorizontalHeaderItem(3, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setHorizontalHeaderItem(4, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setHorizontalHeaderItem(5, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setHorizontalHeaderItem(6, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setHorizontalHeaderItem(7, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setHorizontalHeaderItem(8, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setHorizontalHeaderItem(9, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setHorizontalHeaderItem(10, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setHorizontalHeaderItem(11, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setHorizontalHeaderItem(12, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setHorizontalHeaderItem(13, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(0, 0, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(0, 1, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(0, 2, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(0, 3, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(0, 4, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(0, 5, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(0, 6, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(0, 7, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(0, 8, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(0, 9, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(0, 10, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(0, 11, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(0, 12, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(1, 0, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(1, 1, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(1, 2, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(1, 3, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(1, 4, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(1, 5, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(1, 6, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(1, 7, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(1, 8, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(1, 9, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(1, 10, item) + self.gridLayout_3.addWidget(self.tableWidget, 1, 0, 1, 1) + self.groupBox = QtGui.QGroupBox(Form) + self.groupBox.setObjectName(_fromUtf8("groupBox")) + self.gridLayout_2 = QtGui.QGridLayout(self.groupBox) + self.gridLayout_2.setObjectName(_fromUtf8("gridLayout_2")) + self.horizontalLayout_2 = QtGui.QHBoxLayout() + self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2")) + self.button_addRow = QtGui.QPushButton(self.groupBox) + self.button_addRow.setObjectName(_fromUtf8("button_addRow")) + self.horizontalLayout_2.addWidget(self.button_addRow) + self.button_removeRow = QtGui.QPushButton(self.groupBox) + self.button_removeRow.setObjectName(_fromUtf8("button_removeRow")) + self.horizontalLayout_2.addWidget(self.button_removeRow) + spacerItem1 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.horizontalLayout_2.addItem(spacerItem1) + self.gridLayout_2.addLayout(self.horizontalLayout_2, 0, 0, 1, 1) + self.gridLayout_3.addWidget(self.groupBox, 2, 0, 1, 1) + self.horizontalLayout_4 = QtGui.QHBoxLayout() + self.horizontalLayout_4.setObjectName(_fromUtf8("horizontalLayout_4")) + self.comboBox_select = QtGui.QComboBox(Form) + self.comboBox_select.setEnabled(False) + self.comboBox_select.setMaximumSize(QtCore.QSize(0, 0)) + self.comboBox_select.setModelColumn(1) + self.comboBox_select.setObjectName(_fromUtf8("comboBox_select")) + self.horizontalLayout_4.addWidget(self.comboBox_select) + spacerItem2 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.horizontalLayout_4.addItem(spacerItem2) + self.gridLayout_3.addLayout(self.horizontalLayout_4, 3, 0, 1, 1) + self.horizontalLayout_3 = QtGui.QHBoxLayout() + self.horizontalLayout_3.setObjectName(_fromUtf8("horizontalLayout_3")) + self.button_quit = QtGui.QPushButton(Form) + self.button_quit.setObjectName(_fromUtf8("button_quit")) + self.horizontalLayout_3.addWidget(self.button_quit) + spacerItem3 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.horizontalLayout_3.addItem(spacerItem3) + self.gridLayout_3.addLayout(self.horizontalLayout_3, 4, 0, 1, 1) + + self.retranslateUi(Form) + QtCore.QMetaObject.connectSlotsByName(Form) + + def retranslateUi(self, Form): + Form.setWindowTitle(_translate("Form", "Form", None)) + self.groupBox_2.setTitle(_translate("Form", "3D Database", None)) + self.button_load.setToolTip(_translate("Form", "Click to load common and customs curves.", None)) + self.button_load.setText(_translate("Form", "Load", None)) + self.button_save.setToolTip(_translate("Form", "This will save customs curves only in your HOME directory under \"Parametric3D.dat\".", None)) + self.button_save.setText(_translate("Form", "Save", None)) + item = self.tableWidget.verticalHeaderItem(0) + item.setText(_translate("Form", "1", None)) + item = self.tableWidget.verticalHeaderItem(1) + item.setText(_translate("Form", "2", None)) + item = self.tableWidget.verticalHeaderItem(2) + item.setText(_translate("Form", "3", None)) + item = self.tableWidget.horizontalHeaderItem(0) + item.setText(_translate("Form", "Name", None)) + item = self.tableWidget.horizontalHeaderItem(1) + item.setText(_translate("Form", "a", None)) + item = self.tableWidget.horizontalHeaderItem(2) + item.setText(_translate("Form", "b (a) ", None)) + item = self.tableWidget.horizontalHeaderItem(3) + item.setText(_translate("Form", "c (a, b) ", None)) + item = self.tableWidget.horizontalHeaderItem(4) + item.setText(_translate("Form", "X (a,b,c,u,v)", None)) + item = self.tableWidget.horizontalHeaderItem(5) + item.setText(_translate("Form", "Y (a,b,c,u,v)", None)) + item = self.tableWidget.horizontalHeaderItem(6) + item.setText(_translate("Form", "Z (a,b,c,u,v)", None)) + item = self.tableWidget.horizontalHeaderItem(7) + item.setText(_translate("Form", "u min", None)) + item = self.tableWidget.horizontalHeaderItem(8) + item.setText(_translate("Form", "u max", None)) + item = self.tableWidget.horizontalHeaderItem(9) + item.setText(_translate("Form", "u step", None)) + item = self.tableWidget.horizontalHeaderItem(10) + item.setText(_translate("Form", "v min", None)) + item = self.tableWidget.horizontalHeaderItem(11) + item.setText(_translate("Form", "v max", None)) + item = self.tableWidget.horizontalHeaderItem(12) + item.setText(_translate("Form", "v step", None)) + item = self.tableWidget.horizontalHeaderItem(13) + item.setText(_translate("Form", "comments", None)) + __sortingEnabled = self.tableWidget.isSortingEnabled() + self.tableWidget.setSortingEnabled(False) + item = self.tableWidget.item(0, 0) + item.setText(_translate("Form", "Astroid", None)) + item = self.tableWidget.item(0, 1) + item.setText(_translate("Form", "4", None)) + item = self.tableWidget.item(0, 2) + item.setText(_translate("Form", "3", None)) + item = self.tableWidget.item(0, 3) + item.setText(_translate("Form", "2", None)) + item = self.tableWidget.item(0, 4) + item.setText(_translate("Form", "a*pow(cos(v),3)*pow(cos(u),3)", None)) + item = self.tableWidget.item(0, 5) + item.setText(_translate("Form", "b*pow(cos(v),3)*pow(sin(u),3)", None)) + item = self.tableWidget.item(0, 6) + item.setText(_translate("Form", "c*pow(sin(v),3)", None)) + item = self.tableWidget.item(0, 7) + item.setText(_translate("Form", "0.0", None)) + item = self.tableWidget.item(0, 8) + item.setText(_translate("Form", "2*pi", None)) + item = self.tableWidget.item(0, 9) + item.setText(_translate("Form", "0.01", None)) + item = self.tableWidget.item(0, 10) + item.setText(_translate("Form", "-2.0", None)) + item = self.tableWidget.item(0, 11) + item.setText(_translate("Form", "2.0", None)) + item = self.tableWidget.item(0, 12) + item.setText(_translate("Form", "0.01", None)) + item = self.tableWidget.item(1, 0) + item.setText(_translate("Form", " ", None)) + item = self.tableWidget.item(1, 1) + item.setText(_translate("Form", " ", None)) + item = self.tableWidget.item(1, 2) + item.setText(_translate("Form", " ", None)) + item = self.tableWidget.item(1, 3) + item.setText(_translate("Form", " ", None)) + item = self.tableWidget.item(1, 4) + item.setText(_translate("Form", " ", None)) + item = self.tableWidget.item(1, 5) + item.setText(_translate("Form", " ", None)) + item = self.tableWidget.item(1, 6) + item.setText(_translate("Form", " ", None)) + item = self.tableWidget.item(1, 7) + item.setText(_translate("Form", " ", None)) + item = self.tableWidget.item(1, 8) + item.setText(_translate("Form", " ", None)) + item = self.tableWidget.item(1, 9) + item.setText(_translate("Form", " ", None)) + self.tableWidget.setSortingEnabled(__sortingEnabled) + self.groupBox.setTitle(_translate("Form", "Row", None)) + self.button_addRow.setToolTip(_translate("Form", "Add a row into the table.", None)) + self.button_addRow.setText(_translate("Form", "add", None)) + self.button_removeRow.setToolTip(_translate("Form", "Remove a row from the table.", None)) + self.button_removeRow.setText(_translate("Form", "remove", None)) + self.button_quit.setText(_translate("Form", "Quit", None)) + diff --git a/WorkFeature/ParCurve/Ui/WF_ParCurveGui_2016.py b/WorkFeature/ParCurve/Ui/WF_ParCurveGui_2016.py new file mode 100644 index 0000000..9e31544 --- /dev/null +++ b/WorkFeature/ParCurve/Ui/WF_ParCurveGui_2016.py @@ -0,0 +1,1536 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'WF_ParCurveGui_2016.ui' +# +# Created: Wed Jan 4 06:51:13 2017 +# by: PySide UI code generator 4.11.3 +# +# WARNING! All changes made in this file will be lost! + +from PySide import QtCore, QtGui + +try: + _fromUtf8 = QtCore.QString.fromUtf8 +except AttributeError: + def _fromUtf8(s): + return s + +try: + _encoding = QtGui.QApplication.UnicodeUTF8 + def _translate(context, text, disambig): + return QtGui.QApplication.translate(context, text, disambig, _encoding) +except AttributeError: + def _translate(context, text, disambig): + return QtGui.QApplication.translate(context, text, disambig) + +class Ui_Form(object): + def setupUi(self, Form): + Form.setObjectName(_fromUtf8("Form")) + Form.resize(400, 803) + Form.setMinimumSize(QtCore.QSize(0, 0)) + self.gridLayout_41 = QtGui.QGridLayout(Form) + self.gridLayout_41.setObjectName(_fromUtf8("gridLayout_41")) + self.tabWidget_6 = QtGui.QTabWidget(Form) + self.tabWidget_6.setObjectName(_fromUtf8("tabWidget_6")) + self.tab = QtGui.QWidget() + self.tab.setObjectName(_fromUtf8("tab")) + self.gridLayout_8 = QtGui.QGridLayout(self.tab) + self.gridLayout_8.setObjectName(_fromUtf8("gridLayout_8")) + self.scrollArea_8 = QtGui.QScrollArea(self.tab) + self.scrollArea_8.setWidgetResizable(True) + self.scrollArea_8.setObjectName(_fromUtf8("scrollArea_8")) + self.scrollAreaWidgetContents_8 = QtGui.QWidget() + self.scrollAreaWidgetContents_8.setGeometry(QtCore.QRect(0, 0, 358, 654)) + self.scrollAreaWidgetContents_8.setObjectName(_fromUtf8("scrollAreaWidgetContents_8")) + self.gridLayout_38 = QtGui.QGridLayout(self.scrollAreaWidgetContents_8) + self.gridLayout_38.setObjectName(_fromUtf8("gridLayout_38")) + self.tabWidget_8 = QtGui.QTabWidget(self.scrollAreaWidgetContents_8) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.MinimumExpanding) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.tabWidget_8.sizePolicy().hasHeightForWidth()) + self.tabWidget_8.setSizePolicy(sizePolicy) + self.tabWidget_8.setObjectName(_fromUtf8("tabWidget_8")) + self.Wire_Tab1_3 = QtGui.QWidget() + self.Wire_Tab1_3.setObjectName(_fromUtf8("Wire_Tab1_3")) + self.gridLayout_20 = QtGui.QGridLayout(self.Wire_Tab1_3) + self.gridLayout_20.setObjectName(_fromUtf8("gridLayout_20")) + self.tabWidget_4 = QtGui.QTabWidget(self.Wire_Tab1_3) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.MinimumExpanding) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.tabWidget_4.sizePolicy().hasHeightForWidth()) + self.tabWidget_4.setSizePolicy(sizePolicy) + self.tabWidget_4.setObjectName(_fromUtf8("tabWidget_4")) + self.tab_5 = QtGui.QWidget() + self.tab_5.setObjectName(_fromUtf8("tab_5")) + self.gridLayout_19 = QtGui.QGridLayout(self.tab_5) + self.gridLayout_19.setObjectName(_fromUtf8("gridLayout_19")) + self.Reg2DCurve_button_select_points = QtGui.QPushButton(self.tab_5) + self.Reg2DCurve_button_select_points.setObjectName(_fromUtf8("Reg2DCurve_button_select_points")) + self.gridLayout_19.addWidget(self.Reg2DCurve_button_select_points, 0, 0, 1, 1) + self.Reg2DCurve_input_textEdit = QtGui.QTextEdit(self.tab_5) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.MinimumExpanding) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.Reg2DCurve_input_textEdit.sizePolicy().hasHeightForWidth()) + self.Reg2DCurve_input_textEdit.setSizePolicy(sizePolicy) + self.Reg2DCurve_input_textEdit.setObjectName(_fromUtf8("Reg2DCurve_input_textEdit")) + self.gridLayout_19.addWidget(self.Reg2DCurve_input_textEdit, 1, 0, 1, 1) + self.tabWidget_4.addTab(self.tab_5, _fromUtf8("")) + self.tab_6 = QtGui.QWidget() + self.tab_6.setObjectName(_fromUtf8("tab_6")) + self.gridLayout_33 = QtGui.QGridLayout(self.tab_6) + self.gridLayout_33.setObjectName(_fromUtf8("gridLayout_33")) + self.Reg2DCurve_comboBox = QtGui.QComboBox(self.tab_6) + self.Reg2DCurve_comboBox.setObjectName(_fromUtf8("Reg2DCurve_comboBox")) + self.Reg2DCurve_comboBox.addItem(_fromUtf8("")) + self.gridLayout_33.addWidget(self.Reg2DCurve_comboBox, 0, 0, 1, 1) + self.horizontalLayout_18 = QtGui.QHBoxLayout() + self.horizontalLayout_18.setObjectName(_fromUtf8("horizontalLayout_18")) + self.label = QtGui.QLabel(self.tab_6) + self.label.setObjectName(_fromUtf8("label")) + self.horizontalLayout_18.addWidget(self.label) + self.Reg2DCurve_degree_select = QtGui.QSpinBox(self.tab_6) + self.Reg2DCurve_degree_select.setMinimum(1) + self.Reg2DCurve_degree_select.setProperty("value", 2) + self.Reg2DCurve_degree_select.setObjectName(_fromUtf8("Reg2DCurve_degree_select")) + self.horizontalLayout_18.addWidget(self.Reg2DCurve_degree_select) + self.gridLayout_33.addLayout(self.horizontalLayout_18, 1, 0, 1, 1) + spacerItem = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + self.gridLayout_33.addItem(spacerItem, 2, 0, 1, 1) + self.groupBox_20 = QtGui.QGroupBox(self.tab_6) + self.groupBox_20.setObjectName(_fromUtf8("groupBox_20")) + self.gridLayout_34 = QtGui.QGridLayout(self.groupBox_20) + self.gridLayout_34.setObjectName(_fromUtf8("gridLayout_34")) + self.checkBox_points_reg1 = QtGui.QCheckBox(self.groupBox_20) + self.checkBox_points_reg1.setAutoExclusive(True) + self.checkBox_points_reg1.setObjectName(_fromUtf8("checkBox_points_reg1")) + self.gridLayout_34.addWidget(self.checkBox_points_reg1, 0, 0, 1, 1) + self.checkBox_polyline_reg1 = QtGui.QCheckBox(self.groupBox_20) + self.checkBox_polyline_reg1.setChecked(True) + self.checkBox_polyline_reg1.setAutoExclusive(True) + self.checkBox_polyline_reg1.setObjectName(_fromUtf8("checkBox_polyline_reg1")) + self.gridLayout_34.addWidget(self.checkBox_polyline_reg1, 0, 1, 1, 1) + self.checkBox_bezier_reg1 = QtGui.QCheckBox(self.groupBox_20) + self.checkBox_bezier_reg1.setEnabled(True) + self.checkBox_bezier_reg1.setChecked(False) + self.checkBox_bezier_reg1.setAutoExclusive(True) + self.checkBox_bezier_reg1.setObjectName(_fromUtf8("checkBox_bezier_reg1")) + self.gridLayout_34.addWidget(self.checkBox_bezier_reg1, 1, 0, 1, 1) + self.checkBox_bspline_reg1 = QtGui.QCheckBox(self.groupBox_20) + self.checkBox_bspline_reg1.setEnabled(True) + self.checkBox_bspline_reg1.setChecked(False) + self.checkBox_bspline_reg1.setAutoExclusive(True) + self.checkBox_bspline_reg1.setObjectName(_fromUtf8("checkBox_bspline_reg1")) + self.gridLayout_34.addWidget(self.checkBox_bspline_reg1, 1, 1, 1, 1) + self.gridLayout_33.addWidget(self.groupBox_20, 3, 0, 1, 1) + self.tabWidget_4.addTab(self.tab_6, _fromUtf8("")) + self.tab_7 = QtGui.QWidget() + self.tab_7.setObjectName(_fromUtf8("tab_7")) + self.gridLayout_37 = QtGui.QGridLayout(self.tab_7) + self.gridLayout_37.setObjectName(_fromUtf8("gridLayout_37")) + self.scrollArea_3 = QtGui.QScrollArea(self.tab_7) + self.scrollArea_3.setWidgetResizable(True) + self.scrollArea_3.setObjectName(_fromUtf8("scrollArea_3")) + self.scrollAreaWidgetContents_2 = QtGui.QWidget() + self.scrollAreaWidgetContents_2.setGeometry(QtCore.QRect(0, 0, 294, 485)) + self.scrollAreaWidgetContents_2.setObjectName(_fromUtf8("scrollAreaWidgetContents_2")) + self.gridLayout_35 = QtGui.QGridLayout(self.scrollAreaWidgetContents_2) + self.gridLayout_35.setObjectName(_fromUtf8("gridLayout_35")) + self.Reg2DCurve_function_textEdit = QtGui.QTextEdit(self.scrollAreaWidgetContents_2) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.MinimumExpanding) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.Reg2DCurve_function_textEdit.sizePolicy().hasHeightForWidth()) + self.Reg2DCurve_function_textEdit.setSizePolicy(sizePolicy) + self.Reg2DCurve_function_textEdit.setObjectName(_fromUtf8("Reg2DCurve_function_textEdit")) + self.gridLayout_35.addWidget(self.Reg2DCurve_function_textEdit, 0, 0, 1, 1) + self.gridLayout_25 = QtGui.QGridLayout() + self.gridLayout_25.setObjectName(_fromUtf8("gridLayout_25")) + self.horizontalLayout_28 = QtGui.QHBoxLayout() + self.horizontalLayout_28.setObjectName(_fromUtf8("horizontalLayout_28")) + self.label_regmin_1 = QtGui.QLabel(self.scrollAreaWidgetContents_2) + self.label_regmin_1.setMaximumSize(QtCore.QSize(70, 16777215)) + self.label_regmin_1.setLayoutDirection(QtCore.Qt.LeftToRight) + self.label_regmin_1.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_regmin_1.setObjectName(_fromUtf8("label_regmin_1")) + self.horizontalLayout_28.addWidget(self.label_regmin_1) + self.Reg2DCurve_min = QtGui.QLineEdit(self.scrollAreaWidgetContents_2) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.Reg2DCurve_min.sizePolicy().hasHeightForWidth()) + self.Reg2DCurve_min.setSizePolicy(sizePolicy) + self.Reg2DCurve_min.setMinimumSize(QtCore.QSize(40, 0)) + self.Reg2DCurve_min.setMaximumSize(QtCore.QSize(150, 16777215)) + self.Reg2DCurve_min.setText(_fromUtf8("")) + self.Reg2DCurve_min.setMaxLength(32769) + self.Reg2DCurve_min.setObjectName(_fromUtf8("Reg2DCurve_min")) + self.horizontalLayout_28.addWidget(self.Reg2DCurve_min) + self.gridLayout_25.addLayout(self.horizontalLayout_28, 0, 0, 1, 1) + self.horizontalLayout_29 = QtGui.QHBoxLayout() + self.horizontalLayout_29.setObjectName(_fromUtf8("horizontalLayout_29")) + self.label_regmax_1 = QtGui.QLabel(self.scrollAreaWidgetContents_2) + self.label_regmax_1.setMaximumSize(QtCore.QSize(70, 16777215)) + self.label_regmax_1.setLayoutDirection(QtCore.Qt.LeftToRight) + self.label_regmax_1.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_regmax_1.setObjectName(_fromUtf8("label_regmax_1")) + self.horizontalLayout_29.addWidget(self.label_regmax_1) + self.Reg2DCurve_max = QtGui.QLineEdit(self.scrollAreaWidgetContents_2) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.Reg2DCurve_max.sizePolicy().hasHeightForWidth()) + self.Reg2DCurve_max.setSizePolicy(sizePolicy) + self.Reg2DCurve_max.setMinimumSize(QtCore.QSize(40, 0)) + self.Reg2DCurve_max.setMaximumSize(QtCore.QSize(150, 16777215)) + self.Reg2DCurve_max.setText(_fromUtf8("")) + self.Reg2DCurve_max.setMaxLength(32769) + self.Reg2DCurve_max.setObjectName(_fromUtf8("Reg2DCurve_max")) + self.horizontalLayout_29.addWidget(self.Reg2DCurve_max) + self.gridLayout_25.addLayout(self.horizontalLayout_29, 1, 0, 1, 1) + self.horizontalLayout_30 = QtGui.QHBoxLayout() + self.horizontalLayout_30.setObjectName(_fromUtf8("horizontalLayout_30")) + self.label_regstep_1 = QtGui.QLabel(self.scrollAreaWidgetContents_2) + self.label_regstep_1.setMaximumSize(QtCore.QSize(70, 16777215)) + self.label_regstep_1.setLayoutDirection(QtCore.Qt.LeftToRight) + self.label_regstep_1.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_regstep_1.setObjectName(_fromUtf8("label_regstep_1")) + self.horizontalLayout_30.addWidget(self.label_regstep_1) + self.Reg2DCurve_step = QtGui.QLineEdit(self.scrollAreaWidgetContents_2) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.Reg2DCurve_step.sizePolicy().hasHeightForWidth()) + self.Reg2DCurve_step.setSizePolicy(sizePolicy) + self.Reg2DCurve_step.setMinimumSize(QtCore.QSize(40, 0)) + self.Reg2DCurve_step.setMaximumSize(QtCore.QSize(150, 16777215)) + self.Reg2DCurve_step.setText(_fromUtf8("")) + self.Reg2DCurve_step.setMaxLength(32769) + self.Reg2DCurve_step.setObjectName(_fromUtf8("Reg2DCurve_step")) + self.horizontalLayout_30.addWidget(self.Reg2DCurve_step) + self.gridLayout_25.addLayout(self.horizontalLayout_30, 2, 0, 1, 1) + self.gridLayout_35.addLayout(self.gridLayout_25, 1, 0, 1, 1) + self.horizontalLayout_32 = QtGui.QHBoxLayout() + self.horizontalLayout_32.setObjectName(_fromUtf8("horizontalLayout_32")) + self.label_Reg2DCurve_z = QtGui.QLabel(self.scrollAreaWidgetContents_2) + self.label_Reg2DCurve_z.setMaximumSize(QtCore.QSize(70, 16777215)) + self.label_Reg2DCurve_z.setLayoutDirection(QtCore.Qt.LeftToRight) + self.label_Reg2DCurve_z.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_Reg2DCurve_z.setObjectName(_fromUtf8("label_Reg2DCurve_z")) + self.horizontalLayout_32.addWidget(self.label_Reg2DCurve_z) + self.Reg2DCurve_z = QtGui.QLineEdit(self.scrollAreaWidgetContents_2) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.Reg2DCurve_z.sizePolicy().hasHeightForWidth()) + self.Reg2DCurve_z.setSizePolicy(sizePolicy) + self.Reg2DCurve_z.setMinimumSize(QtCore.QSize(40, 0)) + self.Reg2DCurve_z.setMaximumSize(QtCore.QSize(150, 16777215)) + self.Reg2DCurve_z.setMaxLength(32769) + self.Reg2DCurve_z.setObjectName(_fromUtf8("Reg2DCurve_z")) + self.horizontalLayout_32.addWidget(self.Reg2DCurve_z) + self.gridLayout_35.addLayout(self.horizontalLayout_32, 2, 0, 1, 1) + self.scrollArea_3.setWidget(self.scrollAreaWidgetContents_2) + self.gridLayout_37.addWidget(self.scrollArea_3, 0, 0, 1, 1) + self.tabWidget_4.addTab(self.tab_7, _fromUtf8("")) + self.gridLayout_20.addWidget(self.tabWidget_4, 0, 0, 1, 1) + self.horizontalLayout_19 = QtGui.QHBoxLayout() + self.horizontalLayout_19.setObjectName(_fromUtf8("horizontalLayout_19")) + self.Reg2DCurve_button_apply = QtGui.QPushButton(self.Wire_Tab1_3) + self.Reg2DCurve_button_apply.setMinimumSize(QtCore.QSize(40, 0)) + self.Reg2DCurve_button_apply.setMaximumSize(QtCore.QSize(60, 16777215)) + self.Reg2DCurve_button_apply.setObjectName(_fromUtf8("Reg2DCurve_button_apply")) + self.horizontalLayout_19.addWidget(self.Reg2DCurve_button_apply) + spacerItem1 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.horizontalLayout_19.addItem(spacerItem1) + self.gridLayout_20.addLayout(self.horizontalLayout_19, 1, 0, 1, 1) + self.tabWidget_8.addTab(self.Wire_Tab1_3, _fromUtf8("")) + self.Wire_Tab2_3 = QtGui.QWidget() + self.Wire_Tab2_3.setObjectName(_fromUtf8("Wire_Tab2_3")) + self.gridLayout_36 = QtGui.QGridLayout(self.Wire_Tab2_3) + self.gridLayout_36.setObjectName(_fromUtf8("gridLayout_36")) + self.scrollArea_2 = QtGui.QScrollArea(self.Wire_Tab2_3) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.scrollArea_2.sizePolicy().hasHeightForWidth()) + self.scrollArea_2.setSizePolicy(sizePolicy) + self.scrollArea_2.setWidgetResizable(True) + self.scrollArea_2.setObjectName(_fromUtf8("scrollArea_2")) + self.scrollAreaWidgetContents_5 = QtGui.QWidget() + self.scrollAreaWidgetContents_5.setGeometry(QtCore.QRect(0, 0, 303, 652)) + self.scrollAreaWidgetContents_5.setObjectName(_fromUtf8("scrollAreaWidgetContents_5")) + self.gridLayout = QtGui.QGridLayout(self.scrollAreaWidgetContents_5) + self.gridLayout.setObjectName(_fromUtf8("gridLayout")) + self.horizontalLayout_59 = QtGui.QHBoxLayout() + self.horizontalLayout_59.setObjectName(_fromUtf8("horizontalLayout_59")) + self.ParCurve_comboBox_2 = QtGui.QComboBox(self.scrollAreaWidgetContents_5) + self.ParCurve_comboBox_2.setObjectName(_fromUtf8("ParCurve_comboBox_2")) + self.horizontalLayout_59.addWidget(self.ParCurve_comboBox_2) + self.ParCurve_button_edit_2 = QtGui.QPushButton(self.scrollAreaWidgetContents_5) + self.ParCurve_button_edit_2.setMinimumSize(QtCore.QSize(40, 0)) + self.ParCurve_button_edit_2.setMaximumSize(QtCore.QSize(60, 16777215)) + self.ParCurve_button_edit_2.setObjectName(_fromUtf8("ParCurve_button_edit_2")) + self.horizontalLayout_59.addWidget(self.ParCurve_button_edit_2) + self.gridLayout.addLayout(self.horizontalLayout_59, 0, 0, 1, 1) + self.horizontalLayout_60 = QtGui.QHBoxLayout() + self.horizontalLayout_60.setObjectName(_fromUtf8("horizontalLayout_60")) + self.label_name_2 = QtGui.QLabel(self.scrollAreaWidgetContents_5) + self.label_name_2.setFrameShape(QtGui.QFrame.Box) + self.label_name_2.setFrameShadow(QtGui.QFrame.Raised) + self.label_name_2.setLineWidth(3) + self.label_name_2.setAlignment(QtCore.Qt.AlignCenter) + self.label_name_2.setObjectName(_fromUtf8("label_name_2")) + self.horizontalLayout_60.addWidget(self.label_name_2) + self.ParCurve_name_2 = QtGui.QLineEdit(self.scrollAreaWidgetContents_5) + self.ParCurve_name_2.setObjectName(_fromUtf8("ParCurve_name_2")) + self.horizontalLayout_60.addWidget(self.ParCurve_name_2) + self.gridLayout.addLayout(self.horizontalLayout_60, 1, 0, 1, 1) + self.horizontalLayout_2 = QtGui.QHBoxLayout() + self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2")) + self.label_dim_2 = QtGui.QLabel(self.scrollAreaWidgetContents_5) + self.label_dim_2.setObjectName(_fromUtf8("label_dim_2")) + self.horizontalLayout_2.addWidget(self.label_dim_2) + self.ParCurve_combo_dim_2D = QtGui.QComboBox(self.scrollAreaWidgetContents_5) + self.ParCurve_combo_dim_2D.setEnabled(False) + self.ParCurve_combo_dim_2D.setObjectName(_fromUtf8("ParCurve_combo_dim_2D")) + self.ParCurve_combo_dim_2D.addItem(_fromUtf8("")) + self.ParCurve_combo_dim_2D.addItem(_fromUtf8("")) + self.ParCurve_combo_dim_2D.addItem(_fromUtf8("")) + self.ParCurve_combo_dim_2D.addItem(_fromUtf8("")) + self.ParCurve_combo_dim_2D.addItem(_fromUtf8("")) + self.ParCurve_combo_dim_2D.addItem(_fromUtf8("")) + self.horizontalLayout_2.addWidget(self.ParCurve_combo_dim_2D) + self.gridLayout.addLayout(self.horizontalLayout_2, 2, 0, 1, 1) + self.groupBox_16 = QtGui.QGroupBox(self.scrollAreaWidgetContents_5) + self.groupBox_16.setObjectName(_fromUtf8("groupBox_16")) + self.gridLayout_2 = QtGui.QGridLayout(self.groupBox_16) + self.gridLayout_2.setObjectName(_fromUtf8("gridLayout_2")) + self.checkBox_points_2 = QtGui.QCheckBox(self.groupBox_16) + self.checkBox_points_2.setAutoExclusive(True) + self.checkBox_points_2.setObjectName(_fromUtf8("checkBox_points_2")) + self.gridLayout_2.addWidget(self.checkBox_points_2, 0, 0, 1, 1) + self.checkBox_polyline_2 = QtGui.QCheckBox(self.groupBox_16) + self.checkBox_polyline_2.setChecked(True) + self.checkBox_polyline_2.setAutoExclusive(True) + self.checkBox_polyline_2.setObjectName(_fromUtf8("checkBox_polyline_2")) + self.gridLayout_2.addWidget(self.checkBox_polyline_2, 0, 1, 1, 1) + self.checkBox_bezier_2 = QtGui.QCheckBox(self.groupBox_16) + self.checkBox_bezier_2.setEnabled(True) + self.checkBox_bezier_2.setChecked(False) + self.checkBox_bezier_2.setAutoExclusive(True) + self.checkBox_bezier_2.setObjectName(_fromUtf8("checkBox_bezier_2")) + self.gridLayout_2.addWidget(self.checkBox_bezier_2, 1, 0, 1, 1) + self.checkBox_bspline_2 = QtGui.QCheckBox(self.groupBox_16) + self.checkBox_bspline_2.setEnabled(True) + self.checkBox_bspline_2.setChecked(False) + self.checkBox_bspline_2.setAutoExclusive(True) + self.checkBox_bspline_2.setObjectName(_fromUtf8("checkBox_bspline_2")) + self.gridLayout_2.addWidget(self.checkBox_bspline_2, 1, 1, 1, 1) + self.gridLayout.addWidget(self.groupBox_16, 4, 0, 1, 1) + self.horizontalLayout_61 = QtGui.QHBoxLayout() + self.horizontalLayout_61.setObjectName(_fromUtf8("horizontalLayout_61")) + self.checkBox_close_2 = QtGui.QCheckBox(self.scrollAreaWidgetContents_5) + self.checkBox_close_2.setEnabled(True) + self.checkBox_close_2.setObjectName(_fromUtf8("checkBox_close_2")) + self.horizontalLayout_61.addWidget(self.checkBox_close_2) + self.checkBox_face_2 = QtGui.QCheckBox(self.scrollAreaWidgetContents_5) + self.checkBox_face_2.setEnabled(False) + self.checkBox_face_2.setObjectName(_fromUtf8("checkBox_face_2")) + self.horizontalLayout_61.addWidget(self.checkBox_face_2) + self.gridLayout.addLayout(self.horizontalLayout_61, 5, 0, 1, 1) + self.horizontalLayout_62 = QtGui.QHBoxLayout() + self.horizontalLayout_62.setObjectName(_fromUtf8("horizontalLayout_62")) + self.ParCurve_button_store_2 = QtGui.QPushButton(self.scrollAreaWidgetContents_5) + self.ParCurve_button_store_2.setMinimumSize(QtCore.QSize(40, 0)) + self.ParCurve_button_store_2.setMaximumSize(QtCore.QSize(60, 16777215)) + self.ParCurve_button_store_2.setObjectName(_fromUtf8("ParCurve_button_store_2")) + self.horizontalLayout_62.addWidget(self.ParCurve_button_store_2) + spacerItem2 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.horizontalLayout_62.addItem(spacerItem2) + self.ParCurve_button_apply_2 = QtGui.QPushButton(self.scrollAreaWidgetContents_5) + self.ParCurve_button_apply_2.setMinimumSize(QtCore.QSize(40, 0)) + self.ParCurve_button_apply_2.setMaximumSize(QtCore.QSize(60, 16777215)) + self.ParCurve_button_apply_2.setObjectName(_fromUtf8("ParCurve_button_apply_2")) + self.horizontalLayout_62.addWidget(self.ParCurve_button_apply_2) + self.gridLayout.addLayout(self.horizontalLayout_62, 6, 0, 1, 1) + self.tabWidget = QtGui.QTabWidget(self.scrollAreaWidgetContents_5) + self.tabWidget.setObjectName(_fromUtf8("tabWidget")) + self.Equation_tab_2 = QtGui.QWidget() + self.Equation_tab_2.setObjectName(_fromUtf8("Equation_tab_2")) + self.gridLayout_23 = QtGui.QGridLayout(self.Equation_tab_2) + self.gridLayout_23.setObjectName(_fromUtf8("gridLayout_23")) + self.groupBox_14 = QtGui.QGroupBox(self.Equation_tab_2) + self.groupBox_14.setToolTip(_fromUtf8("")) + self.groupBox_14.setTitle(_fromUtf8("")) + self.groupBox_14.setObjectName(_fromUtf8("groupBox_14")) + self.gridLayout_22 = QtGui.QGridLayout(self.groupBox_14) + self.gridLayout_22.setObjectName(_fromUtf8("gridLayout_22")) + self.horizontalLayout_7 = QtGui.QHBoxLayout() + self.horizontalLayout_7.setObjectName(_fromUtf8("horizontalLayout_7")) + self.verticalLayout_6 = QtGui.QVBoxLayout() + self.verticalLayout_6.setObjectName(_fromUtf8("verticalLayout_6")) + self.horizontalLayout_3 = QtGui.QHBoxLayout() + self.horizontalLayout_3.setObjectName(_fromUtf8("horizontalLayout_3")) + self.label_a_3 = QtGui.QLabel(self.groupBox_14) + self.label_a_3.setMaximumSize(QtCore.QSize(70, 16777215)) + self.label_a_3.setLayoutDirection(QtCore.Qt.LeftToRight) + self.label_a_3.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_a_3.setObjectName(_fromUtf8("label_a_3")) + self.horizontalLayout_3.addWidget(self.label_a_3) + self.ParCurve_a_2 = QtGui.QLineEdit(self.groupBox_14) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.ParCurve_a_2.sizePolicy().hasHeightForWidth()) + self.ParCurve_a_2.setSizePolicy(sizePolicy) + self.ParCurve_a_2.setMinimumSize(QtCore.QSize(40, 0)) + self.ParCurve_a_2.setMaximumSize(QtCore.QSize(150, 16777215)) + self.ParCurve_a_2.setMaxLength(32769) + self.ParCurve_a_2.setObjectName(_fromUtf8("ParCurve_a_2")) + self.horizontalLayout_3.addWidget(self.ParCurve_a_2) + self.verticalLayout_6.addLayout(self.horizontalLayout_3) + self.horizontalLayout_4 = QtGui.QHBoxLayout() + self.horizontalLayout_4.setObjectName(_fromUtf8("horizontalLayout_4")) + self.label_b_3 = QtGui.QLabel(self.groupBox_14) + self.label_b_3.setMaximumSize(QtCore.QSize(70, 16777215)) + self.label_b_3.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_b_3.setObjectName(_fromUtf8("label_b_3")) + self.horizontalLayout_4.addWidget(self.label_b_3) + self.ParCurve_b_2 = QtGui.QLineEdit(self.groupBox_14) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.ParCurve_b_2.sizePolicy().hasHeightForWidth()) + self.ParCurve_b_2.setSizePolicy(sizePolicy) + self.ParCurve_b_2.setMinimumSize(QtCore.QSize(40, 0)) + self.ParCurve_b_2.setMaximumSize(QtCore.QSize(150, 16777215)) + self.ParCurve_b_2.setMaxLength(32769) + self.ParCurve_b_2.setObjectName(_fromUtf8("ParCurve_b_2")) + self.horizontalLayout_4.addWidget(self.ParCurve_b_2) + self.verticalLayout_6.addLayout(self.horizontalLayout_4) + self.horizontalLayout_7.addLayout(self.verticalLayout_6) + self.gridLayout_22.addLayout(self.horizontalLayout_7, 0, 0, 1, 1) + self.checkBox_polar_2 = QtGui.QCheckBox(self.groupBox_14) + self.checkBox_polar_2.setAutoExclusive(True) + self.checkBox_polar_2.setObjectName(_fromUtf8("checkBox_polar_2")) + self.gridLayout_22.addWidget(self.checkBox_polar_2, 1, 0, 1, 1) + self.gridLayout_4 = QtGui.QGridLayout() + self.gridLayout_4.setObjectName(_fromUtf8("gridLayout_4")) + self.horizontalLayout_6 = QtGui.QHBoxLayout() + self.horizontalLayout_6.setObjectName(_fromUtf8("horizontalLayout_6")) + self.label_x_2 = QtGui.QLabel(self.groupBox_14) + self.label_x_2.setMaximumSize(QtCore.QSize(70, 16777215)) + self.label_x_2.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_x_2.setObjectName(_fromUtf8("label_x_2")) + self.horizontalLayout_6.addWidget(self.label_x_2) + spacerItem3 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.horizontalLayout_6.addItem(spacerItem3) + self.gridLayout_4.addLayout(self.horizontalLayout_6, 0, 0, 1, 1) + self.ParCurve_x_2 = QtGui.QLineEdit(self.groupBox_14) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.ParCurve_x_2.sizePolicy().hasHeightForWidth()) + self.ParCurve_x_2.setSizePolicy(sizePolicy) + self.ParCurve_x_2.setMinimumSize(QtCore.QSize(0, 0)) + self.ParCurve_x_2.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.ParCurve_x_2.setMaxLength(32769) + self.ParCurve_x_2.setObjectName(_fromUtf8("ParCurve_x_2")) + self.gridLayout_4.addWidget(self.ParCurve_x_2, 1, 0, 1, 1) + self.gridLayout_22.addLayout(self.gridLayout_4, 2, 0, 1, 1) + self.gridLayout_21 = QtGui.QGridLayout() + self.gridLayout_21.setObjectName(_fromUtf8("gridLayout_21")) + self.horizontalLayout_5 = QtGui.QHBoxLayout() + self.horizontalLayout_5.setObjectName(_fromUtf8("horizontalLayout_5")) + self.label_y_2 = QtGui.QLabel(self.groupBox_14) + self.label_y_2.setMaximumSize(QtCore.QSize(70, 16777215)) + self.label_y_2.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_y_2.setObjectName(_fromUtf8("label_y_2")) + self.horizontalLayout_5.addWidget(self.label_y_2) + spacerItem4 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.horizontalLayout_5.addItem(spacerItem4) + self.gridLayout_21.addLayout(self.horizontalLayout_5, 0, 0, 1, 1) + self.ParCurve_y_2 = QtGui.QLineEdit(self.groupBox_14) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.ParCurve_y_2.sizePolicy().hasHeightForWidth()) + self.ParCurve_y_2.setSizePolicy(sizePolicy) + self.ParCurve_y_2.setMinimumSize(QtCore.QSize(0, 0)) + self.ParCurve_y_2.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.ParCurve_y_2.setMaxLength(32769) + self.ParCurve_y_2.setObjectName(_fromUtf8("ParCurve_y_2")) + self.gridLayout_21.addWidget(self.ParCurve_y_2, 1, 0, 1, 1) + self.gridLayout_22.addLayout(self.gridLayout_21, 3, 0, 1, 1) + self.gridLayout_23.addWidget(self.groupBox_14, 0, 0, 1, 1) + self.tabWidget.addTab(self.Equation_tab_2, _fromUtf8("")) + self.Variables_tab_2 = QtGui.QWidget() + self.Variables_tab_2.setObjectName(_fromUtf8("Variables_tab_2")) + self.gridLayout_6 = QtGui.QGridLayout(self.Variables_tab_2) + self.gridLayout_6.setObjectName(_fromUtf8("gridLayout_6")) + self.groupBox_15 = QtGui.QGroupBox(self.Variables_tab_2) + self.groupBox_15.setTitle(_fromUtf8("")) + self.groupBox_15.setObjectName(_fromUtf8("groupBox_15")) + self.gridLayout_44 = QtGui.QGridLayout(self.groupBox_15) + self.gridLayout_44.setObjectName(_fromUtf8("gridLayout_44")) + self.gridLayout_5 = QtGui.QGridLayout() + self.gridLayout_5.setObjectName(_fromUtf8("gridLayout_5")) + self.horizontalLayout_8 = QtGui.QHBoxLayout() + self.horizontalLayout_8.setObjectName(_fromUtf8("horizontalLayout_8")) + self.label_tmin_3 = QtGui.QLabel(self.groupBox_15) + self.label_tmin_3.setMaximumSize(QtCore.QSize(70, 16777215)) + self.label_tmin_3.setLayoutDirection(QtCore.Qt.LeftToRight) + self.label_tmin_3.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_tmin_3.setObjectName(_fromUtf8("label_tmin_3")) + self.horizontalLayout_8.addWidget(self.label_tmin_3) + self.ParCurve_tmin_2 = QtGui.QLineEdit(self.groupBox_15) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.ParCurve_tmin_2.sizePolicy().hasHeightForWidth()) + self.ParCurve_tmin_2.setSizePolicy(sizePolicy) + self.ParCurve_tmin_2.setMinimumSize(QtCore.QSize(40, 0)) + self.ParCurve_tmin_2.setMaximumSize(QtCore.QSize(150, 16777215)) + self.ParCurve_tmin_2.setMaxLength(32769) + self.ParCurve_tmin_2.setObjectName(_fromUtf8("ParCurve_tmin_2")) + self.horizontalLayout_8.addWidget(self.ParCurve_tmin_2) + self.gridLayout_5.addLayout(self.horizontalLayout_8, 0, 0, 1, 1) + self.horizontalLayout_9 = QtGui.QHBoxLayout() + self.horizontalLayout_9.setObjectName(_fromUtf8("horizontalLayout_9")) + self.label_tmax_3 = QtGui.QLabel(self.groupBox_15) + self.label_tmax_3.setMaximumSize(QtCore.QSize(70, 16777215)) + self.label_tmax_3.setLayoutDirection(QtCore.Qt.LeftToRight) + self.label_tmax_3.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_tmax_3.setObjectName(_fromUtf8("label_tmax_3")) + self.horizontalLayout_9.addWidget(self.label_tmax_3) + self.ParCurve_tmax_2 = QtGui.QLineEdit(self.groupBox_15) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.ParCurve_tmax_2.sizePolicy().hasHeightForWidth()) + self.ParCurve_tmax_2.setSizePolicy(sizePolicy) + self.ParCurve_tmax_2.setMinimumSize(QtCore.QSize(40, 0)) + self.ParCurve_tmax_2.setMaximumSize(QtCore.QSize(150, 16777215)) + self.ParCurve_tmax_2.setMaxLength(32769) + self.ParCurve_tmax_2.setObjectName(_fromUtf8("ParCurve_tmax_2")) + self.horizontalLayout_9.addWidget(self.ParCurve_tmax_2) + self.gridLayout_5.addLayout(self.horizontalLayout_9, 1, 0, 1, 1) + self.horizontalLayout_10 = QtGui.QHBoxLayout() + self.horizontalLayout_10.setObjectName(_fromUtf8("horizontalLayout_10")) + self.label_tstep_3 = QtGui.QLabel(self.groupBox_15) + self.label_tstep_3.setMaximumSize(QtCore.QSize(70, 16777215)) + self.label_tstep_3.setLayoutDirection(QtCore.Qt.LeftToRight) + self.label_tstep_3.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_tstep_3.setObjectName(_fromUtf8("label_tstep_3")) + self.horizontalLayout_10.addWidget(self.label_tstep_3) + self.ParCurve_tstep_2 = QtGui.QLineEdit(self.groupBox_15) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.ParCurve_tstep_2.sizePolicy().hasHeightForWidth()) + self.ParCurve_tstep_2.setSizePolicy(sizePolicy) + self.ParCurve_tstep_2.setMinimumSize(QtCore.QSize(40, 0)) + self.ParCurve_tstep_2.setMaximumSize(QtCore.QSize(150, 16777215)) + self.ParCurve_tstep_2.setMaxLength(32769) + self.ParCurve_tstep_2.setObjectName(_fromUtf8("ParCurve_tstep_2")) + self.horizontalLayout_10.addWidget(self.ParCurve_tstep_2) + self.gridLayout_5.addLayout(self.horizontalLayout_10, 2, 0, 1, 1) + self.gridLayout_44.addLayout(self.gridLayout_5, 0, 0, 1, 1) + spacerItem5 = QtGui.QSpacerItem(131, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.gridLayout_44.addItem(spacerItem5, 0, 1, 1, 1) + spacerItem6 = QtGui.QSpacerItem(17, 125, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + self.gridLayout_44.addItem(spacerItem6, 1, 0, 1, 1) + self.gridLayout_6.addWidget(self.groupBox_15, 0, 0, 1, 1) + self.tabWidget.addTab(self.Variables_tab_2, _fromUtf8("")) + self.gridLayout.addWidget(self.tabWidget, 3, 0, 1, 1) + self.scrollArea_2.setWidget(self.scrollAreaWidgetContents_5) + self.gridLayout_36.addWidget(self.scrollArea_2, 0, 0, 1, 1) + self.tabWidget_8.addTab(self.Wire_Tab2_3, _fromUtf8("")) + self.Wire_Tab3_3 = QtGui.QWidget() + self.Wire_Tab3_3.setObjectName(_fromUtf8("Wire_Tab3_3")) + self.gridLayout_27 = QtGui.QGridLayout(self.Wire_Tab3_3) + self.gridLayout_27.setObjectName(_fromUtf8("gridLayout_27")) + self.scrollArea_6 = QtGui.QScrollArea(self.Wire_Tab3_3) + self.scrollArea_6.setWidgetResizable(True) + self.scrollArea_6.setObjectName(_fromUtf8("scrollArea_6")) + self.scrollAreaWidgetContents_4 = QtGui.QWidget() + self.scrollAreaWidgetContents_4.setGeometry(QtCore.QRect(0, 0, 316, 579)) + self.scrollAreaWidgetContents_4.setObjectName(_fromUtf8("scrollAreaWidgetContents_4")) + self.gridLayout_15 = QtGui.QGridLayout(self.scrollAreaWidgetContents_4) + self.gridLayout_15.setObjectName(_fromUtf8("gridLayout_15")) + self.horizontalLayout_63 = QtGui.QHBoxLayout() + self.horizontalLayout_63.setObjectName(_fromUtf8("horizontalLayout_63")) + self.ParCurve_comboBox_3 = QtGui.QComboBox(self.scrollAreaWidgetContents_4) + self.ParCurve_comboBox_3.setObjectName(_fromUtf8("ParCurve_comboBox_3")) + self.horizontalLayout_63.addWidget(self.ParCurve_comboBox_3) + self.ParCurve_button_edit_3 = QtGui.QPushButton(self.scrollAreaWidgetContents_4) + self.ParCurve_button_edit_3.setMinimumSize(QtCore.QSize(40, 0)) + self.ParCurve_button_edit_3.setMaximumSize(QtCore.QSize(60, 16777215)) + self.ParCurve_button_edit_3.setObjectName(_fromUtf8("ParCurve_button_edit_3")) + self.horizontalLayout_63.addWidget(self.ParCurve_button_edit_3) + self.gridLayout_15.addLayout(self.horizontalLayout_63, 0, 0, 1, 1) + self.horizontalLayout_64 = QtGui.QHBoxLayout() + self.horizontalLayout_64.setObjectName(_fromUtf8("horizontalLayout_64")) + self.label_name_3 = QtGui.QLabel(self.scrollAreaWidgetContents_4) + self.label_name_3.setFrameShape(QtGui.QFrame.Box) + self.label_name_3.setFrameShadow(QtGui.QFrame.Raised) + self.label_name_3.setLineWidth(3) + self.label_name_3.setAlignment(QtCore.Qt.AlignCenter) + self.label_name_3.setObjectName(_fromUtf8("label_name_3")) + self.horizontalLayout_64.addWidget(self.label_name_3) + self.ParCurve_name_3 = QtGui.QLineEdit(self.scrollAreaWidgetContents_4) + self.ParCurve_name_3.setObjectName(_fromUtf8("ParCurve_name_3")) + self.horizontalLayout_64.addWidget(self.ParCurve_name_3) + self.gridLayout_15.addLayout(self.horizontalLayout_64, 1, 0, 1, 1) + self.groupBox_19 = QtGui.QGroupBox(self.scrollAreaWidgetContents_4) + self.groupBox_19.setObjectName(_fromUtf8("groupBox_19")) + self.gridLayout_3 = QtGui.QGridLayout(self.groupBox_19) + self.gridLayout_3.setObjectName(_fromUtf8("gridLayout_3")) + self.checkBox_points_3 = QtGui.QCheckBox(self.groupBox_19) + self.checkBox_points_3.setAutoExclusive(True) + self.checkBox_points_3.setObjectName(_fromUtf8("checkBox_points_3")) + self.gridLayout_3.addWidget(self.checkBox_points_3, 0, 1, 1, 1) + self.checkBox_polyline_3 = QtGui.QCheckBox(self.groupBox_19) + self.checkBox_polyline_3.setChecked(True) + self.checkBox_polyline_3.setAutoExclusive(True) + self.checkBox_polyline_3.setObjectName(_fromUtf8("checkBox_polyline_3")) + self.gridLayout_3.addWidget(self.checkBox_polyline_3, 0, 2, 1, 1) + self.checkBox_bspline_3 = QtGui.QCheckBox(self.groupBox_19) + self.checkBox_bspline_3.setChecked(False) + self.checkBox_bspline_3.setAutoExclusive(True) + self.checkBox_bspline_3.setObjectName(_fromUtf8("checkBox_bspline_3")) + self.gridLayout_3.addWidget(self.checkBox_bspline_3, 1, 2, 1, 1) + self.checkBox_bezier_3 = QtGui.QCheckBox(self.groupBox_19) + self.checkBox_bezier_3.setEnabled(True) + self.checkBox_bezier_3.setChecked(False) + self.checkBox_bezier_3.setAutoExclusive(True) + self.checkBox_bezier_3.setObjectName(_fromUtf8("checkBox_bezier_3")) + self.gridLayout_3.addWidget(self.checkBox_bezier_3, 1, 1, 1, 1) + self.gridLayout_15.addWidget(self.groupBox_19, 3, 0, 1, 1) + self.checkBox_close_3 = QtGui.QCheckBox(self.scrollAreaWidgetContents_4) + self.checkBox_close_3.setObjectName(_fromUtf8("checkBox_close_3")) + self.gridLayout_15.addWidget(self.checkBox_close_3, 4, 0, 1, 1) + self.horizontalLayout_65 = QtGui.QHBoxLayout() + self.horizontalLayout_65.setObjectName(_fromUtf8("horizontalLayout_65")) + self.ParCurve_button_store_3 = QtGui.QPushButton(self.scrollAreaWidgetContents_4) + self.ParCurve_button_store_3.setMinimumSize(QtCore.QSize(40, 0)) + self.ParCurve_button_store_3.setMaximumSize(QtCore.QSize(60, 16777215)) + self.ParCurve_button_store_3.setObjectName(_fromUtf8("ParCurve_button_store_3")) + self.horizontalLayout_65.addWidget(self.ParCurve_button_store_3) + spacerItem7 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.horizontalLayout_65.addItem(spacerItem7) + self.ParCurve_button_apply_3 = QtGui.QPushButton(self.scrollAreaWidgetContents_4) + self.ParCurve_button_apply_3.setMinimumSize(QtCore.QSize(40, 0)) + self.ParCurve_button_apply_3.setMaximumSize(QtCore.QSize(60, 16777215)) + self.ParCurve_button_apply_3.setObjectName(_fromUtf8("ParCurve_button_apply_3")) + self.horizontalLayout_65.addWidget(self.ParCurve_button_apply_3) + self.gridLayout_15.addLayout(self.horizontalLayout_65, 5, 0, 1, 1) + self.tabWidget_2 = QtGui.QTabWidget(self.scrollAreaWidgetContents_4) + self.tabWidget_2.setObjectName(_fromUtf8("tabWidget_2")) + self.Equation_tab_3 = QtGui.QWidget() + self.Equation_tab_3.setObjectName(_fromUtf8("Equation_tab_3")) + self.gridLayout_18 = QtGui.QGridLayout(self.Equation_tab_3) + self.gridLayout_18.setObjectName(_fromUtf8("gridLayout_18")) + self.scrollArea_4 = QtGui.QScrollArea(self.Equation_tab_3) + self.scrollArea_4.setWidgetResizable(True) + self.scrollArea_4.setObjectName(_fromUtf8("scrollArea_4")) + self.scrollAreaWidgetContents_3 = QtGui.QWidget() + self.scrollAreaWidgetContents_3.setGeometry(QtCore.QRect(0, 0, 305, 383)) + self.scrollAreaWidgetContents_3.setObjectName(_fromUtf8("scrollAreaWidgetContents_3")) + self.gridLayout_14 = QtGui.QGridLayout(self.scrollAreaWidgetContents_3) + self.gridLayout_14.setObjectName(_fromUtf8("gridLayout_14")) + self.horizontalLayout_14 = QtGui.QHBoxLayout() + self.horizontalLayout_14.setObjectName(_fromUtf8("horizontalLayout_14")) + self.gridLayout_9 = QtGui.QGridLayout() + self.gridLayout_9.setObjectName(_fromUtf8("gridLayout_9")) + self.horizontalLayout_11 = QtGui.QHBoxLayout() + self.horizontalLayout_11.setObjectName(_fromUtf8("horizontalLayout_11")) + self.label_a_4 = QtGui.QLabel(self.scrollAreaWidgetContents_3) + self.label_a_4.setMaximumSize(QtCore.QSize(70, 16777215)) + self.label_a_4.setLayoutDirection(QtCore.Qt.LeftToRight) + self.label_a_4.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_a_4.setObjectName(_fromUtf8("label_a_4")) + self.horizontalLayout_11.addWidget(self.label_a_4) + self.ParCurve_a_3 = QtGui.QLineEdit(self.scrollAreaWidgetContents_3) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.ParCurve_a_3.sizePolicy().hasHeightForWidth()) + self.ParCurve_a_3.setSizePolicy(sizePolicy) + self.ParCurve_a_3.setMinimumSize(QtCore.QSize(40, 0)) + self.ParCurve_a_3.setMaximumSize(QtCore.QSize(150, 16777215)) + self.ParCurve_a_3.setMaxLength(32769) + self.ParCurve_a_3.setObjectName(_fromUtf8("ParCurve_a_3")) + self.horizontalLayout_11.addWidget(self.ParCurve_a_3) + self.gridLayout_9.addLayout(self.horizontalLayout_11, 0, 0, 1, 1) + self.horizontalLayout_12 = QtGui.QHBoxLayout() + self.horizontalLayout_12.setObjectName(_fromUtf8("horizontalLayout_12")) + self.label_b_4 = QtGui.QLabel(self.scrollAreaWidgetContents_3) + self.label_b_4.setMaximumSize(QtCore.QSize(70, 16777215)) + self.label_b_4.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_b_4.setObjectName(_fromUtf8("label_b_4")) + self.horizontalLayout_12.addWidget(self.label_b_4) + self.ParCurve_b_3 = QtGui.QLineEdit(self.scrollAreaWidgetContents_3) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.ParCurve_b_3.sizePolicy().hasHeightForWidth()) + self.ParCurve_b_3.setSizePolicy(sizePolicy) + self.ParCurve_b_3.setMinimumSize(QtCore.QSize(40, 0)) + self.ParCurve_b_3.setMaximumSize(QtCore.QSize(150, 16777215)) + self.ParCurve_b_3.setMaxLength(32769) + self.ParCurve_b_3.setObjectName(_fromUtf8("ParCurve_b_3")) + self.horizontalLayout_12.addWidget(self.ParCurve_b_3) + self.gridLayout_9.addLayout(self.horizontalLayout_12, 1, 0, 1, 1) + self.horizontalLayout_13 = QtGui.QHBoxLayout() + self.horizontalLayout_13.setObjectName(_fromUtf8("horizontalLayout_13")) + self.label_c_2 = QtGui.QLabel(self.scrollAreaWidgetContents_3) + self.label_c_2.setMaximumSize(QtCore.QSize(70, 16777215)) + self.label_c_2.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_c_2.setObjectName(_fromUtf8("label_c_2")) + self.horizontalLayout_13.addWidget(self.label_c_2) + self.ParCurve_c_3 = QtGui.QLineEdit(self.scrollAreaWidgetContents_3) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.ParCurve_c_3.sizePolicy().hasHeightForWidth()) + self.ParCurve_c_3.setSizePolicy(sizePolicy) + self.ParCurve_c_3.setMinimumSize(QtCore.QSize(40, 0)) + self.ParCurve_c_3.setMaximumSize(QtCore.QSize(150, 16777215)) + self.ParCurve_c_3.setMaxLength(32769) + self.ParCurve_c_3.setObjectName(_fromUtf8("ParCurve_c_3")) + self.horizontalLayout_13.addWidget(self.ParCurve_c_3) + self.gridLayout_9.addLayout(self.horizontalLayout_13, 2, 0, 1, 1) + self.horizontalLayout_14.addLayout(self.gridLayout_9) + self.gridLayout_14.addLayout(self.horizontalLayout_14, 0, 0, 1, 1) + self.gridLayout_13 = QtGui.QGridLayout() + self.gridLayout_13.setObjectName(_fromUtf8("gridLayout_13")) + self.checkBox_cylind_3 = QtGui.QCheckBox(self.scrollAreaWidgetContents_3) + self.checkBox_cylind_3.setAutoExclusive(False) + self.checkBox_cylind_3.setObjectName(_fromUtf8("checkBox_cylind_3")) + self.gridLayout_13.addWidget(self.checkBox_cylind_3, 0, 0, 1, 1) + self.checkBox_spheric_3 = QtGui.QCheckBox(self.scrollAreaWidgetContents_3) + self.checkBox_spheric_3.setAutoExclusive(False) + self.checkBox_spheric_3.setObjectName(_fromUtf8("checkBox_spheric_3")) + self.gridLayout_13.addWidget(self.checkBox_spheric_3, 0, 1, 1, 1) + self.gridLayout_14.addLayout(self.gridLayout_13, 1, 0, 1, 1) + self.gridLayout_12 = QtGui.QGridLayout() + self.gridLayout_12.setObjectName(_fromUtf8("gridLayout_12")) + self.horizontalLayout_17 = QtGui.QHBoxLayout() + self.horizontalLayout_17.setObjectName(_fromUtf8("horizontalLayout_17")) + self.label_x_3 = QtGui.QLabel(self.scrollAreaWidgetContents_3) + self.label_x_3.setMaximumSize(QtCore.QSize(100, 16777215)) + self.label_x_3.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_x_3.setObjectName(_fromUtf8("label_x_3")) + self.horizontalLayout_17.addWidget(self.label_x_3) + spacerItem8 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.horizontalLayout_17.addItem(spacerItem8) + self.gridLayout_12.addLayout(self.horizontalLayout_17, 0, 0, 1, 1) + self.ParCurve_x_3 = QtGui.QLineEdit(self.scrollAreaWidgetContents_3) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.ParCurve_x_3.sizePolicy().hasHeightForWidth()) + self.ParCurve_x_3.setSizePolicy(sizePolicy) + self.ParCurve_x_3.setMinimumSize(QtCore.QSize(40, 0)) + self.ParCurve_x_3.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.ParCurve_x_3.setMaxLength(32769) + self.ParCurve_x_3.setObjectName(_fromUtf8("ParCurve_x_3")) + self.gridLayout_12.addWidget(self.ParCurve_x_3, 1, 0, 1, 1) + self.gridLayout_14.addLayout(self.gridLayout_12, 2, 0, 1, 1) + self.gridLayout_11 = QtGui.QGridLayout() + self.gridLayout_11.setObjectName(_fromUtf8("gridLayout_11")) + self.horizontalLayout_16 = QtGui.QHBoxLayout() + self.horizontalLayout_16.setObjectName(_fromUtf8("horizontalLayout_16")) + self.label_y_3 = QtGui.QLabel(self.scrollAreaWidgetContents_3) + self.label_y_3.setMaximumSize(QtCore.QSize(100, 16777215)) + self.label_y_3.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_y_3.setObjectName(_fromUtf8("label_y_3")) + self.horizontalLayout_16.addWidget(self.label_y_3) + spacerItem9 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.horizontalLayout_16.addItem(spacerItem9) + self.gridLayout_11.addLayout(self.horizontalLayout_16, 0, 0, 1, 1) + self.ParCurve_y_3 = QtGui.QLineEdit(self.scrollAreaWidgetContents_3) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.ParCurve_y_3.sizePolicy().hasHeightForWidth()) + self.ParCurve_y_3.setSizePolicy(sizePolicy) + self.ParCurve_y_3.setMinimumSize(QtCore.QSize(40, 0)) + self.ParCurve_y_3.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.ParCurve_y_3.setMaxLength(32769) + self.ParCurve_y_3.setObjectName(_fromUtf8("ParCurve_y_3")) + self.gridLayout_11.addWidget(self.ParCurve_y_3, 1, 0, 1, 1) + self.gridLayout_14.addLayout(self.gridLayout_11, 3, 0, 1, 1) + self.gridLayout_10 = QtGui.QGridLayout() + self.gridLayout_10.setObjectName(_fromUtf8("gridLayout_10")) + self.horizontalLayout_15 = QtGui.QHBoxLayout() + self.horizontalLayout_15.setObjectName(_fromUtf8("horizontalLayout_15")) + self.label_z_3 = QtGui.QLabel(self.scrollAreaWidgetContents_3) + self.label_z_3.setMaximumSize(QtCore.QSize(100, 16777215)) + self.label_z_3.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_z_3.setObjectName(_fromUtf8("label_z_3")) + self.horizontalLayout_15.addWidget(self.label_z_3) + spacerItem10 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.horizontalLayout_15.addItem(spacerItem10) + self.gridLayout_10.addLayout(self.horizontalLayout_15, 0, 0, 1, 1) + self.ParCurve_z_3 = QtGui.QLineEdit(self.scrollAreaWidgetContents_3) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.ParCurve_z_3.sizePolicy().hasHeightForWidth()) + self.ParCurve_z_3.setSizePolicy(sizePolicy) + self.ParCurve_z_3.setMinimumSize(QtCore.QSize(40, 0)) + self.ParCurve_z_3.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.ParCurve_z_3.setMaxLength(32769) + self.ParCurve_z_3.setObjectName(_fromUtf8("ParCurve_z_3")) + self.gridLayout_10.addWidget(self.ParCurve_z_3, 1, 0, 1, 1) + self.gridLayout_14.addLayout(self.gridLayout_10, 4, 0, 1, 1) + self.scrollArea_4.setWidget(self.scrollAreaWidgetContents_3) + self.gridLayout_18.addWidget(self.scrollArea_4, 0, 0, 1, 1) + self.tabWidget_2.addTab(self.Equation_tab_3, _fromUtf8("")) + self.Variables_tab_3 = QtGui.QWidget() + self.Variables_tab_3.setObjectName(_fromUtf8("Variables_tab_3")) + self.gridLayout_16 = QtGui.QGridLayout(self.Variables_tab_3) + self.gridLayout_16.setObjectName(_fromUtf8("gridLayout_16")) + self.gridLayout_17 = QtGui.QGridLayout() + self.gridLayout_17.setObjectName(_fromUtf8("gridLayout_17")) + self.label_tmin_4 = QtGui.QLabel(self.Variables_tab_3) + self.label_tmin_4.setMaximumSize(QtCore.QSize(70, 16777215)) + self.label_tmin_4.setLayoutDirection(QtCore.Qt.LeftToRight) + self.label_tmin_4.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_tmin_4.setObjectName(_fromUtf8("label_tmin_4")) + self.gridLayout_17.addWidget(self.label_tmin_4, 0, 0, 1, 1) + self.ParCurve_tmin_3 = QtGui.QLineEdit(self.Variables_tab_3) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.ParCurve_tmin_3.sizePolicy().hasHeightForWidth()) + self.ParCurve_tmin_3.setSizePolicy(sizePolicy) + self.ParCurve_tmin_3.setMinimumSize(QtCore.QSize(40, 0)) + self.ParCurve_tmin_3.setMaximumSize(QtCore.QSize(150, 16777215)) + self.ParCurve_tmin_3.setMaxLength(32769) + self.ParCurve_tmin_3.setObjectName(_fromUtf8("ParCurve_tmin_3")) + self.gridLayout_17.addWidget(self.ParCurve_tmin_3, 0, 1, 1, 1) + self.label_tmax_4 = QtGui.QLabel(self.Variables_tab_3) + self.label_tmax_4.setMaximumSize(QtCore.QSize(70, 16777215)) + self.label_tmax_4.setLayoutDirection(QtCore.Qt.LeftToRight) + self.label_tmax_4.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_tmax_4.setObjectName(_fromUtf8("label_tmax_4")) + self.gridLayout_17.addWidget(self.label_tmax_4, 1, 0, 1, 1) + self.ParCurve_tmax_3 = QtGui.QLineEdit(self.Variables_tab_3) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.ParCurve_tmax_3.sizePolicy().hasHeightForWidth()) + self.ParCurve_tmax_3.setSizePolicy(sizePolicy) + self.ParCurve_tmax_3.setMinimumSize(QtCore.QSize(40, 0)) + self.ParCurve_tmax_3.setMaximumSize(QtCore.QSize(150, 16777215)) + self.ParCurve_tmax_3.setMaxLength(32769) + self.ParCurve_tmax_3.setObjectName(_fromUtf8("ParCurve_tmax_3")) + self.gridLayout_17.addWidget(self.ParCurve_tmax_3, 1, 1, 1, 1) + self.label_tstep_4 = QtGui.QLabel(self.Variables_tab_3) + self.label_tstep_4.setMaximumSize(QtCore.QSize(70, 16777215)) + self.label_tstep_4.setLayoutDirection(QtCore.Qt.LeftToRight) + self.label_tstep_4.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_tstep_4.setObjectName(_fromUtf8("label_tstep_4")) + self.gridLayout_17.addWidget(self.label_tstep_4, 2, 0, 1, 1) + self.ParCurve_tstep_3 = QtGui.QLineEdit(self.Variables_tab_3) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.ParCurve_tstep_3.sizePolicy().hasHeightForWidth()) + self.ParCurve_tstep_3.setSizePolicy(sizePolicy) + self.ParCurve_tstep_3.setMinimumSize(QtCore.QSize(40, 0)) + self.ParCurve_tstep_3.setMaximumSize(QtCore.QSize(150, 16777215)) + self.ParCurve_tstep_3.setMaxLength(32769) + self.ParCurve_tstep_3.setObjectName(_fromUtf8("ParCurve_tstep_3")) + self.gridLayout_17.addWidget(self.ParCurve_tstep_3, 2, 1, 1, 1) + self.gridLayout_16.addLayout(self.gridLayout_17, 0, 0, 1, 1) + spacerItem11 = QtGui.QSpacerItem(29, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.gridLayout_16.addItem(spacerItem11, 0, 1, 1, 1) + spacerItem12 = QtGui.QSpacerItem(20, 162, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + self.gridLayout_16.addItem(spacerItem12, 1, 0, 1, 1) + self.tabWidget_2.addTab(self.Variables_tab_3, _fromUtf8("")) + self.gridLayout_15.addWidget(self.tabWidget_2, 2, 0, 1, 1) + self.scrollArea_6.setWidget(self.scrollAreaWidgetContents_4) + self.gridLayout_27.addWidget(self.scrollArea_6, 0, 0, 1, 1) + self.tabWidget_8.addTab(self.Wire_Tab3_3, _fromUtf8("")) + self.Surface_Tab1 = QtGui.QWidget() + self.Surface_Tab1.setObjectName(_fromUtf8("Surface_Tab1")) + self.gridLayout_40 = QtGui.QGridLayout(self.Surface_Tab1) + self.gridLayout_40.setObjectName(_fromUtf8("gridLayout_40")) + self.scrollArea_7 = QtGui.QScrollArea(self.Surface_Tab1) + self.scrollArea_7.setWidgetResizable(True) + self.scrollArea_7.setObjectName(_fromUtf8("scrollArea_7")) + self.scrollAreaWidgetContents_7 = QtGui.QWidget() + self.scrollAreaWidgetContents_7.setGeometry(QtCore.QRect(0, 0, 316, 579)) + self.scrollAreaWidgetContents_7.setObjectName(_fromUtf8("scrollAreaWidgetContents_7")) + self.gridLayout_7 = QtGui.QGridLayout(self.scrollAreaWidgetContents_7) + self.gridLayout_7.setObjectName(_fromUtf8("gridLayout_7")) + self.horizontalLayout_68 = QtGui.QHBoxLayout() + self.horizontalLayout_68.setObjectName(_fromUtf8("horizontalLayout_68")) + self.Surf_comboBox = QtGui.QComboBox(self.scrollAreaWidgetContents_7) + self.Surf_comboBox.setObjectName(_fromUtf8("Surf_comboBox")) + self.horizontalLayout_68.addWidget(self.Surf_comboBox) + self.Surf_button_edit = QtGui.QPushButton(self.scrollAreaWidgetContents_7) + self.Surf_button_edit.setMinimumSize(QtCore.QSize(40, 0)) + self.Surf_button_edit.setMaximumSize(QtCore.QSize(60, 16777215)) + self.Surf_button_edit.setObjectName(_fromUtf8("Surf_button_edit")) + self.horizontalLayout_68.addWidget(self.Surf_button_edit) + self.gridLayout_7.addLayout(self.horizontalLayout_68, 0, 0, 1, 1) + self.horizontalLayout_67 = QtGui.QHBoxLayout() + self.horizontalLayout_67.setObjectName(_fromUtf8("horizontalLayout_67")) + self.label_name_4 = QtGui.QLabel(self.scrollAreaWidgetContents_7) + self.label_name_4.setFrameShape(QtGui.QFrame.Box) + self.label_name_4.setFrameShadow(QtGui.QFrame.Raised) + self.label_name_4.setLineWidth(3) + self.label_name_4.setAlignment(QtCore.Qt.AlignCenter) + self.label_name_4.setObjectName(_fromUtf8("label_name_4")) + self.horizontalLayout_67.addWidget(self.label_name_4) + self.Surf_name = QtGui.QLineEdit(self.scrollAreaWidgetContents_7) + self.Surf_name.setObjectName(_fromUtf8("Surf_name")) + self.horizontalLayout_67.addWidget(self.Surf_name) + self.gridLayout_7.addLayout(self.horizontalLayout_67, 1, 0, 1, 1) + self.tabWidget_5 = QtGui.QTabWidget(self.scrollAreaWidgetContents_7) + self.tabWidget_5.setObjectName(_fromUtf8("tabWidget_5")) + self.tab_8 = QtGui.QWidget() + self.tab_8.setObjectName(_fromUtf8("tab_8")) + self.gridLayout_26 = QtGui.QGridLayout(self.tab_8) + self.gridLayout_26.setObjectName(_fromUtf8("gridLayout_26")) + self.scrollArea = QtGui.QScrollArea(self.tab_8) + self.scrollArea.setWidgetResizable(True) + self.scrollArea.setObjectName(_fromUtf8("scrollArea")) + self.scrollAreaWidgetContents = QtGui.QWidget() + self.scrollAreaWidgetContents.setGeometry(QtCore.QRect(0, 0, 261, 343)) + self.scrollAreaWidgetContents.setObjectName(_fromUtf8("scrollAreaWidgetContents")) + self.gridLayout_24 = QtGui.QGridLayout(self.scrollAreaWidgetContents) + self.gridLayout_24.setObjectName(_fromUtf8("gridLayout_24")) + self.verticalLayout = QtGui.QVBoxLayout() + self.verticalLayout.setObjectName(_fromUtf8("verticalLayout")) + self.horizontalLayout_20 = QtGui.QHBoxLayout() + self.horizontalLayout_20.setObjectName(_fromUtf8("horizontalLayout_20")) + self.label_a_5 = QtGui.QLabel(self.scrollAreaWidgetContents) + self.label_a_5.setMaximumSize(QtCore.QSize(70, 16777215)) + self.label_a_5.setLayoutDirection(QtCore.Qt.LeftToRight) + self.label_a_5.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_a_5.setObjectName(_fromUtf8("label_a_5")) + self.horizontalLayout_20.addWidget(self.label_a_5) + self.Surf_a = QtGui.QLineEdit(self.scrollAreaWidgetContents) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.Surf_a.sizePolicy().hasHeightForWidth()) + self.Surf_a.setSizePolicy(sizePolicy) + self.Surf_a.setMinimumSize(QtCore.QSize(40, 0)) + self.Surf_a.setMaximumSize(QtCore.QSize(150, 16777215)) + self.Surf_a.setMaxLength(32769) + self.Surf_a.setObjectName(_fromUtf8("Surf_a")) + self.horizontalLayout_20.addWidget(self.Surf_a) + self.verticalLayout.addLayout(self.horizontalLayout_20) + self.horizontalLayout_21 = QtGui.QHBoxLayout() + self.horizontalLayout_21.setObjectName(_fromUtf8("horizontalLayout_21")) + self.label_b_5 = QtGui.QLabel(self.scrollAreaWidgetContents) + self.label_b_5.setMaximumSize(QtCore.QSize(70, 16777215)) + self.label_b_5.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_b_5.setObjectName(_fromUtf8("label_b_5")) + self.horizontalLayout_21.addWidget(self.label_b_5) + self.Surf_b = QtGui.QLineEdit(self.scrollAreaWidgetContents) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.Surf_b.sizePolicy().hasHeightForWidth()) + self.Surf_b.setSizePolicy(sizePolicy) + self.Surf_b.setMinimumSize(QtCore.QSize(40, 0)) + self.Surf_b.setMaximumSize(QtCore.QSize(150, 16777215)) + self.Surf_b.setMaxLength(32769) + self.Surf_b.setObjectName(_fromUtf8("Surf_b")) + self.horizontalLayout_21.addWidget(self.Surf_b) + self.verticalLayout.addLayout(self.horizontalLayout_21) + self.horizontalLayout_22 = QtGui.QHBoxLayout() + self.horizontalLayout_22.setObjectName(_fromUtf8("horizontalLayout_22")) + self.label_c_3 = QtGui.QLabel(self.scrollAreaWidgetContents) + self.label_c_3.setMaximumSize(QtCore.QSize(70, 16777215)) + self.label_c_3.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_c_3.setObjectName(_fromUtf8("label_c_3")) + self.horizontalLayout_22.addWidget(self.label_c_3) + self.Surf_c = QtGui.QLineEdit(self.scrollAreaWidgetContents) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.Surf_c.sizePolicy().hasHeightForWidth()) + self.Surf_c.setSizePolicy(sizePolicy) + self.Surf_c.setMinimumSize(QtCore.QSize(40, 0)) + self.Surf_c.setMaximumSize(QtCore.QSize(150, 16777215)) + self.Surf_c.setMaxLength(32769) + self.Surf_c.setObjectName(_fromUtf8("Surf_c")) + self.horizontalLayout_22.addWidget(self.Surf_c) + self.verticalLayout.addLayout(self.horizontalLayout_22) + self.gridLayout_24.addLayout(self.verticalLayout, 0, 0, 1, 1) + self.gridLayout_29 = QtGui.QGridLayout() + self.gridLayout_29.setObjectName(_fromUtf8("gridLayout_29")) + self.horizontalLayout_23 = QtGui.QHBoxLayout() + self.horizontalLayout_23.setObjectName(_fromUtf8("horizontalLayout_23")) + self.label_x_4 = QtGui.QLabel(self.scrollAreaWidgetContents) + self.label_x_4.setMaximumSize(QtCore.QSize(80, 16777215)) + self.label_x_4.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_x_4.setObjectName(_fromUtf8("label_x_4")) + self.horizontalLayout_23.addWidget(self.label_x_4) + spacerItem13 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.horizontalLayout_23.addItem(spacerItem13) + self.gridLayout_29.addLayout(self.horizontalLayout_23, 0, 0, 1, 1) + self.Surf_x = QtGui.QLineEdit(self.scrollAreaWidgetContents) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.Surf_x.sizePolicy().hasHeightForWidth()) + self.Surf_x.setSizePolicy(sizePolicy) + self.Surf_x.setMinimumSize(QtCore.QSize(0, 0)) + self.Surf_x.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.Surf_x.setMaxLength(32769) + self.Surf_x.setObjectName(_fromUtf8("Surf_x")) + self.gridLayout_29.addWidget(self.Surf_x, 1, 0, 1, 1) + self.horizontalLayout_24 = QtGui.QHBoxLayout() + self.horizontalLayout_24.setObjectName(_fromUtf8("horizontalLayout_24")) + self.label_y_4 = QtGui.QLabel(self.scrollAreaWidgetContents) + self.label_y_4.setMaximumSize(QtCore.QSize(80, 16777215)) + self.label_y_4.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_y_4.setObjectName(_fromUtf8("label_y_4")) + self.horizontalLayout_24.addWidget(self.label_y_4) + spacerItem14 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.horizontalLayout_24.addItem(spacerItem14) + self.gridLayout_29.addLayout(self.horizontalLayout_24, 2, 0, 1, 1) + self.Surf_y = QtGui.QLineEdit(self.scrollAreaWidgetContents) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.Surf_y.sizePolicy().hasHeightForWidth()) + self.Surf_y.setSizePolicy(sizePolicy) + self.Surf_y.setMinimumSize(QtCore.QSize(0, 0)) + self.Surf_y.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.Surf_y.setMaxLength(32769) + self.Surf_y.setObjectName(_fromUtf8("Surf_y")) + self.gridLayout_29.addWidget(self.Surf_y, 3, 0, 1, 1) + self.horizontalLayout_25 = QtGui.QHBoxLayout() + self.horizontalLayout_25.setObjectName(_fromUtf8("horizontalLayout_25")) + self.label_z_2 = QtGui.QLabel(self.scrollAreaWidgetContents) + self.label_z_2.setMaximumSize(QtCore.QSize(80, 16777215)) + self.label_z_2.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_z_2.setObjectName(_fromUtf8("label_z_2")) + self.horizontalLayout_25.addWidget(self.label_z_2) + spacerItem15 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.horizontalLayout_25.addItem(spacerItem15) + self.gridLayout_29.addLayout(self.horizontalLayout_25, 4, 0, 1, 1) + self.Surf_z = QtGui.QLineEdit(self.scrollAreaWidgetContents) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.Surf_z.sizePolicy().hasHeightForWidth()) + self.Surf_z.setSizePolicy(sizePolicy) + self.Surf_z.setMinimumSize(QtCore.QSize(0, 0)) + self.Surf_z.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.Surf_z.setMaxLength(32769) + self.Surf_z.setObjectName(_fromUtf8("Surf_z")) + self.gridLayout_29.addWidget(self.Surf_z, 5, 0, 1, 1) + self.gridLayout_24.addLayout(self.gridLayout_29, 1, 0, 1, 1) + self.scrollArea.setWidget(self.scrollAreaWidgetContents) + self.gridLayout_26.addWidget(self.scrollArea, 0, 0, 1, 1) + self.tabWidget_5.addTab(self.tab_8, _fromUtf8("")) + self.tab_9 = QtGui.QWidget() + self.tab_9.setObjectName(_fromUtf8("tab_9")) + self.gridLayout_28 = QtGui.QGridLayout(self.tab_9) + self.gridLayout_28.setObjectName(_fromUtf8("gridLayout_28")) + self.label_umin = QtGui.QLabel(self.tab_9) + self.label_umin.setMaximumSize(QtCore.QSize(70, 16777215)) + self.label_umin.setLayoutDirection(QtCore.Qt.LeftToRight) + self.label_umin.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_umin.setObjectName(_fromUtf8("label_umin")) + self.gridLayout_28.addWidget(self.label_umin, 0, 0, 1, 1) + self.Surf_umin = QtGui.QLineEdit(self.tab_9) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.Surf_umin.sizePolicy().hasHeightForWidth()) + self.Surf_umin.setSizePolicy(sizePolicy) + self.Surf_umin.setMinimumSize(QtCore.QSize(40, 0)) + self.Surf_umin.setMaximumSize(QtCore.QSize(150, 16777215)) + self.Surf_umin.setMaxLength(32769) + self.Surf_umin.setObjectName(_fromUtf8("Surf_umin")) + self.gridLayout_28.addWidget(self.Surf_umin, 0, 1, 1, 1) + self.label_umax = QtGui.QLabel(self.tab_9) + self.label_umax.setMaximumSize(QtCore.QSize(70, 16777215)) + self.label_umax.setLayoutDirection(QtCore.Qt.LeftToRight) + self.label_umax.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_umax.setObjectName(_fromUtf8("label_umax")) + self.gridLayout_28.addWidget(self.label_umax, 1, 0, 1, 1) + self.Surf_umax = QtGui.QLineEdit(self.tab_9) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.Surf_umax.sizePolicy().hasHeightForWidth()) + self.Surf_umax.setSizePolicy(sizePolicy) + self.Surf_umax.setMinimumSize(QtCore.QSize(40, 0)) + self.Surf_umax.setMaximumSize(QtCore.QSize(150, 16777215)) + self.Surf_umax.setMaxLength(32769) + self.Surf_umax.setObjectName(_fromUtf8("Surf_umax")) + self.gridLayout_28.addWidget(self.Surf_umax, 1, 1, 1, 1) + self.label_ustep = QtGui.QLabel(self.tab_9) + self.label_ustep.setMaximumSize(QtCore.QSize(70, 16777215)) + self.label_ustep.setLayoutDirection(QtCore.Qt.LeftToRight) + self.label_ustep.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_ustep.setObjectName(_fromUtf8("label_ustep")) + self.gridLayout_28.addWidget(self.label_ustep, 2, 0, 1, 1) + self.Surf_ustep = QtGui.QLineEdit(self.tab_9) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.Surf_ustep.sizePolicy().hasHeightForWidth()) + self.Surf_ustep.setSizePolicy(sizePolicy) + self.Surf_ustep.setMinimumSize(QtCore.QSize(40, 0)) + self.Surf_ustep.setMaximumSize(QtCore.QSize(150, 16777215)) + self.Surf_ustep.setMaxLength(32769) + self.Surf_ustep.setObjectName(_fromUtf8("Surf_ustep")) + self.gridLayout_28.addWidget(self.Surf_ustep, 2, 1, 1, 1) + self.label_umin_2 = QtGui.QLabel(self.tab_9) + self.label_umin_2.setMaximumSize(QtCore.QSize(70, 16777215)) + self.label_umin_2.setLayoutDirection(QtCore.Qt.LeftToRight) + self.label_umin_2.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_umin_2.setObjectName(_fromUtf8("label_umin_2")) + self.gridLayout_28.addWidget(self.label_umin_2, 3, 0, 1, 1) + self.Surf_vmin = QtGui.QLineEdit(self.tab_9) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.Surf_vmin.sizePolicy().hasHeightForWidth()) + self.Surf_vmin.setSizePolicy(sizePolicy) + self.Surf_vmin.setMinimumSize(QtCore.QSize(40, 0)) + self.Surf_vmin.setMaximumSize(QtCore.QSize(150, 16777215)) + self.Surf_vmin.setMaxLength(32769) + self.Surf_vmin.setObjectName(_fromUtf8("Surf_vmin")) + self.gridLayout_28.addWidget(self.Surf_vmin, 3, 1, 1, 1) + self.label_umax_2 = QtGui.QLabel(self.tab_9) + self.label_umax_2.setMaximumSize(QtCore.QSize(70, 16777215)) + self.label_umax_2.setLayoutDirection(QtCore.Qt.LeftToRight) + self.label_umax_2.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_umax_2.setObjectName(_fromUtf8("label_umax_2")) + self.gridLayout_28.addWidget(self.label_umax_2, 4, 0, 1, 1) + self.Surf_vmax = QtGui.QLineEdit(self.tab_9) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.Surf_vmax.sizePolicy().hasHeightForWidth()) + self.Surf_vmax.setSizePolicy(sizePolicy) + self.Surf_vmax.setMinimumSize(QtCore.QSize(40, 0)) + self.Surf_vmax.setMaximumSize(QtCore.QSize(150, 16777215)) + self.Surf_vmax.setMaxLength(32769) + self.Surf_vmax.setObjectName(_fromUtf8("Surf_vmax")) + self.gridLayout_28.addWidget(self.Surf_vmax, 4, 1, 1, 1) + self.label_ustep_2 = QtGui.QLabel(self.tab_9) + self.label_ustep_2.setMaximumSize(QtCore.QSize(70, 16777215)) + self.label_ustep_2.setLayoutDirection(QtCore.Qt.LeftToRight) + self.label_ustep_2.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_ustep_2.setObjectName(_fromUtf8("label_ustep_2")) + self.gridLayout_28.addWidget(self.label_ustep_2, 5, 0, 1, 1) + self.Surf_vstep = QtGui.QLineEdit(self.tab_9) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.Surf_vstep.sizePolicy().hasHeightForWidth()) + self.Surf_vstep.setSizePolicy(sizePolicy) + self.Surf_vstep.setMinimumSize(QtCore.QSize(40, 0)) + self.Surf_vstep.setMaximumSize(QtCore.QSize(150, 16777215)) + self.Surf_vstep.setMaxLength(32769) + self.Surf_vstep.setObjectName(_fromUtf8("Surf_vstep")) + self.gridLayout_28.addWidget(self.Surf_vstep, 5, 1, 1, 1) + self.tabWidget_5.addTab(self.tab_9, _fromUtf8("")) + self.gridLayout_7.addWidget(self.tabWidget_5, 2, 0, 1, 1) + self.groupBox_9 = QtGui.QGroupBox(self.scrollAreaWidgetContents_7) + self.groupBox_9.setObjectName(_fromUtf8("groupBox_9")) + self.gridLayout_43 = QtGui.QGridLayout(self.groupBox_9) + self.gridLayout_43.setObjectName(_fromUtf8("gridLayout_43")) + self.gridLayout_31 = QtGui.QGridLayout() + self.gridLayout_31.setObjectName(_fromUtf8("gridLayout_31")) + self.Surf_points = QtGui.QCheckBox(self.groupBox_9) + self.Surf_points.setChecked(False) + self.Surf_points.setAutoExclusive(True) + self.Surf_points.setObjectName(_fromUtf8("Surf_points")) + self.gridLayout_31.addWidget(self.Surf_points, 0, 0, 1, 1) + self.Surf_polyline = QtGui.QCheckBox(self.groupBox_9) + self.Surf_polyline.setChecked(False) + self.Surf_polyline.setAutoExclusive(True) + self.Surf_polyline.setObjectName(_fromUtf8("Surf_polyline")) + self.gridLayout_31.addWidget(self.Surf_polyline, 0, 1, 1, 1) + self.Surf_bspline = QtGui.QCheckBox(self.groupBox_9) + self.Surf_bspline.setChecked(False) + self.Surf_bspline.setAutoExclusive(True) + self.Surf_bspline.setObjectName(_fromUtf8("Surf_bspline")) + self.gridLayout_31.addWidget(self.Surf_bspline, 0, 2, 1, 1) + self.Surf_bspline_surf = QtGui.QCheckBox(self.groupBox_9) + self.Surf_bspline_surf.setChecked(True) + self.Surf_bspline_surf.setAutoExclusive(True) + self.Surf_bspline_surf.setObjectName(_fromUtf8("Surf_bspline_surf")) + self.gridLayout_31.addWidget(self.Surf_bspline_surf, 1, 0, 1, 2) + self.Surf_meshes = QtGui.QCheckBox(self.groupBox_9) + self.Surf_meshes.setEnabled(False) + self.Surf_meshes.setChecked(False) + self.Surf_meshes.setAutoExclusive(True) + self.Surf_meshes.setObjectName(_fromUtf8("Surf_meshes")) + self.gridLayout_31.addWidget(self.Surf_meshes, 1, 2, 1, 1) + self.gridLayout_43.addLayout(self.gridLayout_31, 0, 0, 1, 1) + self.gridLayout_7.addWidget(self.groupBox_9, 3, 0, 1, 1) + self.horizontalLayout_66 = QtGui.QHBoxLayout() + self.horizontalLayout_66.setObjectName(_fromUtf8("horizontalLayout_66")) + self.Surf_button_store = QtGui.QPushButton(self.scrollAreaWidgetContents_7) + self.Surf_button_store.setMinimumSize(QtCore.QSize(40, 0)) + self.Surf_button_store.setMaximumSize(QtCore.QSize(60, 16777215)) + self.Surf_button_store.setObjectName(_fromUtf8("Surf_button_store")) + self.horizontalLayout_66.addWidget(self.Surf_button_store) + spacerItem16 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.horizontalLayout_66.addItem(spacerItem16) + self.Surf_button_apply = QtGui.QPushButton(self.scrollAreaWidgetContents_7) + self.Surf_button_apply.setMinimumSize(QtCore.QSize(40, 0)) + self.Surf_button_apply.setMaximumSize(QtCore.QSize(60, 16777215)) + self.Surf_button_apply.setObjectName(_fromUtf8("Surf_button_apply")) + self.horizontalLayout_66.addWidget(self.Surf_button_apply) + self.gridLayout_7.addLayout(self.horizontalLayout_66, 4, 0, 1, 1) + self.scrollArea_7.setWidget(self.scrollAreaWidgetContents_7) + self.gridLayout_40.addWidget(self.scrollArea_7, 0, 0, 1, 1) + self.tabWidget_8.addTab(self.Surface_Tab1, _fromUtf8("")) + self.gridLayout_38.addWidget(self.tabWidget_8, 0, 0, 1, 1) + self.scrollArea_8.setWidget(self.scrollAreaWidgetContents_8) + self.gridLayout_8.addWidget(self.scrollArea_8, 0, 0, 1, 1) + self.tabWidget_6.addTab(self.tab, _fromUtf8("")) + self.tab_2 = QtGui.QWidget() + self.tab_2.setObjectName(_fromUtf8("tab_2")) + self.gridLayout_45 = QtGui.QGridLayout(self.tab_2) + self.gridLayout_45.setObjectName(_fromUtf8("gridLayout_45")) + self.verticalLayout_2 = QtGui.QVBoxLayout() + self.verticalLayout_2.setObjectName(_fromUtf8("verticalLayout_2")) + self.button_select_point = QtGui.QPushButton(self.tab_2) + self.button_select_point.setObjectName(_fromUtf8("button_select_point")) + self.verticalLayout_2.addWidget(self.button_select_point) + self.verticalLayout_3 = QtGui.QVBoxLayout() + self.verticalLayout_3.setObjectName(_fromUtf8("verticalLayout_3")) + self.horizontalLayout_35 = QtGui.QHBoxLayout() + self.horizontalLayout_35.setObjectName(_fromUtf8("horizontalLayout_35")) + self.label_x_6 = QtGui.QLabel(self.tab_2) + self.label_x_6.setMaximumSize(QtCore.QSize(70, 16777215)) + self.label_x_6.setLayoutDirection(QtCore.Qt.LeftToRight) + self.label_x_6.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_x_6.setObjectName(_fromUtf8("label_x_6")) + self.horizontalLayout_35.addWidget(self.label_x_6) + self.Par_x_ref = QtGui.QLineEdit(self.tab_2) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.Par_x_ref.sizePolicy().hasHeightForWidth()) + self.Par_x_ref.setSizePolicy(sizePolicy) + self.Par_x_ref.setMinimumSize(QtCore.QSize(40, 0)) + self.Par_x_ref.setMaximumSize(QtCore.QSize(150, 16777215)) + self.Par_x_ref.setMaxLength(32769) + self.Par_x_ref.setObjectName(_fromUtf8("Par_x_ref")) + self.horizontalLayout_35.addWidget(self.Par_x_ref) + self.verticalLayout_3.addLayout(self.horizontalLayout_35) + self.horizontalLayout_36 = QtGui.QHBoxLayout() + self.horizontalLayout_36.setObjectName(_fromUtf8("horizontalLayout_36")) + self.label_y_6 = QtGui.QLabel(self.tab_2) + self.label_y_6.setMaximumSize(QtCore.QSize(70, 16777215)) + self.label_y_6.setLayoutDirection(QtCore.Qt.LeftToRight) + self.label_y_6.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_y_6.setObjectName(_fromUtf8("label_y_6")) + self.horizontalLayout_36.addWidget(self.label_y_6) + self.Par_y_ref = QtGui.QLineEdit(self.tab_2) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.Par_y_ref.sizePolicy().hasHeightForWidth()) + self.Par_y_ref.setSizePolicy(sizePolicy) + self.Par_y_ref.setMinimumSize(QtCore.QSize(40, 0)) + self.Par_y_ref.setMaximumSize(QtCore.QSize(150, 16777215)) + self.Par_y_ref.setMaxLength(32769) + self.Par_y_ref.setObjectName(_fromUtf8("Par_y_ref")) + self.horizontalLayout_36.addWidget(self.Par_y_ref) + self.verticalLayout_3.addLayout(self.horizontalLayout_36) + self.horizontalLayout_37 = QtGui.QHBoxLayout() + self.horizontalLayout_37.setObjectName(_fromUtf8("horizontalLayout_37")) + self.label_z_6 = QtGui.QLabel(self.tab_2) + self.label_z_6.setMaximumSize(QtCore.QSize(70, 16777215)) + self.label_z_6.setLayoutDirection(QtCore.Qt.LeftToRight) + self.label_z_6.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_z_6.setObjectName(_fromUtf8("label_z_6")) + self.horizontalLayout_37.addWidget(self.label_z_6) + self.Par_z_ref = QtGui.QLineEdit(self.tab_2) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.Par_z_ref.sizePolicy().hasHeightForWidth()) + self.Par_z_ref.setSizePolicy(sizePolicy) + self.Par_z_ref.setMinimumSize(QtCore.QSize(40, 0)) + self.Par_z_ref.setMaximumSize(QtCore.QSize(150, 16777215)) + self.Par_z_ref.setMaxLength(32769) + self.Par_z_ref.setObjectName(_fromUtf8("Par_z_ref")) + self.horizontalLayout_37.addWidget(self.Par_z_ref) + self.verticalLayout_3.addLayout(self.horizontalLayout_37) + self.verticalLayout_2.addLayout(self.verticalLayout_3) + self.gridLayout_45.addLayout(self.verticalLayout_2, 1, 0, 1, 1) + spacerItem17 = QtGui.QSpacerItem(208, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.gridLayout_45.addItem(spacerItem17, 1, 1, 1, 1) + spacerItem18 = QtGui.QSpacerItem(20, 156, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + self.gridLayout_45.addItem(spacerItem18, 2, 0, 1, 1) + self.lineEdit = QtGui.QLineEdit(self.tab_2) + self.lineEdit.setReadOnly(True) + self.lineEdit.setObjectName(_fromUtf8("lineEdit")) + self.gridLayout_45.addWidget(self.lineEdit, 0, 0, 1, 2) + self.tabWidget_6.addTab(self.tab_2, _fromUtf8("")) + self.gridLayout_41.addWidget(self.tabWidget_6, 0, 0, 1, 1) + self.progressBar = QtGui.QProgressBar(Form) + self.progressBar.setProperty("value", 24) + self.progressBar.setObjectName(_fromUtf8("progressBar")) + self.gridLayout_41.addWidget(self.progressBar, 1, 0, 1, 1) + self.horizontalLayout = QtGui.QHBoxLayout() + self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout")) + self.button_quit = QtGui.QPushButton(Form) + self.button_quit.setObjectName(_fromUtf8("button_quit")) + self.horizontalLayout.addWidget(self.button_quit) + spacerItem19 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.horizontalLayout.addItem(spacerItem19) + self.label_release = QtGui.QLabel(Form) + self.label_release.setObjectName(_fromUtf8("label_release")) + self.horizontalLayout.addWidget(self.label_release) + self.gridLayout_41.addLayout(self.horizontalLayout, 2, 0, 1, 1) + + self.retranslateUi(Form) + self.tabWidget_6.setCurrentIndex(0) + self.tabWidget_8.setCurrentIndex(0) + self.tabWidget_4.setCurrentIndex(0) + self.tabWidget.setCurrentIndex(0) + self.tabWidget_2.setCurrentIndex(0) + self.tabWidget_5.setCurrentIndex(0) + QtCore.QMetaObject.connectSlotsByName(Form) + + def retranslateUi(self, Form): + Form.setWindowTitle(_translate("Form", "Form", None)) + self.Reg2DCurve_button_select_points.setToolTip(_translate("Form", "

Select point(s) used for 2D regression.

- Select as much as Points as needed ;

- Then click on this button.

", None)) + self.Reg2DCurve_button_select_points.setText(_translate("Form", "Select 2D Points", None)) + self.Reg2DCurve_input_textEdit.setHtml(_translate("Form", "\n" +"\n" +"


", None)) + self.tabWidget_4.setTabText(self.tabWidget_4.indexOf(self.tab_5), _translate("Form", "Input Data", None)) + self.Reg2DCurve_comboBox.setItemText(0, _translate("Form", "Least squares Polynomial Regression", None)) + self.label.setText(_translate("Form", "Degree", None)) + self.groupBox_20.setTitle(_translate("Form", "Type of 2D Curve :", None)) + self.checkBox_points_reg1.setText(_translate("Form", "Points", None)) + self.checkBox_polyline_reg1.setText(_translate("Form", "Polyline", None)) + self.checkBox_bezier_reg1.setText(_translate("Form", "Bezier", None)) + self.checkBox_bspline_reg1.setText(_translate("Form", "Bspline", None)) + self.tabWidget_4.setTabText(self.tabWidget_4.indexOf(self.tab_6), _translate("Form", "Estimation by", None)) + self.label_regmin_1.setToolTip(_translate("Form", "Minimum value of the Abscissa to plot", None)) + self.label_regmin_1.setText(_translate("Form", "absc. min", None)) + self.label_regmax_1.setToolTip(_translate("Form", "Maximum value of the Abscissa to plot", None)) + self.label_regmax_1.setText(_translate("Form", "absc. max", None)) + self.label_regstep_1.setText(_translate("Form", "step", None)) + self.label_Reg2DCurve_z.setText(_translate("Form", "Z cst.", None)) + self.Reg2DCurve_z.setToolTip(_translate("Form", "The constant coordinate value of the 2D curve", None)) + self.Reg2DCurve_z.setText(_translate("Form", "0.0", None)) + self.tabWidget_4.setTabText(self.tabWidget_4.indexOf(self.tab_7), _translate("Form", "Function", None)) + self.Reg2DCurve_button_apply.setToolTip(_translate("Form", "Click to visualize the curve.", None)) + self.Reg2DCurve_button_apply.setText(_translate("Form", "Apply", None)) + self.tabWidget_8.setTabText(self.tabWidget_8.indexOf(self.Wire_Tab1_3), _translate("Form", "Regression 2D", None)) + self.ParCurve_comboBox_2.setToolTip(_translate("Form", "Choose another curve from the list.", None)) + self.ParCurve_button_edit_2.setToolTip(_translate("Form", "Click to access to a table where you can edit all parameters of all curves and \n" +"save your custom curves.", None)) + self.ParCurve_button_edit_2.setText(_translate("Form", "Edit", None)) + self.label_name_2.setText(_translate("Form", "Name", None)) + self.ParCurve_name_2.setText(_translate("Form", "Circle", None)) + self.label_dim_2.setText(_translate("Form", "Select 2 axis", None)) + self.ParCurve_combo_dim_2D.setItemText(0, _translate("Form", "XY", None)) + self.ParCurve_combo_dim_2D.setItemText(1, _translate("Form", "YX", None)) + self.ParCurve_combo_dim_2D.setItemText(2, _translate("Form", "XZ", None)) + self.ParCurve_combo_dim_2D.setItemText(3, _translate("Form", "ZX", None)) + self.ParCurve_combo_dim_2D.setItemText(4, _translate("Form", "YZ", None)) + self.ParCurve_combo_dim_2D.setItemText(5, _translate("Form", "ZY", None)) + self.groupBox_16.setTitle(_translate("Form", "Type of 2D Curve :", None)) + self.checkBox_points_2.setText(_translate("Form", "Points", None)) + self.checkBox_polyline_2.setText(_translate("Form", "Polyline", None)) + self.checkBox_bezier_2.setText(_translate("Form", "Bezier", None)) + self.checkBox_bspline_2.setText(_translate("Form", "Bspline", None)) + self.checkBox_close_2.setText(_translate("Form", "Closed curve", None)) + self.checkBox_face_2.setText(_translate("Form", "Create Face", None)) + self.ParCurve_button_store_2.setToolTip(_translate("Form", "Click to store the current edited curve into the table.\n" +"To save your curve you need to go to \"Edit\".", None)) + self.ParCurve_button_store_2.setText(_translate("Form", "Store", None)) + self.ParCurve_button_apply_2.setToolTip(_translate("Form", "Click to visualize the curve.", None)) + self.ParCurve_button_apply_2.setText(_translate("Form", "Apply", None)) + self.label_a_3.setText(_translate("Form", "a (t) ", None)) + self.ParCurve_a_2.setToolTip(_translate("Form", "

The function \'range\' from Python and \'np.arange\' from numpy module can be used here:

range([start,] stop[, step])

start : Starting number of the sequence. The interval includes this value. The default value is 0

stop : Generate numbers up to, but not including this number.

step : Difference between each number in the sequence. The default value is 1.


np.arange([start,] stop[, step,]dtype=None)

Return evenly spaced values within a given interval.

start : Starting number of the sequence. The interval includes this value. The default value is 0

stop : End of interval. The interval does not include this value, except in some cases where step is not an integer and floating point round-off affects the length of out.

step : Difference between each number in the sequence. For any output out, this is the distance between two adjacent values. The default value is 1.

If step is specified, start must also be given.

dtype : The type of the output array. if dtype is not given, infer the data type from the other input arguments.

", None)) + self.ParCurve_a_2.setText(_translate("Form", "10 # Radius", None)) + self.label_b_3.setText(_translate("Form", "b (a, t) ", None)) + self.ParCurve_b_2.setToolTip(_translate("Form", "

The function \'range\' from Python and \'np.arange\' from numpy module can be used here:

range([start,] stop[, step])

start : Starting number of the sequence. The interval includes this value. The default value is 0

stop : Generate numbers up to, but not including this number.

step : Difference between each number in the sequence. The default value is 1.


np.arange([start,] stop[, step,]dtype=None)

Return evenly spaced values within a given interval.

start : Starting number of the sequence. The interval includes this value. The default value is 0

stop : End of interval. The interval does not include this value, except in some cases where step is not an integer and floating point round-off affects the length of out.

step : Difference between each number in the sequence. For any output out, this is the distance between two adjacent values. The default value is 1.

If step is specified, start must also be given.

dtype : The type of the output array. if dtype is not given, infer the data type from the other input arguments.

", None)) + self.ParCurve_b_2.setText(_translate("Form", "a", None)) + self.checkBox_polar_2.setToolTip(_translate("Form", "Toggle for Polar coordinates:\n" +"then FIRST input field is interpreted as radius\n" +" and SECOND input field is interpreted as angle phi\n" +"\n" +"Polar coordinates (r, phi) as commonly used in physics: \n" +" If P(x, y) is the considered point in 3D space;\n" +" Radial distance r ( > 0.0 ), is the Euclidean distance from \n" +" the origin O (0, 0) to P(x, y).The symbol rho is often used instead of r.\n" +" The azimuthal angle phi (or azimuth) is the signed angle measured from the \n" +" azimuth reference direction to the segment OP on the reference plane XY ( 0 <= phi <= pi radians (0 deg and 180 deg)).", None)) + self.checkBox_polar_2.setText(_translate("Form", " Polar coord.", None)) + self.label_x_2.setText(_translate("Form", "X (a,b,t) ", None)) + self.ParCurve_x_2.setToolTip(_translate("Form", "The function from Python math module can be used here:\n" +"safe_list = [\'acos\', \'asin\', \'atan\', \'atan2\', \'ceil\', \'cos\', \'cosh\',\n" +" \'degrees\', \'e\', \'exp\', \'fabs\', \'floor\', \'fmod\', \'frexp\', \'hypot\', \'ldexp\',\n" +" \'log\', \'log10\', \'modf\', \'pi\', \'pow\', \'radians\', \'sin\', \'sinh\', \'sqrt\', \'tan\',\n" +" \'tanh\']", None)) + self.ParCurve_x_2.setText(_translate("Form", "a*cos(t)", None)) + self.label_y_2.setText(_translate("Form", "Y (a,b,t) ", None)) + self.ParCurve_y_2.setToolTip(_translate("Form", "The function from Python math module can be used here:\n" +"safe_list = [\'acos\', \'asin\', \'atan\', \'atan2\', \'ceil\', \'cos\', \'cosh\',\n" +" \'degrees\', \'e\', \'exp\', \'fabs\', \'floor\', \'fmod\', \'frexp\', \'hypot\', \'ldexp\',\n" +" \'log\', \'log10\', \'modf\', \'pi\', \'pow\', \'radians\', \'sin\', \'sinh\', \'sqrt\', \'tan\',\n" +" \'tanh\']", None)) + self.ParCurve_y_2.setText(_translate("Form", "b*sin(t)", None)) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.Equation_tab_2), _translate("Form", "Equation", None)) + self.label_tmin_3.setText(_translate("Form", "t min", None)) + self.ParCurve_tmin_2.setToolTip(_translate("Form", "Minimun value of the t parameter", None)) + self.ParCurve_tmin_2.setText(_translate("Form", "0", None)) + self.label_tmax_3.setText(_translate("Form", "t max", None)) + self.ParCurve_tmax_2.setToolTip(_translate("Form", "Maximun value of the t parameter", None)) + self.ParCurve_tmax_2.setText(_translate("Form", "2*pi", None)) + self.label_tstep_3.setText(_translate("Form", "step", None)) + self.ParCurve_tstep_2.setToolTip(_translate("Form", "Step between two consecutive values of the t parameter", None)) + self.ParCurve_tstep_2.setText(_translate("Form", "0.01", None)) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.Variables_tab_2), _translate("Form", "Variables", None)) + self.tabWidget_8.setTabText(self.tabWidget_8.indexOf(self.Wire_Tab2_3), _translate("Form", "Parametric 2D", None)) + self.ParCurve_comboBox_3.setToolTip(_translate("Form", "Choose another curve from the list.", None)) + self.ParCurve_button_edit_3.setToolTip(_translate("Form", "Click to access to a table where you can edit all parameters of all curves and \n" +"save your custom curves.", None)) + self.ParCurve_button_edit_3.setText(_translate("Form", "Edit", None)) + self.label_name_3.setText(_translate("Form", "Name", None)) + self.ParCurve_name_3.setText(_translate("Form", "Cylindrical helix", None)) + self.groupBox_19.setTitle(_translate("Form", "Type of 3D Curve :", None)) + self.checkBox_points_3.setText(_translate("Form", "Points", None)) + self.checkBox_polyline_3.setText(_translate("Form", "Polyline", None)) + self.checkBox_bspline_3.setText(_translate("Form", "Bspline", None)) + self.checkBox_bezier_3.setText(_translate("Form", "Bezier", None)) + self.checkBox_close_3.setText(_translate("Form", "Closed curve", None)) + self.ParCurve_button_store_3.setToolTip(_translate("Form", "Click to store the current edited curve into the table.\n" +"To save your curve you need to go to \"Edit\".", None)) + self.ParCurve_button_store_3.setText(_translate("Form", "Store", None)) + self.ParCurve_button_apply_3.setToolTip(_translate("Form", "Click to visualize the curve.", None)) + self.ParCurve_button_apply_3.setText(_translate("Form", "Apply", None)) + self.label_a_4.setText(_translate("Form", "a (t) ", None)) + self.ParCurve_a_3.setToolTip(_translate("Form", "

The function \'range\' from Python and \'np.arange\' from numpy module can be used here:

range([start,] stop[, step])

start : Starting number of the sequence. The interval includes this value. The default value is 0

stop : Generate numbers up to, but not including this number.

step : Difference between each number in the sequence. The default value is 1.


np.arange([start,] stop[, step,]dtype=None)

Return evenly spaced values within a given interval.

start : Starting number of the sequence. The interval includes this value. The default value is 0

stop : End of interval. The interval does not include this value, except in some cases where step is not an integer and floating point round-off affects the length of out.

step : Difference between each number in the sequence. For any output out, this is the distance between two adjacent values. The default value is 1.

If step is specified, start must also be given.

dtype : The type of the output array. if dtype is not given, infer the data type from the other input arguments.

", None)) + self.ParCurve_a_3.setText(_translate("Form", "10*0.05 #Vert. step", None)) + self.label_b_4.setText(_translate("Form", "b (a, t) ", None)) + self.ParCurve_b_3.setToolTip(_translate("Form", "

The function \'range\' from Python and \'np.arange\' from numpy module can be used here:

range([start,] stop[, step])

start : Starting number of the sequence. The interval includes this value. The default value is 0

stop : Generate numbers up to, but not including this number.

step : Difference between each number in the sequence. The default value is 1.


np.arange([start,] stop[, step,]dtype=None)

Return evenly spaced values within a given interval.

start : Starting number of the sequence. The interval includes this value. The default value is 0

stop : End of interval. The interval does not include this value, except in some cases where step is not an integer and floating point round-off affects the length of out.

step : Difference between each number in the sequence. For any output out, this is the distance between two adjacent values. The default value is 1.

If step is specified, start must also be given.

dtype : The type of the output array. if dtype is not given, infer the data type from the other input arguments.

", None)) + self.ParCurve_b_3.setText(_translate("Form", "1", None)) + self.label_c_2.setText(_translate("Form", "c (a, b, t) ", None)) + self.ParCurve_c_3.setToolTip(_translate("Form", "

The function \'range\' from Python and \'np.arange\' from numpy module can be used here:

range([start,] stop[, step])

start : Starting number of the sequence. The interval includes this value. The default value is 0

stop : Generate numbers up to, but not including this number.

step : Difference between each number in the sequence. The default value is 1.


np.arange([start,] stop[, step,]dtype=None)

Return evenly spaced values within a given interval.

start : Starting number of the sequence. The interval includes this value. The default value is 0

stop : End of interval. The interval does not include this value, except in some cases where step is not an integer and floating point round-off affects the length of out.

step : Difference between each number in the sequence. For any output out, this is the distance between two adjacent values. The default value is 1.

If step is specified, start must also be given.

dtype : The type of the output array. if dtype is not given, infer the data type from the other input arguments.

", None)) + self.ParCurve_c_3.setText(_translate("Form", "10 # Radius", None)) + self.checkBox_cylind_3.setToolTip(_translate("Form", "Toggle for Cylindrical coordinates:", None)) + self.checkBox_cylind_3.setText(_translate("Form", " Cylindrical coord.", None)) + self.checkBox_spheric_3.setToolTip(_translate("Form", "Toggle for Sperical coordinates:", None)) + self.checkBox_spheric_3.setText(_translate("Form", "Spherical coord.", None)) + self.label_x_3.setText(_translate("Form", "X (a,b,c,t) ", None)) + self.ParCurve_x_3.setToolTip(_translate("Form", "The function from Python math module can be used here:\n" +"safe_list = [\'acos\', \'asin\', \'atan\', \'atan2\', \'ceil\', \'cos\', \'cosh\',\n" +" \'degrees\', \'e\', \'exp\', \'fabs\', \'floor\', \'fmod\', \'frexp\', \'hypot\', \'ldexp\',\n" +" \'log\', \'log10\', \'modf\', \'pi\', \'pow\', \'radians\', \'sin\', \'sinh\', \'sqrt\', \'tan\',\n" +" \'tanh\']", None)) + self.ParCurve_x_3.setText(_translate("Form", "c*sin(t)", None)) + self.label_y_3.setText(_translate("Form", "Y (a,b,c,t) ", None)) + self.ParCurve_y_3.setToolTip(_translate("Form", "The function from Python math module can be used here:\n" +"safe_list = [\'acos\', \'asin\', \'atan\', \'atan2\', \'ceil\', \'cos\', \'cosh\',\n" +" \'degrees\', \'e\', \'exp\', \'fabs\', \'floor\', \'fmod\', \'frexp\', \'hypot\', \'ldexp\',\n" +" \'log\', \'log10\', \'modf\', \'pi\', \'pow\', \'radians\', \'sin\', \'sinh\', \'sqrt\', \'tan\',\n" +" \'tanh\']", None)) + self.ParCurve_y_3.setText(_translate("Form", "c*cos(t)", None)) + self.label_z_3.setText(_translate("Form", "Z (a,b,c,t) ", None)) + self.ParCurve_z_3.setToolTip(_translate("Form", "The function from Python math module can be used here:\n" +"safe_list = [\'acos\', \'asin\', \'atan\', \'atan2\', \'ceil\', \'cos\', \'cosh\',\n" +" \'degrees\', \'e\', \'exp\', \'fabs\', \'floor\', \'fmod\', \'frexp\', \'hypot\', \'ldexp\',\n" +" \'log\', \'log10\', \'modf\', \'pi\', \'pow\', \'radians\', \'sin\', \'sinh\', \'sqrt\', \'tan\',\n" +" \'tanh\']", None)) + self.ParCurve_z_3.setText(_translate("Form", "a*t", None)) + self.tabWidget_2.setTabText(self.tabWidget_2.indexOf(self.Equation_tab_3), _translate("Form", "Equation", None)) + self.label_tmin_4.setText(_translate("Form", "t min", None)) + self.ParCurve_tmin_3.setText(_translate("Form", "0", None)) + self.label_tmax_4.setText(_translate("Form", "t max", None)) + self.ParCurve_tmax_3.setText(_translate("Form", "5*2*pi #5 circles", None)) + self.label_tstep_4.setText(_translate("Form", "step", None)) + self.ParCurve_tstep_3.setText(_translate("Form", "0.01", None)) + self.tabWidget_2.setTabText(self.tabWidget_2.indexOf(self.Variables_tab_3), _translate("Form", "Variables", None)) + self.tabWidget_8.setTabText(self.tabWidget_8.indexOf(self.Wire_Tab3_3), _translate("Form", "Parametric 3D", None)) + self.Surf_comboBox.setToolTip(_translate("Form", "Choose another curve from the list.", None)) + self.Surf_button_edit.setToolTip(_translate("Form", "Click to access to a table where you can edit all parameters of all curves and \n" +"save your custom curves.", None)) + self.Surf_button_edit.setText(_translate("Form", "Edit", None)) + self.label_name_4.setText(_translate("Form", "Name", None)) + self.Surf_name.setText(_translate("Form", "Astroid", None)) + self.label_a_5.setText(_translate("Form", "a", None)) + self.Surf_a.setText(_translate("Form", "4", None)) + self.label_b_5.setText(_translate("Form", "b (a) ", None)) + self.Surf_b.setText(_translate("Form", "3", None)) + self.label_c_3.setText(_translate("Form", "c (a, b) ", None)) + self.Surf_c.setText(_translate("Form", "2", None)) + self.label_x_4.setText(_translate("Form", "X (a,b,c,u,v) ", None)) + self.Surf_x.setToolTip(_translate("Form", "

The function from Python math module can be used here:

safe_list = [\'acos\', \'asin\', \'atan\', \'atan2\', \'ceil\', \'cos\', \'cosh\',

\'degrees\', \'e\', \'exp\', \'fabs\', \'floor\', \'fmod\', \'frexp\', \'hypot\', \'ldexp\',

\'log\', \'log10\', \'modf\', \'pi\', \'pow\', \'radians\', \'sin\', \'sinh\', \'sqrt\', \'tan\',

\'tanh\']

", None)) + self.Surf_x.setText(_translate("Form", "a*pow(cos(v),3)*pow(cos(u),3)", None)) + self.label_y_4.setText(_translate("Form", "Y (a,b,c,u,v) ", None)) + self.Surf_y.setToolTip(_translate("Form", "

The function from Python math module can be used here:

safe_list = [\'acos\', \'asin\', \'atan\', \'atan2\', \'ceil\', \'cos\', \'cosh\',

\'degrees\', \'e\', \'exp\', \'fabs\', \'floor\', \'fmod\', \'frexp\', \'hypot\', \'ldexp\',

\'log\', \'log10\', \'modf\', \'pi\', \'pow\', \'radians\', \'sin\', \'sinh\', \'sqrt\', \'tan\',

\'tanh\']

", None)) + self.Surf_y.setText(_translate("Form", "b*pow(cos(v),3)*pow(sin(u),3)", None)) + self.label_z_2.setText(_translate("Form", "Z (a,b,c,u,v) ", None)) + self.Surf_z.setToolTip(_translate("Form", "

The function from Python math module can be used here:

safe_list = [\'acos\', \'asin\', \'atan\', \'atan2\', \'ceil\', \'cos\', \'cosh\',

\'degrees\', \'e\', \'exp\', \'fabs\', \'floor\', \'fmod\', \'frexp\', \'hypot\', \'ldexp\',

\'log\', \'log10\', \'modf\', \'pi\', \'pow\', \'radians\', \'sin\', \'sinh\', \'sqrt\', \'tan\',

\'tanh\']

", None)) + self.Surf_z.setText(_translate("Form", "c*pow(sin(v),3)", None)) + self.tabWidget_5.setTabText(self.tabWidget_5.indexOf(self.tab_8), _translate("Form", "Equation", None)) + self.label_umin.setText(_translate("Form", "u min", None)) + self.Surf_umin.setText(_translate("Form", "0.0", None)) + self.label_umax.setText(_translate("Form", "u max", None)) + self.Surf_umax.setText(_translate("Form", "2*pi", None)) + self.label_ustep.setText(_translate("Form", "u step", None)) + self.Surf_ustep.setText(_translate("Form", "0.01", None)) + self.label_umin_2.setText(_translate("Form", "v min", None)) + self.Surf_vmin.setText(_translate("Form", "-2", None)) + self.label_umax_2.setText(_translate("Form", "v max", None)) + self.Surf_vmax.setText(_translate("Form", "2", None)) + self.label_ustep_2.setText(_translate("Form", "v step", None)) + self.Surf_vstep.setText(_translate("Form", "0.01", None)) + self.tabWidget_5.setTabText(self.tabWidget_5.indexOf(self.tab_9), _translate("Form", "Variables", None)) + self.groupBox_9.setTitle(_translate("Form", "Type of Surface", None)) + self.Surf_points.setText(_translate("Form", "Points", None)) + self.Surf_polyline.setText(_translate("Form", "Polyline", None)) + self.Surf_bspline.setText(_translate("Form", "Bspline", None)) + self.Surf_bspline_surf.setText(_translate("Form", "Surf Bspline (Nurbs)", None)) + self.Surf_meshes.setText(_translate("Form", "Meshes", None)) + self.Surf_button_store.setToolTip(_translate("Form", "Click to store the current edited curve into the table.\n" +"To save your curve you need to go to \"Edit\".", None)) + self.Surf_button_store.setText(_translate("Form", "Store", None)) + self.Surf_button_apply.setToolTip(_translate("Form", "Click to visualize the curve.", None)) + self.Surf_button_apply.setText(_translate("Form", "Apply", None)) + self.tabWidget_8.setTabText(self.tabWidget_8.indexOf(self.Surface_Tab1), _translate("Form", "Surface", None)) + self.tabWidget_6.setTabText(self.tabWidget_6.indexOf(self.tab), _translate("Form", "Curves and Surfaces", None)) + self.button_select_point.setToolTip(_translate("Form", "

Select point(s) to define reference locations for parametric curves and surfaces.

- Select as much as Points as needed ;

- Then click on this button.

", None)) + self.button_select_point.setText(_translate("Form", "Select Point(s)", None)) + self.label_x_6.setText(_translate("Form", "X cst.", None)) + self.Par_x_ref.setToolTip(_translate("Form", "

Reference point (X value) where to attach the 2D curve.

", None)) + self.Par_x_ref.setText(_translate("Form", "0.0", None)) + self.label_y_6.setText(_translate("Form", "Y cst.", None)) + self.Par_y_ref.setToolTip(_translate("Form", "

Reference point (Y value) where to attach the 2D curve.

", None)) + self.Par_y_ref.setText(_translate("Form", "0.0", None)) + self.label_z_6.setText(_translate("Form", "Z cst.", None)) + self.Par_z_ref.setToolTip(_translate("Form", "

Reference point (Z value) where to attach the 2D curve.

", None)) + self.Par_z_ref.setText(_translate("Form", "0.0", None)) + self.lineEdit.setToolTip(_translate("Form", "

Examples

from http://www.mathcurve.com/

and

https://en.wikipedia.org/wiki/List_of_curves

", None)) + self.lineEdit.setText(_translate("Form", "Examples from http://www.mathcurve.com/ and https://en.wikipedia.org/wiki/List_of_curves", None)) + self.tabWidget_6.setTabText(self.tabWidget_6.indexOf(self.tab_2), _translate("Form", "Origin", None)) + self.button_quit.setText(_translate("Form", "Close", None)) + self.label_release.setText(_translate("Form", "2016", None)) + diff --git a/WorkFeature/ParCurve/Utils/Coordonnees.py b/WorkFeature/ParCurve/Utils/Coordonnees.py new file mode 100644 index 0000000..1a77385 --- /dev/null +++ b/WorkFeature/ParCurve/Utils/Coordonnees.py @@ -0,0 +1,110 @@ +# -*- coding: utf-8 -*- +""" + +""" +from math import * + +def polarToCartesian(rho = 0.0, phi = 0.0, degrees = False): + """ Return the Cartesian (x, y) from the Polar coordinates (rho, phi). + + Polar coordinates (r, phi) as commonly used in physics: + If P(x, y) is the considered point in 3D space; + Radial distance r ( > 0.0 ), is the Euclidean distance from + the origin O (0, 0) to P(x, y).The symbol rho is often used instead of r. + The azimuthal angle phi (or azimuth) is the signed angle measured from the + azimuth reference direction to the segment OP on the reference plane XY + ( 0 <= phi <= pi radians (0 deg and 180 deg)). + + degrees if a flag to indicate the phi angle is in degrees or radians. + + """ + + x = 0.0 + y = 0.0 + if rho < 0.0: + return x, y + if degrees : + # Convert degrees to radians + phi = phi / 360. * 2. * pi + + x = rho * cos(phi) + y = rho * sin(phi) + + return x, y + +def cartesianToPolar(x, y, z): + + rho = 0.0 + phi = 0.0 + + return rho, phi + +def cartesianToCylindrical(x, y, z): + + rho = 0.0 + phi = 0.0 + + return rho, phi, z + +def cylindricalToCartesian(rho = 0.0, phi = 0.0, z =0.0, degrees = False): + x = 0.0 + y = 0.0 + if rho < 0.0: + return x, y + if degrees : + # Convert degrees to radians + phi = phi / 360. * 2. * pi + + x = rho * cos(phi) + y = rho * sin(phi) + + return x, y, z + + +def sphericToCartesian(rho = 0.0, theta = 0.0, phi = 0.0, degrees = False): + """ Return the Cartesian (x, y, z) from the Spheric coordinates (rho, theta, phi). + + Spherical coordinates (r, theta, phi) as commonly used in physics: + radial distance r ( > 0.0 ),The symbol rho is often used instead of r. + polar angle theta ( 0 <= theta <= 2pi radians (0 deg and 360 deg)), + and azimuthal angle phi ( 0 <= phi <= pi radians (0 deg and 180 deg)). + + If P(x, y, z) is the considered point in 3D space: + the radius or radial distance is the Euclidean distance from + the origin O (0, 0, 0) to P(x, y, z). + The inclination (or polar angle) is the angle between the zenith direction + and the line segment OP. + The azimuth (or azimuthal angle) is the signed angle measured from the + azimuth reference direction to the orthogonal projection of the line + segment OP on the reference plane. + """ + + m_rho = rho + m_theta = theta + m_phi = phi + + if m_rho > 0.0 : + return + if m_theta < 0.0 and m_theta > 2*pi : + return + if m_phi < 0.0 and m_phi > pi : + return + + x = rho * cos( phi ) * cos ( theta ) + y = rho * cos( phi ) * sin ( theta ) + z = rho * sin( phi ) + + return x, y, z + + +def cartesianToSpheric(x, y, z): + """ + """ + m_rho = 0.0 + m_theta = 0.0 + m_phi = 0.0 + + + +if __name__ == "__main__": + print str(sphericToCartesian(1.0, pi/4, 0.0)) diff --git a/WorkFeature/ParCurve/Utils/Gui.py b/WorkFeature/ParCurve/Utils/Gui.py new file mode 100644 index 0000000..569ce45 --- /dev/null +++ b/WorkFeature/ParCurve/Utils/Gui.py @@ -0,0 +1,98 @@ +# -*- coding: utf-8 -*- + +from PySide import QtCore, QtGui +try: + _fromUtf8 = QtCore.QString.fromUtf8 +except AttributeError: + _fromUtf8 = lambda s: s + +import FreeCAD as App + +#Print a message on console. +def print_msg(message): + """ Print a message on console. + """ + print message + App.Console.PrintMessage( message + "\n") + + +# Classes + +#################################################################################### +class DefineAndConnectEvents(): + def __init__(self, ui, obj): + """ + Definition of communications between a Gui and an python Object. + This class is a base class and must be derived like : + + class ParametricCurve2DEvents(DefineAndConnectEvents): + def __init__(self,ui): + self.ui = ui + # Create Parametric Curve objects + self.parcurv2D = ParametricCurve2D(self.ui) + DefineAndConnectEvents.__init__(self, self.ui, self.parcurv2D) + + + def defineEvents(self): + #============================== + + # Definition of connections + + # by type of actions on widgets of the Gui. + #============================== + self.connections_for_button_pressed = { + "ParCurve_button_edit_2" : "edit", + "ParCurve_button_apply_2" : "draw", + "ParCurve_button_store_2" : "store", + } + ... + """ + if self.__class__ is DefineAndConnectEvents: + raise Exception("Direct construction not allowed !\nSee doc of the Class.") + self.ui = ui + self.obj = obj + self.defineEvents() + self.connectEvents() + + def defineEvents(self): + """ + Definition of connections by type of actions on widgets of the Gui. + """ + self.connections_for_slider_changed = {} + self.connections_for_button_pressed = {} + self.connections_for_combobox_changed = {} + self.connections_for_checkbox_toggled = {} + self.connections_for_spin_changed = {} + self.connections_for_return_pressed = {} + + def connectEvents(self): + for m_key, m_val in self.connections_for_slider_changed.items(): + #print_msg( "Connecting : " + str(getattr(self.ui, str(m_key))) + " and " + str(getattr(self.obj, str(m_val))) ) + QtCore.QObject.connect(getattr(self.ui, str(m_key)), + QtCore.SIGNAL("valueChanged(int)"),getattr(self.obj, str(m_val))) + + for m_key, m_val in self.connections_for_button_pressed.items(): + #print_msg( "Connecting : " + str(getattr(self.ui, str(m_key))) + " and " + str(getattr(self.obj, str(m_val))) ) + QtCore.QObject.connect(getattr(self.ui, str(m_key)), + QtCore.SIGNAL("pressed()"),getattr(self.obj, str(m_val))) + + for m_key, m_val in self.connections_for_combobox_changed.items(): + #print_msg( "Connecting : " + str(getattr(self.ui, str(m_key))) + " and " + str(getattr(self.obj, str(m_val))) ) + QtCore.QObject.connect(getattr(self.ui, str(m_key)), + QtCore.SIGNAL(_fromUtf8("currentIndexChanged(QString)")),getattr(self.obj, str(m_val))) + + for m_key, m_val in self.connections_for_checkbox_toggled.items(): + #print_msg( "Connecting : " + str(getattr(self.ui, str(m_key))) + " and " + str(getattr(self.obj, str(m_val))) ) + QtCore.QObject.connect(getattr(self.ui, str(m_key)), + QtCore.SIGNAL(_fromUtf8("toggled(bool)")),getattr(self.obj, str(m_val))) + + for m_key, m_val in self.connections_for_spin_changed.items(): + #print_msg( "Connecting : " + str(getattr(self.ui, str(m_key))) + " and " + str(getattr(self.obj, str(m_val))) ) + QtCore.QObject.connect(getattr(self.ui, str(m_key)), + QtCore.SIGNAL("valueChanged(int)"),getattr(self.obj, str(m_val))) + + for m_key, m_val in self.connections_for_return_pressed.items(): + #print_msg( "Connecting : " + str(getattr(self.ui, str(m_key))) + " and " + str(getattr(self.obj, str(m_val))) ) + QtCore.QObject.connect(getattr(self.ui, str(m_key)), + QtCore.SIGNAL("returnPressed()"),getattr(self.obj, str(m_val))) + diff --git a/WorkFeature/ParCurve/Utils/Text.py b/WorkFeature/ParCurve/Utils/Text.py new file mode 100644 index 0000000..41f6b53 --- /dev/null +++ b/WorkFeature/ParCurve/Utils/Text.py @@ -0,0 +1,138 @@ +# -*- coding: utf-8 -*- +""" +""" +import os.path + +from PySide import QtCore +try: + _fromUtf8 = QtCore.QString.fromUtf8 +except AttributeError: + _fromUtf8 = lambda s: s + +import FreeCAD as App + + +############################################################################### +# Functions + +def write_text(filename=None, text=None): + """ + Write the text into an ASCII file. + + Return True if success, false if not. + + *filename* : (string) full path name. + + *text* : (string) the text to write. + """ + if filename != None and text != None: + try: + __m_f=open(filename,'w') + __m_f.write(text) + __m_f.close() + return True + except: + print "\nERROR : The file " + str(filename) + \ + " cannot be opened in write mode !" + return False + else: + return False + + +def append_text(filename=None, text="" ): + """ + Print/Add text either on screen or on at the end of an existing ASCII text file. + + *filename* : (string) full path name. + + *text* : (string) the text to add at the end of the file. + """ + if text.__class__.__name__ != 'str': + return None + if filename and os.path.exists(filename): + try: + __m_f=open(filename,'r+') + __m_f.readlines() + __m_f.write(text+'\n') + __m_f.close() + except: + print "\nERROR : The file " + str(filename) + \ + " can not be opened for append mode !" + return False + else: + print text +'\n' + +def read_text_into_list(filename): + """ + Read the complete ASCII file *filename* (if possible) into a unique + list of strings and return the list + (or None in case of error). + + Controls are done on *filename*. + + *filename* : (string) full path name. + """ + if filename and os.path.exists(filename): + try: + __m_f=open(filename,'r') + # read the complete ASCII file if possible into a unique list of strings + try: + #m_strings = __m_f.readlines() + m_strings = __m_f.read().splitlines() + except: + __m_f.close() + print "\nERROR : The file " + str(filename) + \ + " cannot be fully read !" + return None + finally: + __m_f.close() + __m_f.close() + return m_strings + except: + print "\nERROR : The file " + str(filename) + \ + " cannot be opened in read mode !" + return None + else: + if os.path.exists(filename) == False: + print "\nERROR : " + str(filename) + " not a valid file !" + return None + + +def read_text(filename): + """ + Read the complete ASCII file *filename* (if possible) into a unique + string and return the string + (or None in case of error). + + Controls are done on *filename*. + + *filename* : (string) full path name. + """ + if filename and os.path.exists(filename): + try: + __m_f=open(filename,'r') + # read the complete ASCII file if possible into a unique string + try: + m_string = __m_f.read() + except: + __m_f.close() + print "\nERROR : The file " + str(filename) + \ + " cannot be fully read !" + return None + finally: + __m_f.close() + __m_f.close() + return m_string + except: + print "\nERROR : The file " + str(filename) + \ + " cannot be opened in read mode !" + return None + else: + if os.path.exists(filename) == False: + print "\nERROR : " + str(filename) + " not a valid file !" + return None + + + +if __name__ == '__main__': + pass \ No newline at end of file diff --git a/WorkFeature/ParCurve/Utils/__init__.py b/WorkFeature/ParCurve/Utils/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/WorkFeature/ParCurve/WF_ObjParCurveEdit_2016.py b/WorkFeature/ParCurve/WF_ObjParCurveEdit_2016.py index 9b2cb86..61904fd 100644 --- a/WorkFeature/ParCurve/WF_ObjParCurveEdit_2016.py +++ b/WorkFeature/ParCurve/WF_ObjParCurveEdit_2016.py @@ -6,11 +6,19 @@ Created on Sat May 30 18:53:08 2015 """ import sys import os.path -sys.path.append(os.path.dirname(__file__)) -#from ParCurve2DEditGui_2015 import Ui_Form +#sys.path.append(os.path.dirname(__file__)) +##from ParCurve2DEditGui_2015 import Ui_Form + +# Get the path of the current python script +m_current_path = os.path.realpath(__file__) +# Update paths +if not sys.path.__contains__(m_current_path): + sys.path.append(m_current_path) + import Ui.WF_ObjParCurve2DEditGui_2016 as EDIT_2D import Ui.WF_ObjParCurve3DEditGui_2016 as EDIT_3D import Ui.WF_ObjSurfaceEditGui_2016 as EDIT_SURF + from Utils.Text import read_text_into_list, write_text, append_text from PySide import QtCore, QtGui diff --git a/WorkFeature/ParCurve/WF_ObjParCurve_2016.py b/WorkFeature/ParCurve/WF_ObjParCurve_2016.py index d22f7c3..3d165e2 100644 --- a/WorkFeature/ParCurve/WF_ObjParCurve_2016.py +++ b/WorkFeature/ParCurve/WF_ObjParCurve_2016.py @@ -6,10 +6,10 @@ To execute the MACRO in FreeCAD python console: import sys import os.path -# get the path of the current python script -#m_current_path = os.path.realpath(__file__) -m_current_path = "/home/laurent/Develop/Workspaces/Python/WF_test/WorkFeature/ParCurve/" -# Change this by your own FreeCAD lib path to import FreeCAD +# Get the path of the current python script +m_current_path = os.path.realpath(__file__) +#m_current_path = "/home/laurent/Develop/Workspaces/Python/WF_test/WorkFeature/ParCurve/" +# Update paths if not sys.path.__contains__(m_current_path): sys.path.append(m_current_path) @@ -241,12 +241,7 @@ class Parametric(): self.msgBox = QtGui.QMessageBox() self.pbar = None - self.pbar = self.gui.progressBar - self.pbar.setValue(0) - - self.x_ref = self.gui.Par_x_ref - self.y_ref = self.gui.Par_y_ref - self.z_ref = self.gui.Par_z_ref + self.setGuiStuff() self.ox, self.oy, self.oz = 0.0, 0.0, 0.0 @@ -256,6 +251,13 @@ class Parametric(): print_msg("Impossible to load Module numpy !") return + def setGuiStuff(self): + self.pbar = self.gui.progressBar + self.pbar.setValue(0) + + self.x_ref = self.gui.Par_x_ref + self.y_ref = self.gui.Par_y_ref + self.z_ref = self.gui.Par_z_ref def updateOptions(self): pass diff --git a/WorkFeature/Ui/WF_ParCurveGui_2016.py b/WorkFeature/Ui/WF_ParCurveGui_2016.py new file mode 100644 index 0000000..9e31544 --- /dev/null +++ b/WorkFeature/Ui/WF_ParCurveGui_2016.py @@ -0,0 +1,1536 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'WF_ParCurveGui_2016.ui' +# +# Created: Wed Jan 4 06:51:13 2017 +# by: PySide UI code generator 4.11.3 +# +# WARNING! All changes made in this file will be lost! + +from PySide import QtCore, QtGui + +try: + _fromUtf8 = QtCore.QString.fromUtf8 +except AttributeError: + def _fromUtf8(s): + return s + +try: + _encoding = QtGui.QApplication.UnicodeUTF8 + def _translate(context, text, disambig): + return QtGui.QApplication.translate(context, text, disambig, _encoding) +except AttributeError: + def _translate(context, text, disambig): + return QtGui.QApplication.translate(context, text, disambig) + +class Ui_Form(object): + def setupUi(self, Form): + Form.setObjectName(_fromUtf8("Form")) + Form.resize(400, 803) + Form.setMinimumSize(QtCore.QSize(0, 0)) + self.gridLayout_41 = QtGui.QGridLayout(Form) + self.gridLayout_41.setObjectName(_fromUtf8("gridLayout_41")) + self.tabWidget_6 = QtGui.QTabWidget(Form) + self.tabWidget_6.setObjectName(_fromUtf8("tabWidget_6")) + self.tab = QtGui.QWidget() + self.tab.setObjectName(_fromUtf8("tab")) + self.gridLayout_8 = QtGui.QGridLayout(self.tab) + self.gridLayout_8.setObjectName(_fromUtf8("gridLayout_8")) + self.scrollArea_8 = QtGui.QScrollArea(self.tab) + self.scrollArea_8.setWidgetResizable(True) + self.scrollArea_8.setObjectName(_fromUtf8("scrollArea_8")) + self.scrollAreaWidgetContents_8 = QtGui.QWidget() + self.scrollAreaWidgetContents_8.setGeometry(QtCore.QRect(0, 0, 358, 654)) + self.scrollAreaWidgetContents_8.setObjectName(_fromUtf8("scrollAreaWidgetContents_8")) + self.gridLayout_38 = QtGui.QGridLayout(self.scrollAreaWidgetContents_8) + self.gridLayout_38.setObjectName(_fromUtf8("gridLayout_38")) + self.tabWidget_8 = QtGui.QTabWidget(self.scrollAreaWidgetContents_8) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.MinimumExpanding) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.tabWidget_8.sizePolicy().hasHeightForWidth()) + self.tabWidget_8.setSizePolicy(sizePolicy) + self.tabWidget_8.setObjectName(_fromUtf8("tabWidget_8")) + self.Wire_Tab1_3 = QtGui.QWidget() + self.Wire_Tab1_3.setObjectName(_fromUtf8("Wire_Tab1_3")) + self.gridLayout_20 = QtGui.QGridLayout(self.Wire_Tab1_3) + self.gridLayout_20.setObjectName(_fromUtf8("gridLayout_20")) + self.tabWidget_4 = QtGui.QTabWidget(self.Wire_Tab1_3) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.MinimumExpanding) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.tabWidget_4.sizePolicy().hasHeightForWidth()) + self.tabWidget_4.setSizePolicy(sizePolicy) + self.tabWidget_4.setObjectName(_fromUtf8("tabWidget_4")) + self.tab_5 = QtGui.QWidget() + self.tab_5.setObjectName(_fromUtf8("tab_5")) + self.gridLayout_19 = QtGui.QGridLayout(self.tab_5) + self.gridLayout_19.setObjectName(_fromUtf8("gridLayout_19")) + self.Reg2DCurve_button_select_points = QtGui.QPushButton(self.tab_5) + self.Reg2DCurve_button_select_points.setObjectName(_fromUtf8("Reg2DCurve_button_select_points")) + self.gridLayout_19.addWidget(self.Reg2DCurve_button_select_points, 0, 0, 1, 1) + self.Reg2DCurve_input_textEdit = QtGui.QTextEdit(self.tab_5) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.MinimumExpanding) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.Reg2DCurve_input_textEdit.sizePolicy().hasHeightForWidth()) + self.Reg2DCurve_input_textEdit.setSizePolicy(sizePolicy) + self.Reg2DCurve_input_textEdit.setObjectName(_fromUtf8("Reg2DCurve_input_textEdit")) + self.gridLayout_19.addWidget(self.Reg2DCurve_input_textEdit, 1, 0, 1, 1) + self.tabWidget_4.addTab(self.tab_5, _fromUtf8("")) + self.tab_6 = QtGui.QWidget() + self.tab_6.setObjectName(_fromUtf8("tab_6")) + self.gridLayout_33 = QtGui.QGridLayout(self.tab_6) + self.gridLayout_33.setObjectName(_fromUtf8("gridLayout_33")) + self.Reg2DCurve_comboBox = QtGui.QComboBox(self.tab_6) + self.Reg2DCurve_comboBox.setObjectName(_fromUtf8("Reg2DCurve_comboBox")) + self.Reg2DCurve_comboBox.addItem(_fromUtf8("")) + self.gridLayout_33.addWidget(self.Reg2DCurve_comboBox, 0, 0, 1, 1) + self.horizontalLayout_18 = QtGui.QHBoxLayout() + self.horizontalLayout_18.setObjectName(_fromUtf8("horizontalLayout_18")) + self.label = QtGui.QLabel(self.tab_6) + self.label.setObjectName(_fromUtf8("label")) + self.horizontalLayout_18.addWidget(self.label) + self.Reg2DCurve_degree_select = QtGui.QSpinBox(self.tab_6) + self.Reg2DCurve_degree_select.setMinimum(1) + self.Reg2DCurve_degree_select.setProperty("value", 2) + self.Reg2DCurve_degree_select.setObjectName(_fromUtf8("Reg2DCurve_degree_select")) + self.horizontalLayout_18.addWidget(self.Reg2DCurve_degree_select) + self.gridLayout_33.addLayout(self.horizontalLayout_18, 1, 0, 1, 1) + spacerItem = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + self.gridLayout_33.addItem(spacerItem, 2, 0, 1, 1) + self.groupBox_20 = QtGui.QGroupBox(self.tab_6) + self.groupBox_20.setObjectName(_fromUtf8("groupBox_20")) + self.gridLayout_34 = QtGui.QGridLayout(self.groupBox_20) + self.gridLayout_34.setObjectName(_fromUtf8("gridLayout_34")) + self.checkBox_points_reg1 = QtGui.QCheckBox(self.groupBox_20) + self.checkBox_points_reg1.setAutoExclusive(True) + self.checkBox_points_reg1.setObjectName(_fromUtf8("checkBox_points_reg1")) + self.gridLayout_34.addWidget(self.checkBox_points_reg1, 0, 0, 1, 1) + self.checkBox_polyline_reg1 = QtGui.QCheckBox(self.groupBox_20) + self.checkBox_polyline_reg1.setChecked(True) + self.checkBox_polyline_reg1.setAutoExclusive(True) + self.checkBox_polyline_reg1.setObjectName(_fromUtf8("checkBox_polyline_reg1")) + self.gridLayout_34.addWidget(self.checkBox_polyline_reg1, 0, 1, 1, 1) + self.checkBox_bezier_reg1 = QtGui.QCheckBox(self.groupBox_20) + self.checkBox_bezier_reg1.setEnabled(True) + self.checkBox_bezier_reg1.setChecked(False) + self.checkBox_bezier_reg1.setAutoExclusive(True) + self.checkBox_bezier_reg1.setObjectName(_fromUtf8("checkBox_bezier_reg1")) + self.gridLayout_34.addWidget(self.checkBox_bezier_reg1, 1, 0, 1, 1) + self.checkBox_bspline_reg1 = QtGui.QCheckBox(self.groupBox_20) + self.checkBox_bspline_reg1.setEnabled(True) + self.checkBox_bspline_reg1.setChecked(False) + self.checkBox_bspline_reg1.setAutoExclusive(True) + self.checkBox_bspline_reg1.setObjectName(_fromUtf8("checkBox_bspline_reg1")) + self.gridLayout_34.addWidget(self.checkBox_bspline_reg1, 1, 1, 1, 1) + self.gridLayout_33.addWidget(self.groupBox_20, 3, 0, 1, 1) + self.tabWidget_4.addTab(self.tab_6, _fromUtf8("")) + self.tab_7 = QtGui.QWidget() + self.tab_7.setObjectName(_fromUtf8("tab_7")) + self.gridLayout_37 = QtGui.QGridLayout(self.tab_7) + self.gridLayout_37.setObjectName(_fromUtf8("gridLayout_37")) + self.scrollArea_3 = QtGui.QScrollArea(self.tab_7) + self.scrollArea_3.setWidgetResizable(True) + self.scrollArea_3.setObjectName(_fromUtf8("scrollArea_3")) + self.scrollAreaWidgetContents_2 = QtGui.QWidget() + self.scrollAreaWidgetContents_2.setGeometry(QtCore.QRect(0, 0, 294, 485)) + self.scrollAreaWidgetContents_2.setObjectName(_fromUtf8("scrollAreaWidgetContents_2")) + self.gridLayout_35 = QtGui.QGridLayout(self.scrollAreaWidgetContents_2) + self.gridLayout_35.setObjectName(_fromUtf8("gridLayout_35")) + self.Reg2DCurve_function_textEdit = QtGui.QTextEdit(self.scrollAreaWidgetContents_2) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.MinimumExpanding) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.Reg2DCurve_function_textEdit.sizePolicy().hasHeightForWidth()) + self.Reg2DCurve_function_textEdit.setSizePolicy(sizePolicy) + self.Reg2DCurve_function_textEdit.setObjectName(_fromUtf8("Reg2DCurve_function_textEdit")) + self.gridLayout_35.addWidget(self.Reg2DCurve_function_textEdit, 0, 0, 1, 1) + self.gridLayout_25 = QtGui.QGridLayout() + self.gridLayout_25.setObjectName(_fromUtf8("gridLayout_25")) + self.horizontalLayout_28 = QtGui.QHBoxLayout() + self.horizontalLayout_28.setObjectName(_fromUtf8("horizontalLayout_28")) + self.label_regmin_1 = QtGui.QLabel(self.scrollAreaWidgetContents_2) + self.label_regmin_1.setMaximumSize(QtCore.QSize(70, 16777215)) + self.label_regmin_1.setLayoutDirection(QtCore.Qt.LeftToRight) + self.label_regmin_1.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_regmin_1.setObjectName(_fromUtf8("label_regmin_1")) + self.horizontalLayout_28.addWidget(self.label_regmin_1) + self.Reg2DCurve_min = QtGui.QLineEdit(self.scrollAreaWidgetContents_2) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.Reg2DCurve_min.sizePolicy().hasHeightForWidth()) + self.Reg2DCurve_min.setSizePolicy(sizePolicy) + self.Reg2DCurve_min.setMinimumSize(QtCore.QSize(40, 0)) + self.Reg2DCurve_min.setMaximumSize(QtCore.QSize(150, 16777215)) + self.Reg2DCurve_min.setText(_fromUtf8("")) + self.Reg2DCurve_min.setMaxLength(32769) + self.Reg2DCurve_min.setObjectName(_fromUtf8("Reg2DCurve_min")) + self.horizontalLayout_28.addWidget(self.Reg2DCurve_min) + self.gridLayout_25.addLayout(self.horizontalLayout_28, 0, 0, 1, 1) + self.horizontalLayout_29 = QtGui.QHBoxLayout() + self.horizontalLayout_29.setObjectName(_fromUtf8("horizontalLayout_29")) + self.label_regmax_1 = QtGui.QLabel(self.scrollAreaWidgetContents_2) + self.label_regmax_1.setMaximumSize(QtCore.QSize(70, 16777215)) + self.label_regmax_1.setLayoutDirection(QtCore.Qt.LeftToRight) + self.label_regmax_1.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_regmax_1.setObjectName(_fromUtf8("label_regmax_1")) + self.horizontalLayout_29.addWidget(self.label_regmax_1) + self.Reg2DCurve_max = QtGui.QLineEdit(self.scrollAreaWidgetContents_2) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.Reg2DCurve_max.sizePolicy().hasHeightForWidth()) + self.Reg2DCurve_max.setSizePolicy(sizePolicy) + self.Reg2DCurve_max.setMinimumSize(QtCore.QSize(40, 0)) + self.Reg2DCurve_max.setMaximumSize(QtCore.QSize(150, 16777215)) + self.Reg2DCurve_max.setText(_fromUtf8("")) + self.Reg2DCurve_max.setMaxLength(32769) + self.Reg2DCurve_max.setObjectName(_fromUtf8("Reg2DCurve_max")) + self.horizontalLayout_29.addWidget(self.Reg2DCurve_max) + self.gridLayout_25.addLayout(self.horizontalLayout_29, 1, 0, 1, 1) + self.horizontalLayout_30 = QtGui.QHBoxLayout() + self.horizontalLayout_30.setObjectName(_fromUtf8("horizontalLayout_30")) + self.label_regstep_1 = QtGui.QLabel(self.scrollAreaWidgetContents_2) + self.label_regstep_1.setMaximumSize(QtCore.QSize(70, 16777215)) + self.label_regstep_1.setLayoutDirection(QtCore.Qt.LeftToRight) + self.label_regstep_1.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_regstep_1.setObjectName(_fromUtf8("label_regstep_1")) + self.horizontalLayout_30.addWidget(self.label_regstep_1) + self.Reg2DCurve_step = QtGui.QLineEdit(self.scrollAreaWidgetContents_2) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.Reg2DCurve_step.sizePolicy().hasHeightForWidth()) + self.Reg2DCurve_step.setSizePolicy(sizePolicy) + self.Reg2DCurve_step.setMinimumSize(QtCore.QSize(40, 0)) + self.Reg2DCurve_step.setMaximumSize(QtCore.QSize(150, 16777215)) + self.Reg2DCurve_step.setText(_fromUtf8("")) + self.Reg2DCurve_step.setMaxLength(32769) + self.Reg2DCurve_step.setObjectName(_fromUtf8("Reg2DCurve_step")) + self.horizontalLayout_30.addWidget(self.Reg2DCurve_step) + self.gridLayout_25.addLayout(self.horizontalLayout_30, 2, 0, 1, 1) + self.gridLayout_35.addLayout(self.gridLayout_25, 1, 0, 1, 1) + self.horizontalLayout_32 = QtGui.QHBoxLayout() + self.horizontalLayout_32.setObjectName(_fromUtf8("horizontalLayout_32")) + self.label_Reg2DCurve_z = QtGui.QLabel(self.scrollAreaWidgetContents_2) + self.label_Reg2DCurve_z.setMaximumSize(QtCore.QSize(70, 16777215)) + self.label_Reg2DCurve_z.setLayoutDirection(QtCore.Qt.LeftToRight) + self.label_Reg2DCurve_z.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_Reg2DCurve_z.setObjectName(_fromUtf8("label_Reg2DCurve_z")) + self.horizontalLayout_32.addWidget(self.label_Reg2DCurve_z) + self.Reg2DCurve_z = QtGui.QLineEdit(self.scrollAreaWidgetContents_2) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.Reg2DCurve_z.sizePolicy().hasHeightForWidth()) + self.Reg2DCurve_z.setSizePolicy(sizePolicy) + self.Reg2DCurve_z.setMinimumSize(QtCore.QSize(40, 0)) + self.Reg2DCurve_z.setMaximumSize(QtCore.QSize(150, 16777215)) + self.Reg2DCurve_z.setMaxLength(32769) + self.Reg2DCurve_z.setObjectName(_fromUtf8("Reg2DCurve_z")) + self.horizontalLayout_32.addWidget(self.Reg2DCurve_z) + self.gridLayout_35.addLayout(self.horizontalLayout_32, 2, 0, 1, 1) + self.scrollArea_3.setWidget(self.scrollAreaWidgetContents_2) + self.gridLayout_37.addWidget(self.scrollArea_3, 0, 0, 1, 1) + self.tabWidget_4.addTab(self.tab_7, _fromUtf8("")) + self.gridLayout_20.addWidget(self.tabWidget_4, 0, 0, 1, 1) + self.horizontalLayout_19 = QtGui.QHBoxLayout() + self.horizontalLayout_19.setObjectName(_fromUtf8("horizontalLayout_19")) + self.Reg2DCurve_button_apply = QtGui.QPushButton(self.Wire_Tab1_3) + self.Reg2DCurve_button_apply.setMinimumSize(QtCore.QSize(40, 0)) + self.Reg2DCurve_button_apply.setMaximumSize(QtCore.QSize(60, 16777215)) + self.Reg2DCurve_button_apply.setObjectName(_fromUtf8("Reg2DCurve_button_apply")) + self.horizontalLayout_19.addWidget(self.Reg2DCurve_button_apply) + spacerItem1 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.horizontalLayout_19.addItem(spacerItem1) + self.gridLayout_20.addLayout(self.horizontalLayout_19, 1, 0, 1, 1) + self.tabWidget_8.addTab(self.Wire_Tab1_3, _fromUtf8("")) + self.Wire_Tab2_3 = QtGui.QWidget() + self.Wire_Tab2_3.setObjectName(_fromUtf8("Wire_Tab2_3")) + self.gridLayout_36 = QtGui.QGridLayout(self.Wire_Tab2_3) + self.gridLayout_36.setObjectName(_fromUtf8("gridLayout_36")) + self.scrollArea_2 = QtGui.QScrollArea(self.Wire_Tab2_3) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.scrollArea_2.sizePolicy().hasHeightForWidth()) + self.scrollArea_2.setSizePolicy(sizePolicy) + self.scrollArea_2.setWidgetResizable(True) + self.scrollArea_2.setObjectName(_fromUtf8("scrollArea_2")) + self.scrollAreaWidgetContents_5 = QtGui.QWidget() + self.scrollAreaWidgetContents_5.setGeometry(QtCore.QRect(0, 0, 303, 652)) + self.scrollAreaWidgetContents_5.setObjectName(_fromUtf8("scrollAreaWidgetContents_5")) + self.gridLayout = QtGui.QGridLayout(self.scrollAreaWidgetContents_5) + self.gridLayout.setObjectName(_fromUtf8("gridLayout")) + self.horizontalLayout_59 = QtGui.QHBoxLayout() + self.horizontalLayout_59.setObjectName(_fromUtf8("horizontalLayout_59")) + self.ParCurve_comboBox_2 = QtGui.QComboBox(self.scrollAreaWidgetContents_5) + self.ParCurve_comboBox_2.setObjectName(_fromUtf8("ParCurve_comboBox_2")) + self.horizontalLayout_59.addWidget(self.ParCurve_comboBox_2) + self.ParCurve_button_edit_2 = QtGui.QPushButton(self.scrollAreaWidgetContents_5) + self.ParCurve_button_edit_2.setMinimumSize(QtCore.QSize(40, 0)) + self.ParCurve_button_edit_2.setMaximumSize(QtCore.QSize(60, 16777215)) + self.ParCurve_button_edit_2.setObjectName(_fromUtf8("ParCurve_button_edit_2")) + self.horizontalLayout_59.addWidget(self.ParCurve_button_edit_2) + self.gridLayout.addLayout(self.horizontalLayout_59, 0, 0, 1, 1) + self.horizontalLayout_60 = QtGui.QHBoxLayout() + self.horizontalLayout_60.setObjectName(_fromUtf8("horizontalLayout_60")) + self.label_name_2 = QtGui.QLabel(self.scrollAreaWidgetContents_5) + self.label_name_2.setFrameShape(QtGui.QFrame.Box) + self.label_name_2.setFrameShadow(QtGui.QFrame.Raised) + self.label_name_2.setLineWidth(3) + self.label_name_2.setAlignment(QtCore.Qt.AlignCenter) + self.label_name_2.setObjectName(_fromUtf8("label_name_2")) + self.horizontalLayout_60.addWidget(self.label_name_2) + self.ParCurve_name_2 = QtGui.QLineEdit(self.scrollAreaWidgetContents_5) + self.ParCurve_name_2.setObjectName(_fromUtf8("ParCurve_name_2")) + self.horizontalLayout_60.addWidget(self.ParCurve_name_2) + self.gridLayout.addLayout(self.horizontalLayout_60, 1, 0, 1, 1) + self.horizontalLayout_2 = QtGui.QHBoxLayout() + self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2")) + self.label_dim_2 = QtGui.QLabel(self.scrollAreaWidgetContents_5) + self.label_dim_2.setObjectName(_fromUtf8("label_dim_2")) + self.horizontalLayout_2.addWidget(self.label_dim_2) + self.ParCurve_combo_dim_2D = QtGui.QComboBox(self.scrollAreaWidgetContents_5) + self.ParCurve_combo_dim_2D.setEnabled(False) + self.ParCurve_combo_dim_2D.setObjectName(_fromUtf8("ParCurve_combo_dim_2D")) + self.ParCurve_combo_dim_2D.addItem(_fromUtf8("")) + self.ParCurve_combo_dim_2D.addItem(_fromUtf8("")) + self.ParCurve_combo_dim_2D.addItem(_fromUtf8("")) + self.ParCurve_combo_dim_2D.addItem(_fromUtf8("")) + self.ParCurve_combo_dim_2D.addItem(_fromUtf8("")) + self.ParCurve_combo_dim_2D.addItem(_fromUtf8("")) + self.horizontalLayout_2.addWidget(self.ParCurve_combo_dim_2D) + self.gridLayout.addLayout(self.horizontalLayout_2, 2, 0, 1, 1) + self.groupBox_16 = QtGui.QGroupBox(self.scrollAreaWidgetContents_5) + self.groupBox_16.setObjectName(_fromUtf8("groupBox_16")) + self.gridLayout_2 = QtGui.QGridLayout(self.groupBox_16) + self.gridLayout_2.setObjectName(_fromUtf8("gridLayout_2")) + self.checkBox_points_2 = QtGui.QCheckBox(self.groupBox_16) + self.checkBox_points_2.setAutoExclusive(True) + self.checkBox_points_2.setObjectName(_fromUtf8("checkBox_points_2")) + self.gridLayout_2.addWidget(self.checkBox_points_2, 0, 0, 1, 1) + self.checkBox_polyline_2 = QtGui.QCheckBox(self.groupBox_16) + self.checkBox_polyline_2.setChecked(True) + self.checkBox_polyline_2.setAutoExclusive(True) + self.checkBox_polyline_2.setObjectName(_fromUtf8("checkBox_polyline_2")) + self.gridLayout_2.addWidget(self.checkBox_polyline_2, 0, 1, 1, 1) + self.checkBox_bezier_2 = QtGui.QCheckBox(self.groupBox_16) + self.checkBox_bezier_2.setEnabled(True) + self.checkBox_bezier_2.setChecked(False) + self.checkBox_bezier_2.setAutoExclusive(True) + self.checkBox_bezier_2.setObjectName(_fromUtf8("checkBox_bezier_2")) + self.gridLayout_2.addWidget(self.checkBox_bezier_2, 1, 0, 1, 1) + self.checkBox_bspline_2 = QtGui.QCheckBox(self.groupBox_16) + self.checkBox_bspline_2.setEnabled(True) + self.checkBox_bspline_2.setChecked(False) + self.checkBox_bspline_2.setAutoExclusive(True) + self.checkBox_bspline_2.setObjectName(_fromUtf8("checkBox_bspline_2")) + self.gridLayout_2.addWidget(self.checkBox_bspline_2, 1, 1, 1, 1) + self.gridLayout.addWidget(self.groupBox_16, 4, 0, 1, 1) + self.horizontalLayout_61 = QtGui.QHBoxLayout() + self.horizontalLayout_61.setObjectName(_fromUtf8("horizontalLayout_61")) + self.checkBox_close_2 = QtGui.QCheckBox(self.scrollAreaWidgetContents_5) + self.checkBox_close_2.setEnabled(True) + self.checkBox_close_2.setObjectName(_fromUtf8("checkBox_close_2")) + self.horizontalLayout_61.addWidget(self.checkBox_close_2) + self.checkBox_face_2 = QtGui.QCheckBox(self.scrollAreaWidgetContents_5) + self.checkBox_face_2.setEnabled(False) + self.checkBox_face_2.setObjectName(_fromUtf8("checkBox_face_2")) + self.horizontalLayout_61.addWidget(self.checkBox_face_2) + self.gridLayout.addLayout(self.horizontalLayout_61, 5, 0, 1, 1) + self.horizontalLayout_62 = QtGui.QHBoxLayout() + self.horizontalLayout_62.setObjectName(_fromUtf8("horizontalLayout_62")) + self.ParCurve_button_store_2 = QtGui.QPushButton(self.scrollAreaWidgetContents_5) + self.ParCurve_button_store_2.setMinimumSize(QtCore.QSize(40, 0)) + self.ParCurve_button_store_2.setMaximumSize(QtCore.QSize(60, 16777215)) + self.ParCurve_button_store_2.setObjectName(_fromUtf8("ParCurve_button_store_2")) + self.horizontalLayout_62.addWidget(self.ParCurve_button_store_2) + spacerItem2 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.horizontalLayout_62.addItem(spacerItem2) + self.ParCurve_button_apply_2 = QtGui.QPushButton(self.scrollAreaWidgetContents_5) + self.ParCurve_button_apply_2.setMinimumSize(QtCore.QSize(40, 0)) + self.ParCurve_button_apply_2.setMaximumSize(QtCore.QSize(60, 16777215)) + self.ParCurve_button_apply_2.setObjectName(_fromUtf8("ParCurve_button_apply_2")) + self.horizontalLayout_62.addWidget(self.ParCurve_button_apply_2) + self.gridLayout.addLayout(self.horizontalLayout_62, 6, 0, 1, 1) + self.tabWidget = QtGui.QTabWidget(self.scrollAreaWidgetContents_5) + self.tabWidget.setObjectName(_fromUtf8("tabWidget")) + self.Equation_tab_2 = QtGui.QWidget() + self.Equation_tab_2.setObjectName(_fromUtf8("Equation_tab_2")) + self.gridLayout_23 = QtGui.QGridLayout(self.Equation_tab_2) + self.gridLayout_23.setObjectName(_fromUtf8("gridLayout_23")) + self.groupBox_14 = QtGui.QGroupBox(self.Equation_tab_2) + self.groupBox_14.setToolTip(_fromUtf8("")) + self.groupBox_14.setTitle(_fromUtf8("")) + self.groupBox_14.setObjectName(_fromUtf8("groupBox_14")) + self.gridLayout_22 = QtGui.QGridLayout(self.groupBox_14) + self.gridLayout_22.setObjectName(_fromUtf8("gridLayout_22")) + self.horizontalLayout_7 = QtGui.QHBoxLayout() + self.horizontalLayout_7.setObjectName(_fromUtf8("horizontalLayout_7")) + self.verticalLayout_6 = QtGui.QVBoxLayout() + self.verticalLayout_6.setObjectName(_fromUtf8("verticalLayout_6")) + self.horizontalLayout_3 = QtGui.QHBoxLayout() + self.horizontalLayout_3.setObjectName(_fromUtf8("horizontalLayout_3")) + self.label_a_3 = QtGui.QLabel(self.groupBox_14) + self.label_a_3.setMaximumSize(QtCore.QSize(70, 16777215)) + self.label_a_3.setLayoutDirection(QtCore.Qt.LeftToRight) + self.label_a_3.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_a_3.setObjectName(_fromUtf8("label_a_3")) + self.horizontalLayout_3.addWidget(self.label_a_3) + self.ParCurve_a_2 = QtGui.QLineEdit(self.groupBox_14) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.ParCurve_a_2.sizePolicy().hasHeightForWidth()) + self.ParCurve_a_2.setSizePolicy(sizePolicy) + self.ParCurve_a_2.setMinimumSize(QtCore.QSize(40, 0)) + self.ParCurve_a_2.setMaximumSize(QtCore.QSize(150, 16777215)) + self.ParCurve_a_2.setMaxLength(32769) + self.ParCurve_a_2.setObjectName(_fromUtf8("ParCurve_a_2")) + self.horizontalLayout_3.addWidget(self.ParCurve_a_2) + self.verticalLayout_6.addLayout(self.horizontalLayout_3) + self.horizontalLayout_4 = QtGui.QHBoxLayout() + self.horizontalLayout_4.setObjectName(_fromUtf8("horizontalLayout_4")) + self.label_b_3 = QtGui.QLabel(self.groupBox_14) + self.label_b_3.setMaximumSize(QtCore.QSize(70, 16777215)) + self.label_b_3.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_b_3.setObjectName(_fromUtf8("label_b_3")) + self.horizontalLayout_4.addWidget(self.label_b_3) + self.ParCurve_b_2 = QtGui.QLineEdit(self.groupBox_14) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.ParCurve_b_2.sizePolicy().hasHeightForWidth()) + self.ParCurve_b_2.setSizePolicy(sizePolicy) + self.ParCurve_b_2.setMinimumSize(QtCore.QSize(40, 0)) + self.ParCurve_b_2.setMaximumSize(QtCore.QSize(150, 16777215)) + self.ParCurve_b_2.setMaxLength(32769) + self.ParCurve_b_2.setObjectName(_fromUtf8("ParCurve_b_2")) + self.horizontalLayout_4.addWidget(self.ParCurve_b_2) + self.verticalLayout_6.addLayout(self.horizontalLayout_4) + self.horizontalLayout_7.addLayout(self.verticalLayout_6) + self.gridLayout_22.addLayout(self.horizontalLayout_7, 0, 0, 1, 1) + self.checkBox_polar_2 = QtGui.QCheckBox(self.groupBox_14) + self.checkBox_polar_2.setAutoExclusive(True) + self.checkBox_polar_2.setObjectName(_fromUtf8("checkBox_polar_2")) + self.gridLayout_22.addWidget(self.checkBox_polar_2, 1, 0, 1, 1) + self.gridLayout_4 = QtGui.QGridLayout() + self.gridLayout_4.setObjectName(_fromUtf8("gridLayout_4")) + self.horizontalLayout_6 = QtGui.QHBoxLayout() + self.horizontalLayout_6.setObjectName(_fromUtf8("horizontalLayout_6")) + self.label_x_2 = QtGui.QLabel(self.groupBox_14) + self.label_x_2.setMaximumSize(QtCore.QSize(70, 16777215)) + self.label_x_2.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_x_2.setObjectName(_fromUtf8("label_x_2")) + self.horizontalLayout_6.addWidget(self.label_x_2) + spacerItem3 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.horizontalLayout_6.addItem(spacerItem3) + self.gridLayout_4.addLayout(self.horizontalLayout_6, 0, 0, 1, 1) + self.ParCurve_x_2 = QtGui.QLineEdit(self.groupBox_14) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.ParCurve_x_2.sizePolicy().hasHeightForWidth()) + self.ParCurve_x_2.setSizePolicy(sizePolicy) + self.ParCurve_x_2.setMinimumSize(QtCore.QSize(0, 0)) + self.ParCurve_x_2.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.ParCurve_x_2.setMaxLength(32769) + self.ParCurve_x_2.setObjectName(_fromUtf8("ParCurve_x_2")) + self.gridLayout_4.addWidget(self.ParCurve_x_2, 1, 0, 1, 1) + self.gridLayout_22.addLayout(self.gridLayout_4, 2, 0, 1, 1) + self.gridLayout_21 = QtGui.QGridLayout() + self.gridLayout_21.setObjectName(_fromUtf8("gridLayout_21")) + self.horizontalLayout_5 = QtGui.QHBoxLayout() + self.horizontalLayout_5.setObjectName(_fromUtf8("horizontalLayout_5")) + self.label_y_2 = QtGui.QLabel(self.groupBox_14) + self.label_y_2.setMaximumSize(QtCore.QSize(70, 16777215)) + self.label_y_2.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_y_2.setObjectName(_fromUtf8("label_y_2")) + self.horizontalLayout_5.addWidget(self.label_y_2) + spacerItem4 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.horizontalLayout_5.addItem(spacerItem4) + self.gridLayout_21.addLayout(self.horizontalLayout_5, 0, 0, 1, 1) + self.ParCurve_y_2 = QtGui.QLineEdit(self.groupBox_14) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.ParCurve_y_2.sizePolicy().hasHeightForWidth()) + self.ParCurve_y_2.setSizePolicy(sizePolicy) + self.ParCurve_y_2.setMinimumSize(QtCore.QSize(0, 0)) + self.ParCurve_y_2.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.ParCurve_y_2.setMaxLength(32769) + self.ParCurve_y_2.setObjectName(_fromUtf8("ParCurve_y_2")) + self.gridLayout_21.addWidget(self.ParCurve_y_2, 1, 0, 1, 1) + self.gridLayout_22.addLayout(self.gridLayout_21, 3, 0, 1, 1) + self.gridLayout_23.addWidget(self.groupBox_14, 0, 0, 1, 1) + self.tabWidget.addTab(self.Equation_tab_2, _fromUtf8("")) + self.Variables_tab_2 = QtGui.QWidget() + self.Variables_tab_2.setObjectName(_fromUtf8("Variables_tab_2")) + self.gridLayout_6 = QtGui.QGridLayout(self.Variables_tab_2) + self.gridLayout_6.setObjectName(_fromUtf8("gridLayout_6")) + self.groupBox_15 = QtGui.QGroupBox(self.Variables_tab_2) + self.groupBox_15.setTitle(_fromUtf8("")) + self.groupBox_15.setObjectName(_fromUtf8("groupBox_15")) + self.gridLayout_44 = QtGui.QGridLayout(self.groupBox_15) + self.gridLayout_44.setObjectName(_fromUtf8("gridLayout_44")) + self.gridLayout_5 = QtGui.QGridLayout() + self.gridLayout_5.setObjectName(_fromUtf8("gridLayout_5")) + self.horizontalLayout_8 = QtGui.QHBoxLayout() + self.horizontalLayout_8.setObjectName(_fromUtf8("horizontalLayout_8")) + self.label_tmin_3 = QtGui.QLabel(self.groupBox_15) + self.label_tmin_3.setMaximumSize(QtCore.QSize(70, 16777215)) + self.label_tmin_3.setLayoutDirection(QtCore.Qt.LeftToRight) + self.label_tmin_3.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_tmin_3.setObjectName(_fromUtf8("label_tmin_3")) + self.horizontalLayout_8.addWidget(self.label_tmin_3) + self.ParCurve_tmin_2 = QtGui.QLineEdit(self.groupBox_15) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.ParCurve_tmin_2.sizePolicy().hasHeightForWidth()) + self.ParCurve_tmin_2.setSizePolicy(sizePolicy) + self.ParCurve_tmin_2.setMinimumSize(QtCore.QSize(40, 0)) + self.ParCurve_tmin_2.setMaximumSize(QtCore.QSize(150, 16777215)) + self.ParCurve_tmin_2.setMaxLength(32769) + self.ParCurve_tmin_2.setObjectName(_fromUtf8("ParCurve_tmin_2")) + self.horizontalLayout_8.addWidget(self.ParCurve_tmin_2) + self.gridLayout_5.addLayout(self.horizontalLayout_8, 0, 0, 1, 1) + self.horizontalLayout_9 = QtGui.QHBoxLayout() + self.horizontalLayout_9.setObjectName(_fromUtf8("horizontalLayout_9")) + self.label_tmax_3 = QtGui.QLabel(self.groupBox_15) + self.label_tmax_3.setMaximumSize(QtCore.QSize(70, 16777215)) + self.label_tmax_3.setLayoutDirection(QtCore.Qt.LeftToRight) + self.label_tmax_3.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_tmax_3.setObjectName(_fromUtf8("label_tmax_3")) + self.horizontalLayout_9.addWidget(self.label_tmax_3) + self.ParCurve_tmax_2 = QtGui.QLineEdit(self.groupBox_15) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.ParCurve_tmax_2.sizePolicy().hasHeightForWidth()) + self.ParCurve_tmax_2.setSizePolicy(sizePolicy) + self.ParCurve_tmax_2.setMinimumSize(QtCore.QSize(40, 0)) + self.ParCurve_tmax_2.setMaximumSize(QtCore.QSize(150, 16777215)) + self.ParCurve_tmax_2.setMaxLength(32769) + self.ParCurve_tmax_2.setObjectName(_fromUtf8("ParCurve_tmax_2")) + self.horizontalLayout_9.addWidget(self.ParCurve_tmax_2) + self.gridLayout_5.addLayout(self.horizontalLayout_9, 1, 0, 1, 1) + self.horizontalLayout_10 = QtGui.QHBoxLayout() + self.horizontalLayout_10.setObjectName(_fromUtf8("horizontalLayout_10")) + self.label_tstep_3 = QtGui.QLabel(self.groupBox_15) + self.label_tstep_3.setMaximumSize(QtCore.QSize(70, 16777215)) + self.label_tstep_3.setLayoutDirection(QtCore.Qt.LeftToRight) + self.label_tstep_3.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_tstep_3.setObjectName(_fromUtf8("label_tstep_3")) + self.horizontalLayout_10.addWidget(self.label_tstep_3) + self.ParCurve_tstep_2 = QtGui.QLineEdit(self.groupBox_15) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.ParCurve_tstep_2.sizePolicy().hasHeightForWidth()) + self.ParCurve_tstep_2.setSizePolicy(sizePolicy) + self.ParCurve_tstep_2.setMinimumSize(QtCore.QSize(40, 0)) + self.ParCurve_tstep_2.setMaximumSize(QtCore.QSize(150, 16777215)) + self.ParCurve_tstep_2.setMaxLength(32769) + self.ParCurve_tstep_2.setObjectName(_fromUtf8("ParCurve_tstep_2")) + self.horizontalLayout_10.addWidget(self.ParCurve_tstep_2) + self.gridLayout_5.addLayout(self.horizontalLayout_10, 2, 0, 1, 1) + self.gridLayout_44.addLayout(self.gridLayout_5, 0, 0, 1, 1) + spacerItem5 = QtGui.QSpacerItem(131, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.gridLayout_44.addItem(spacerItem5, 0, 1, 1, 1) + spacerItem6 = QtGui.QSpacerItem(17, 125, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + self.gridLayout_44.addItem(spacerItem6, 1, 0, 1, 1) + self.gridLayout_6.addWidget(self.groupBox_15, 0, 0, 1, 1) + self.tabWidget.addTab(self.Variables_tab_2, _fromUtf8("")) + self.gridLayout.addWidget(self.tabWidget, 3, 0, 1, 1) + self.scrollArea_2.setWidget(self.scrollAreaWidgetContents_5) + self.gridLayout_36.addWidget(self.scrollArea_2, 0, 0, 1, 1) + self.tabWidget_8.addTab(self.Wire_Tab2_3, _fromUtf8("")) + self.Wire_Tab3_3 = QtGui.QWidget() + self.Wire_Tab3_3.setObjectName(_fromUtf8("Wire_Tab3_3")) + self.gridLayout_27 = QtGui.QGridLayout(self.Wire_Tab3_3) + self.gridLayout_27.setObjectName(_fromUtf8("gridLayout_27")) + self.scrollArea_6 = QtGui.QScrollArea(self.Wire_Tab3_3) + self.scrollArea_6.setWidgetResizable(True) + self.scrollArea_6.setObjectName(_fromUtf8("scrollArea_6")) + self.scrollAreaWidgetContents_4 = QtGui.QWidget() + self.scrollAreaWidgetContents_4.setGeometry(QtCore.QRect(0, 0, 316, 579)) + self.scrollAreaWidgetContents_4.setObjectName(_fromUtf8("scrollAreaWidgetContents_4")) + self.gridLayout_15 = QtGui.QGridLayout(self.scrollAreaWidgetContents_4) + self.gridLayout_15.setObjectName(_fromUtf8("gridLayout_15")) + self.horizontalLayout_63 = QtGui.QHBoxLayout() + self.horizontalLayout_63.setObjectName(_fromUtf8("horizontalLayout_63")) + self.ParCurve_comboBox_3 = QtGui.QComboBox(self.scrollAreaWidgetContents_4) + self.ParCurve_comboBox_3.setObjectName(_fromUtf8("ParCurve_comboBox_3")) + self.horizontalLayout_63.addWidget(self.ParCurve_comboBox_3) + self.ParCurve_button_edit_3 = QtGui.QPushButton(self.scrollAreaWidgetContents_4) + self.ParCurve_button_edit_3.setMinimumSize(QtCore.QSize(40, 0)) + self.ParCurve_button_edit_3.setMaximumSize(QtCore.QSize(60, 16777215)) + self.ParCurve_button_edit_3.setObjectName(_fromUtf8("ParCurve_button_edit_3")) + self.horizontalLayout_63.addWidget(self.ParCurve_button_edit_3) + self.gridLayout_15.addLayout(self.horizontalLayout_63, 0, 0, 1, 1) + self.horizontalLayout_64 = QtGui.QHBoxLayout() + self.horizontalLayout_64.setObjectName(_fromUtf8("horizontalLayout_64")) + self.label_name_3 = QtGui.QLabel(self.scrollAreaWidgetContents_4) + self.label_name_3.setFrameShape(QtGui.QFrame.Box) + self.label_name_3.setFrameShadow(QtGui.QFrame.Raised) + self.label_name_3.setLineWidth(3) + self.label_name_3.setAlignment(QtCore.Qt.AlignCenter) + self.label_name_3.setObjectName(_fromUtf8("label_name_3")) + self.horizontalLayout_64.addWidget(self.label_name_3) + self.ParCurve_name_3 = QtGui.QLineEdit(self.scrollAreaWidgetContents_4) + self.ParCurve_name_3.setObjectName(_fromUtf8("ParCurve_name_3")) + self.horizontalLayout_64.addWidget(self.ParCurve_name_3) + self.gridLayout_15.addLayout(self.horizontalLayout_64, 1, 0, 1, 1) + self.groupBox_19 = QtGui.QGroupBox(self.scrollAreaWidgetContents_4) + self.groupBox_19.setObjectName(_fromUtf8("groupBox_19")) + self.gridLayout_3 = QtGui.QGridLayout(self.groupBox_19) + self.gridLayout_3.setObjectName(_fromUtf8("gridLayout_3")) + self.checkBox_points_3 = QtGui.QCheckBox(self.groupBox_19) + self.checkBox_points_3.setAutoExclusive(True) + self.checkBox_points_3.setObjectName(_fromUtf8("checkBox_points_3")) + self.gridLayout_3.addWidget(self.checkBox_points_3, 0, 1, 1, 1) + self.checkBox_polyline_3 = QtGui.QCheckBox(self.groupBox_19) + self.checkBox_polyline_3.setChecked(True) + self.checkBox_polyline_3.setAutoExclusive(True) + self.checkBox_polyline_3.setObjectName(_fromUtf8("checkBox_polyline_3")) + self.gridLayout_3.addWidget(self.checkBox_polyline_3, 0, 2, 1, 1) + self.checkBox_bspline_3 = QtGui.QCheckBox(self.groupBox_19) + self.checkBox_bspline_3.setChecked(False) + self.checkBox_bspline_3.setAutoExclusive(True) + self.checkBox_bspline_3.setObjectName(_fromUtf8("checkBox_bspline_3")) + self.gridLayout_3.addWidget(self.checkBox_bspline_3, 1, 2, 1, 1) + self.checkBox_bezier_3 = QtGui.QCheckBox(self.groupBox_19) + self.checkBox_bezier_3.setEnabled(True) + self.checkBox_bezier_3.setChecked(False) + self.checkBox_bezier_3.setAutoExclusive(True) + self.checkBox_bezier_3.setObjectName(_fromUtf8("checkBox_bezier_3")) + self.gridLayout_3.addWidget(self.checkBox_bezier_3, 1, 1, 1, 1) + self.gridLayout_15.addWidget(self.groupBox_19, 3, 0, 1, 1) + self.checkBox_close_3 = QtGui.QCheckBox(self.scrollAreaWidgetContents_4) + self.checkBox_close_3.setObjectName(_fromUtf8("checkBox_close_3")) + self.gridLayout_15.addWidget(self.checkBox_close_3, 4, 0, 1, 1) + self.horizontalLayout_65 = QtGui.QHBoxLayout() + self.horizontalLayout_65.setObjectName(_fromUtf8("horizontalLayout_65")) + self.ParCurve_button_store_3 = QtGui.QPushButton(self.scrollAreaWidgetContents_4) + self.ParCurve_button_store_3.setMinimumSize(QtCore.QSize(40, 0)) + self.ParCurve_button_store_3.setMaximumSize(QtCore.QSize(60, 16777215)) + self.ParCurve_button_store_3.setObjectName(_fromUtf8("ParCurve_button_store_3")) + self.horizontalLayout_65.addWidget(self.ParCurve_button_store_3) + spacerItem7 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.horizontalLayout_65.addItem(spacerItem7) + self.ParCurve_button_apply_3 = QtGui.QPushButton(self.scrollAreaWidgetContents_4) + self.ParCurve_button_apply_3.setMinimumSize(QtCore.QSize(40, 0)) + self.ParCurve_button_apply_3.setMaximumSize(QtCore.QSize(60, 16777215)) + self.ParCurve_button_apply_3.setObjectName(_fromUtf8("ParCurve_button_apply_3")) + self.horizontalLayout_65.addWidget(self.ParCurve_button_apply_3) + self.gridLayout_15.addLayout(self.horizontalLayout_65, 5, 0, 1, 1) + self.tabWidget_2 = QtGui.QTabWidget(self.scrollAreaWidgetContents_4) + self.tabWidget_2.setObjectName(_fromUtf8("tabWidget_2")) + self.Equation_tab_3 = QtGui.QWidget() + self.Equation_tab_3.setObjectName(_fromUtf8("Equation_tab_3")) + self.gridLayout_18 = QtGui.QGridLayout(self.Equation_tab_3) + self.gridLayout_18.setObjectName(_fromUtf8("gridLayout_18")) + self.scrollArea_4 = QtGui.QScrollArea(self.Equation_tab_3) + self.scrollArea_4.setWidgetResizable(True) + self.scrollArea_4.setObjectName(_fromUtf8("scrollArea_4")) + self.scrollAreaWidgetContents_3 = QtGui.QWidget() + self.scrollAreaWidgetContents_3.setGeometry(QtCore.QRect(0, 0, 305, 383)) + self.scrollAreaWidgetContents_3.setObjectName(_fromUtf8("scrollAreaWidgetContents_3")) + self.gridLayout_14 = QtGui.QGridLayout(self.scrollAreaWidgetContents_3) + self.gridLayout_14.setObjectName(_fromUtf8("gridLayout_14")) + self.horizontalLayout_14 = QtGui.QHBoxLayout() + self.horizontalLayout_14.setObjectName(_fromUtf8("horizontalLayout_14")) + self.gridLayout_9 = QtGui.QGridLayout() + self.gridLayout_9.setObjectName(_fromUtf8("gridLayout_9")) + self.horizontalLayout_11 = QtGui.QHBoxLayout() + self.horizontalLayout_11.setObjectName(_fromUtf8("horizontalLayout_11")) + self.label_a_4 = QtGui.QLabel(self.scrollAreaWidgetContents_3) + self.label_a_4.setMaximumSize(QtCore.QSize(70, 16777215)) + self.label_a_4.setLayoutDirection(QtCore.Qt.LeftToRight) + self.label_a_4.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_a_4.setObjectName(_fromUtf8("label_a_4")) + self.horizontalLayout_11.addWidget(self.label_a_4) + self.ParCurve_a_3 = QtGui.QLineEdit(self.scrollAreaWidgetContents_3) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.ParCurve_a_3.sizePolicy().hasHeightForWidth()) + self.ParCurve_a_3.setSizePolicy(sizePolicy) + self.ParCurve_a_3.setMinimumSize(QtCore.QSize(40, 0)) + self.ParCurve_a_3.setMaximumSize(QtCore.QSize(150, 16777215)) + self.ParCurve_a_3.setMaxLength(32769) + self.ParCurve_a_3.setObjectName(_fromUtf8("ParCurve_a_3")) + self.horizontalLayout_11.addWidget(self.ParCurve_a_3) + self.gridLayout_9.addLayout(self.horizontalLayout_11, 0, 0, 1, 1) + self.horizontalLayout_12 = QtGui.QHBoxLayout() + self.horizontalLayout_12.setObjectName(_fromUtf8("horizontalLayout_12")) + self.label_b_4 = QtGui.QLabel(self.scrollAreaWidgetContents_3) + self.label_b_4.setMaximumSize(QtCore.QSize(70, 16777215)) + self.label_b_4.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_b_4.setObjectName(_fromUtf8("label_b_4")) + self.horizontalLayout_12.addWidget(self.label_b_4) + self.ParCurve_b_3 = QtGui.QLineEdit(self.scrollAreaWidgetContents_3) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.ParCurve_b_3.sizePolicy().hasHeightForWidth()) + self.ParCurve_b_3.setSizePolicy(sizePolicy) + self.ParCurve_b_3.setMinimumSize(QtCore.QSize(40, 0)) + self.ParCurve_b_3.setMaximumSize(QtCore.QSize(150, 16777215)) + self.ParCurve_b_3.setMaxLength(32769) + self.ParCurve_b_3.setObjectName(_fromUtf8("ParCurve_b_3")) + self.horizontalLayout_12.addWidget(self.ParCurve_b_3) + self.gridLayout_9.addLayout(self.horizontalLayout_12, 1, 0, 1, 1) + self.horizontalLayout_13 = QtGui.QHBoxLayout() + self.horizontalLayout_13.setObjectName(_fromUtf8("horizontalLayout_13")) + self.label_c_2 = QtGui.QLabel(self.scrollAreaWidgetContents_3) + self.label_c_2.setMaximumSize(QtCore.QSize(70, 16777215)) + self.label_c_2.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_c_2.setObjectName(_fromUtf8("label_c_2")) + self.horizontalLayout_13.addWidget(self.label_c_2) + self.ParCurve_c_3 = QtGui.QLineEdit(self.scrollAreaWidgetContents_3) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.ParCurve_c_3.sizePolicy().hasHeightForWidth()) + self.ParCurve_c_3.setSizePolicy(sizePolicy) + self.ParCurve_c_3.setMinimumSize(QtCore.QSize(40, 0)) + self.ParCurve_c_3.setMaximumSize(QtCore.QSize(150, 16777215)) + self.ParCurve_c_3.setMaxLength(32769) + self.ParCurve_c_3.setObjectName(_fromUtf8("ParCurve_c_3")) + self.horizontalLayout_13.addWidget(self.ParCurve_c_3) + self.gridLayout_9.addLayout(self.horizontalLayout_13, 2, 0, 1, 1) + self.horizontalLayout_14.addLayout(self.gridLayout_9) + self.gridLayout_14.addLayout(self.horizontalLayout_14, 0, 0, 1, 1) + self.gridLayout_13 = QtGui.QGridLayout() + self.gridLayout_13.setObjectName(_fromUtf8("gridLayout_13")) + self.checkBox_cylind_3 = QtGui.QCheckBox(self.scrollAreaWidgetContents_3) + self.checkBox_cylind_3.setAutoExclusive(False) + self.checkBox_cylind_3.setObjectName(_fromUtf8("checkBox_cylind_3")) + self.gridLayout_13.addWidget(self.checkBox_cylind_3, 0, 0, 1, 1) + self.checkBox_spheric_3 = QtGui.QCheckBox(self.scrollAreaWidgetContents_3) + self.checkBox_spheric_3.setAutoExclusive(False) + self.checkBox_spheric_3.setObjectName(_fromUtf8("checkBox_spheric_3")) + self.gridLayout_13.addWidget(self.checkBox_spheric_3, 0, 1, 1, 1) + self.gridLayout_14.addLayout(self.gridLayout_13, 1, 0, 1, 1) + self.gridLayout_12 = QtGui.QGridLayout() + self.gridLayout_12.setObjectName(_fromUtf8("gridLayout_12")) + self.horizontalLayout_17 = QtGui.QHBoxLayout() + self.horizontalLayout_17.setObjectName(_fromUtf8("horizontalLayout_17")) + self.label_x_3 = QtGui.QLabel(self.scrollAreaWidgetContents_3) + self.label_x_3.setMaximumSize(QtCore.QSize(100, 16777215)) + self.label_x_3.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_x_3.setObjectName(_fromUtf8("label_x_3")) + self.horizontalLayout_17.addWidget(self.label_x_3) + spacerItem8 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.horizontalLayout_17.addItem(spacerItem8) + self.gridLayout_12.addLayout(self.horizontalLayout_17, 0, 0, 1, 1) + self.ParCurve_x_3 = QtGui.QLineEdit(self.scrollAreaWidgetContents_3) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.ParCurve_x_3.sizePolicy().hasHeightForWidth()) + self.ParCurve_x_3.setSizePolicy(sizePolicy) + self.ParCurve_x_3.setMinimumSize(QtCore.QSize(40, 0)) + self.ParCurve_x_3.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.ParCurve_x_3.setMaxLength(32769) + self.ParCurve_x_3.setObjectName(_fromUtf8("ParCurve_x_3")) + self.gridLayout_12.addWidget(self.ParCurve_x_3, 1, 0, 1, 1) + self.gridLayout_14.addLayout(self.gridLayout_12, 2, 0, 1, 1) + self.gridLayout_11 = QtGui.QGridLayout() + self.gridLayout_11.setObjectName(_fromUtf8("gridLayout_11")) + self.horizontalLayout_16 = QtGui.QHBoxLayout() + self.horizontalLayout_16.setObjectName(_fromUtf8("horizontalLayout_16")) + self.label_y_3 = QtGui.QLabel(self.scrollAreaWidgetContents_3) + self.label_y_3.setMaximumSize(QtCore.QSize(100, 16777215)) + self.label_y_3.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_y_3.setObjectName(_fromUtf8("label_y_3")) + self.horizontalLayout_16.addWidget(self.label_y_3) + spacerItem9 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.horizontalLayout_16.addItem(spacerItem9) + self.gridLayout_11.addLayout(self.horizontalLayout_16, 0, 0, 1, 1) + self.ParCurve_y_3 = QtGui.QLineEdit(self.scrollAreaWidgetContents_3) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.ParCurve_y_3.sizePolicy().hasHeightForWidth()) + self.ParCurve_y_3.setSizePolicy(sizePolicy) + self.ParCurve_y_3.setMinimumSize(QtCore.QSize(40, 0)) + self.ParCurve_y_3.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.ParCurve_y_3.setMaxLength(32769) + self.ParCurve_y_3.setObjectName(_fromUtf8("ParCurve_y_3")) + self.gridLayout_11.addWidget(self.ParCurve_y_3, 1, 0, 1, 1) + self.gridLayout_14.addLayout(self.gridLayout_11, 3, 0, 1, 1) + self.gridLayout_10 = QtGui.QGridLayout() + self.gridLayout_10.setObjectName(_fromUtf8("gridLayout_10")) + self.horizontalLayout_15 = QtGui.QHBoxLayout() + self.horizontalLayout_15.setObjectName(_fromUtf8("horizontalLayout_15")) + self.label_z_3 = QtGui.QLabel(self.scrollAreaWidgetContents_3) + self.label_z_3.setMaximumSize(QtCore.QSize(100, 16777215)) + self.label_z_3.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_z_3.setObjectName(_fromUtf8("label_z_3")) + self.horizontalLayout_15.addWidget(self.label_z_3) + spacerItem10 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.horizontalLayout_15.addItem(spacerItem10) + self.gridLayout_10.addLayout(self.horizontalLayout_15, 0, 0, 1, 1) + self.ParCurve_z_3 = QtGui.QLineEdit(self.scrollAreaWidgetContents_3) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.ParCurve_z_3.sizePolicy().hasHeightForWidth()) + self.ParCurve_z_3.setSizePolicy(sizePolicy) + self.ParCurve_z_3.setMinimumSize(QtCore.QSize(40, 0)) + self.ParCurve_z_3.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.ParCurve_z_3.setMaxLength(32769) + self.ParCurve_z_3.setObjectName(_fromUtf8("ParCurve_z_3")) + self.gridLayout_10.addWidget(self.ParCurve_z_3, 1, 0, 1, 1) + self.gridLayout_14.addLayout(self.gridLayout_10, 4, 0, 1, 1) + self.scrollArea_4.setWidget(self.scrollAreaWidgetContents_3) + self.gridLayout_18.addWidget(self.scrollArea_4, 0, 0, 1, 1) + self.tabWidget_2.addTab(self.Equation_tab_3, _fromUtf8("")) + self.Variables_tab_3 = QtGui.QWidget() + self.Variables_tab_3.setObjectName(_fromUtf8("Variables_tab_3")) + self.gridLayout_16 = QtGui.QGridLayout(self.Variables_tab_3) + self.gridLayout_16.setObjectName(_fromUtf8("gridLayout_16")) + self.gridLayout_17 = QtGui.QGridLayout() + self.gridLayout_17.setObjectName(_fromUtf8("gridLayout_17")) + self.label_tmin_4 = QtGui.QLabel(self.Variables_tab_3) + self.label_tmin_4.setMaximumSize(QtCore.QSize(70, 16777215)) + self.label_tmin_4.setLayoutDirection(QtCore.Qt.LeftToRight) + self.label_tmin_4.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_tmin_4.setObjectName(_fromUtf8("label_tmin_4")) + self.gridLayout_17.addWidget(self.label_tmin_4, 0, 0, 1, 1) + self.ParCurve_tmin_3 = QtGui.QLineEdit(self.Variables_tab_3) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.ParCurve_tmin_3.sizePolicy().hasHeightForWidth()) + self.ParCurve_tmin_3.setSizePolicy(sizePolicy) + self.ParCurve_tmin_3.setMinimumSize(QtCore.QSize(40, 0)) + self.ParCurve_tmin_3.setMaximumSize(QtCore.QSize(150, 16777215)) + self.ParCurve_tmin_3.setMaxLength(32769) + self.ParCurve_tmin_3.setObjectName(_fromUtf8("ParCurve_tmin_3")) + self.gridLayout_17.addWidget(self.ParCurve_tmin_3, 0, 1, 1, 1) + self.label_tmax_4 = QtGui.QLabel(self.Variables_tab_3) + self.label_tmax_4.setMaximumSize(QtCore.QSize(70, 16777215)) + self.label_tmax_4.setLayoutDirection(QtCore.Qt.LeftToRight) + self.label_tmax_4.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_tmax_4.setObjectName(_fromUtf8("label_tmax_4")) + self.gridLayout_17.addWidget(self.label_tmax_4, 1, 0, 1, 1) + self.ParCurve_tmax_3 = QtGui.QLineEdit(self.Variables_tab_3) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.ParCurve_tmax_3.sizePolicy().hasHeightForWidth()) + self.ParCurve_tmax_3.setSizePolicy(sizePolicy) + self.ParCurve_tmax_3.setMinimumSize(QtCore.QSize(40, 0)) + self.ParCurve_tmax_3.setMaximumSize(QtCore.QSize(150, 16777215)) + self.ParCurve_tmax_3.setMaxLength(32769) + self.ParCurve_tmax_3.setObjectName(_fromUtf8("ParCurve_tmax_3")) + self.gridLayout_17.addWidget(self.ParCurve_tmax_3, 1, 1, 1, 1) + self.label_tstep_4 = QtGui.QLabel(self.Variables_tab_3) + self.label_tstep_4.setMaximumSize(QtCore.QSize(70, 16777215)) + self.label_tstep_4.setLayoutDirection(QtCore.Qt.LeftToRight) + self.label_tstep_4.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_tstep_4.setObjectName(_fromUtf8("label_tstep_4")) + self.gridLayout_17.addWidget(self.label_tstep_4, 2, 0, 1, 1) + self.ParCurve_tstep_3 = QtGui.QLineEdit(self.Variables_tab_3) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.ParCurve_tstep_3.sizePolicy().hasHeightForWidth()) + self.ParCurve_tstep_3.setSizePolicy(sizePolicy) + self.ParCurve_tstep_3.setMinimumSize(QtCore.QSize(40, 0)) + self.ParCurve_tstep_3.setMaximumSize(QtCore.QSize(150, 16777215)) + self.ParCurve_tstep_3.setMaxLength(32769) + self.ParCurve_tstep_3.setObjectName(_fromUtf8("ParCurve_tstep_3")) + self.gridLayout_17.addWidget(self.ParCurve_tstep_3, 2, 1, 1, 1) + self.gridLayout_16.addLayout(self.gridLayout_17, 0, 0, 1, 1) + spacerItem11 = QtGui.QSpacerItem(29, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.gridLayout_16.addItem(spacerItem11, 0, 1, 1, 1) + spacerItem12 = QtGui.QSpacerItem(20, 162, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + self.gridLayout_16.addItem(spacerItem12, 1, 0, 1, 1) + self.tabWidget_2.addTab(self.Variables_tab_3, _fromUtf8("")) + self.gridLayout_15.addWidget(self.tabWidget_2, 2, 0, 1, 1) + self.scrollArea_6.setWidget(self.scrollAreaWidgetContents_4) + self.gridLayout_27.addWidget(self.scrollArea_6, 0, 0, 1, 1) + self.tabWidget_8.addTab(self.Wire_Tab3_3, _fromUtf8("")) + self.Surface_Tab1 = QtGui.QWidget() + self.Surface_Tab1.setObjectName(_fromUtf8("Surface_Tab1")) + self.gridLayout_40 = QtGui.QGridLayout(self.Surface_Tab1) + self.gridLayout_40.setObjectName(_fromUtf8("gridLayout_40")) + self.scrollArea_7 = QtGui.QScrollArea(self.Surface_Tab1) + self.scrollArea_7.setWidgetResizable(True) + self.scrollArea_7.setObjectName(_fromUtf8("scrollArea_7")) + self.scrollAreaWidgetContents_7 = QtGui.QWidget() + self.scrollAreaWidgetContents_7.setGeometry(QtCore.QRect(0, 0, 316, 579)) + self.scrollAreaWidgetContents_7.setObjectName(_fromUtf8("scrollAreaWidgetContents_7")) + self.gridLayout_7 = QtGui.QGridLayout(self.scrollAreaWidgetContents_7) + self.gridLayout_7.setObjectName(_fromUtf8("gridLayout_7")) + self.horizontalLayout_68 = QtGui.QHBoxLayout() + self.horizontalLayout_68.setObjectName(_fromUtf8("horizontalLayout_68")) + self.Surf_comboBox = QtGui.QComboBox(self.scrollAreaWidgetContents_7) + self.Surf_comboBox.setObjectName(_fromUtf8("Surf_comboBox")) + self.horizontalLayout_68.addWidget(self.Surf_comboBox) + self.Surf_button_edit = QtGui.QPushButton(self.scrollAreaWidgetContents_7) + self.Surf_button_edit.setMinimumSize(QtCore.QSize(40, 0)) + self.Surf_button_edit.setMaximumSize(QtCore.QSize(60, 16777215)) + self.Surf_button_edit.setObjectName(_fromUtf8("Surf_button_edit")) + self.horizontalLayout_68.addWidget(self.Surf_button_edit) + self.gridLayout_7.addLayout(self.horizontalLayout_68, 0, 0, 1, 1) + self.horizontalLayout_67 = QtGui.QHBoxLayout() + self.horizontalLayout_67.setObjectName(_fromUtf8("horizontalLayout_67")) + self.label_name_4 = QtGui.QLabel(self.scrollAreaWidgetContents_7) + self.label_name_4.setFrameShape(QtGui.QFrame.Box) + self.label_name_4.setFrameShadow(QtGui.QFrame.Raised) + self.label_name_4.setLineWidth(3) + self.label_name_4.setAlignment(QtCore.Qt.AlignCenter) + self.label_name_4.setObjectName(_fromUtf8("label_name_4")) + self.horizontalLayout_67.addWidget(self.label_name_4) + self.Surf_name = QtGui.QLineEdit(self.scrollAreaWidgetContents_7) + self.Surf_name.setObjectName(_fromUtf8("Surf_name")) + self.horizontalLayout_67.addWidget(self.Surf_name) + self.gridLayout_7.addLayout(self.horizontalLayout_67, 1, 0, 1, 1) + self.tabWidget_5 = QtGui.QTabWidget(self.scrollAreaWidgetContents_7) + self.tabWidget_5.setObjectName(_fromUtf8("tabWidget_5")) + self.tab_8 = QtGui.QWidget() + self.tab_8.setObjectName(_fromUtf8("tab_8")) + self.gridLayout_26 = QtGui.QGridLayout(self.tab_8) + self.gridLayout_26.setObjectName(_fromUtf8("gridLayout_26")) + self.scrollArea = QtGui.QScrollArea(self.tab_8) + self.scrollArea.setWidgetResizable(True) + self.scrollArea.setObjectName(_fromUtf8("scrollArea")) + self.scrollAreaWidgetContents = QtGui.QWidget() + self.scrollAreaWidgetContents.setGeometry(QtCore.QRect(0, 0, 261, 343)) + self.scrollAreaWidgetContents.setObjectName(_fromUtf8("scrollAreaWidgetContents")) + self.gridLayout_24 = QtGui.QGridLayout(self.scrollAreaWidgetContents) + self.gridLayout_24.setObjectName(_fromUtf8("gridLayout_24")) + self.verticalLayout = QtGui.QVBoxLayout() + self.verticalLayout.setObjectName(_fromUtf8("verticalLayout")) + self.horizontalLayout_20 = QtGui.QHBoxLayout() + self.horizontalLayout_20.setObjectName(_fromUtf8("horizontalLayout_20")) + self.label_a_5 = QtGui.QLabel(self.scrollAreaWidgetContents) + self.label_a_5.setMaximumSize(QtCore.QSize(70, 16777215)) + self.label_a_5.setLayoutDirection(QtCore.Qt.LeftToRight) + self.label_a_5.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_a_5.setObjectName(_fromUtf8("label_a_5")) + self.horizontalLayout_20.addWidget(self.label_a_5) + self.Surf_a = QtGui.QLineEdit(self.scrollAreaWidgetContents) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.Surf_a.sizePolicy().hasHeightForWidth()) + self.Surf_a.setSizePolicy(sizePolicy) + self.Surf_a.setMinimumSize(QtCore.QSize(40, 0)) + self.Surf_a.setMaximumSize(QtCore.QSize(150, 16777215)) + self.Surf_a.setMaxLength(32769) + self.Surf_a.setObjectName(_fromUtf8("Surf_a")) + self.horizontalLayout_20.addWidget(self.Surf_a) + self.verticalLayout.addLayout(self.horizontalLayout_20) + self.horizontalLayout_21 = QtGui.QHBoxLayout() + self.horizontalLayout_21.setObjectName(_fromUtf8("horizontalLayout_21")) + self.label_b_5 = QtGui.QLabel(self.scrollAreaWidgetContents) + self.label_b_5.setMaximumSize(QtCore.QSize(70, 16777215)) + self.label_b_5.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_b_5.setObjectName(_fromUtf8("label_b_5")) + self.horizontalLayout_21.addWidget(self.label_b_5) + self.Surf_b = QtGui.QLineEdit(self.scrollAreaWidgetContents) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.Surf_b.sizePolicy().hasHeightForWidth()) + self.Surf_b.setSizePolicy(sizePolicy) + self.Surf_b.setMinimumSize(QtCore.QSize(40, 0)) + self.Surf_b.setMaximumSize(QtCore.QSize(150, 16777215)) + self.Surf_b.setMaxLength(32769) + self.Surf_b.setObjectName(_fromUtf8("Surf_b")) + self.horizontalLayout_21.addWidget(self.Surf_b) + self.verticalLayout.addLayout(self.horizontalLayout_21) + self.horizontalLayout_22 = QtGui.QHBoxLayout() + self.horizontalLayout_22.setObjectName(_fromUtf8("horizontalLayout_22")) + self.label_c_3 = QtGui.QLabel(self.scrollAreaWidgetContents) + self.label_c_3.setMaximumSize(QtCore.QSize(70, 16777215)) + self.label_c_3.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_c_3.setObjectName(_fromUtf8("label_c_3")) + self.horizontalLayout_22.addWidget(self.label_c_3) + self.Surf_c = QtGui.QLineEdit(self.scrollAreaWidgetContents) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.Surf_c.sizePolicy().hasHeightForWidth()) + self.Surf_c.setSizePolicy(sizePolicy) + self.Surf_c.setMinimumSize(QtCore.QSize(40, 0)) + self.Surf_c.setMaximumSize(QtCore.QSize(150, 16777215)) + self.Surf_c.setMaxLength(32769) + self.Surf_c.setObjectName(_fromUtf8("Surf_c")) + self.horizontalLayout_22.addWidget(self.Surf_c) + self.verticalLayout.addLayout(self.horizontalLayout_22) + self.gridLayout_24.addLayout(self.verticalLayout, 0, 0, 1, 1) + self.gridLayout_29 = QtGui.QGridLayout() + self.gridLayout_29.setObjectName(_fromUtf8("gridLayout_29")) + self.horizontalLayout_23 = QtGui.QHBoxLayout() + self.horizontalLayout_23.setObjectName(_fromUtf8("horizontalLayout_23")) + self.label_x_4 = QtGui.QLabel(self.scrollAreaWidgetContents) + self.label_x_4.setMaximumSize(QtCore.QSize(80, 16777215)) + self.label_x_4.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_x_4.setObjectName(_fromUtf8("label_x_4")) + self.horizontalLayout_23.addWidget(self.label_x_4) + spacerItem13 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.horizontalLayout_23.addItem(spacerItem13) + self.gridLayout_29.addLayout(self.horizontalLayout_23, 0, 0, 1, 1) + self.Surf_x = QtGui.QLineEdit(self.scrollAreaWidgetContents) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.Surf_x.sizePolicy().hasHeightForWidth()) + self.Surf_x.setSizePolicy(sizePolicy) + self.Surf_x.setMinimumSize(QtCore.QSize(0, 0)) + self.Surf_x.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.Surf_x.setMaxLength(32769) + self.Surf_x.setObjectName(_fromUtf8("Surf_x")) + self.gridLayout_29.addWidget(self.Surf_x, 1, 0, 1, 1) + self.horizontalLayout_24 = QtGui.QHBoxLayout() + self.horizontalLayout_24.setObjectName(_fromUtf8("horizontalLayout_24")) + self.label_y_4 = QtGui.QLabel(self.scrollAreaWidgetContents) + self.label_y_4.setMaximumSize(QtCore.QSize(80, 16777215)) + self.label_y_4.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_y_4.setObjectName(_fromUtf8("label_y_4")) + self.horizontalLayout_24.addWidget(self.label_y_4) + spacerItem14 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.horizontalLayout_24.addItem(spacerItem14) + self.gridLayout_29.addLayout(self.horizontalLayout_24, 2, 0, 1, 1) + self.Surf_y = QtGui.QLineEdit(self.scrollAreaWidgetContents) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.Surf_y.sizePolicy().hasHeightForWidth()) + self.Surf_y.setSizePolicy(sizePolicy) + self.Surf_y.setMinimumSize(QtCore.QSize(0, 0)) + self.Surf_y.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.Surf_y.setMaxLength(32769) + self.Surf_y.setObjectName(_fromUtf8("Surf_y")) + self.gridLayout_29.addWidget(self.Surf_y, 3, 0, 1, 1) + self.horizontalLayout_25 = QtGui.QHBoxLayout() + self.horizontalLayout_25.setObjectName(_fromUtf8("horizontalLayout_25")) + self.label_z_2 = QtGui.QLabel(self.scrollAreaWidgetContents) + self.label_z_2.setMaximumSize(QtCore.QSize(80, 16777215)) + self.label_z_2.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_z_2.setObjectName(_fromUtf8("label_z_2")) + self.horizontalLayout_25.addWidget(self.label_z_2) + spacerItem15 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.horizontalLayout_25.addItem(spacerItem15) + self.gridLayout_29.addLayout(self.horizontalLayout_25, 4, 0, 1, 1) + self.Surf_z = QtGui.QLineEdit(self.scrollAreaWidgetContents) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.Surf_z.sizePolicy().hasHeightForWidth()) + self.Surf_z.setSizePolicy(sizePolicy) + self.Surf_z.setMinimumSize(QtCore.QSize(0, 0)) + self.Surf_z.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.Surf_z.setMaxLength(32769) + self.Surf_z.setObjectName(_fromUtf8("Surf_z")) + self.gridLayout_29.addWidget(self.Surf_z, 5, 0, 1, 1) + self.gridLayout_24.addLayout(self.gridLayout_29, 1, 0, 1, 1) + self.scrollArea.setWidget(self.scrollAreaWidgetContents) + self.gridLayout_26.addWidget(self.scrollArea, 0, 0, 1, 1) + self.tabWidget_5.addTab(self.tab_8, _fromUtf8("")) + self.tab_9 = QtGui.QWidget() + self.tab_9.setObjectName(_fromUtf8("tab_9")) + self.gridLayout_28 = QtGui.QGridLayout(self.tab_9) + self.gridLayout_28.setObjectName(_fromUtf8("gridLayout_28")) + self.label_umin = QtGui.QLabel(self.tab_9) + self.label_umin.setMaximumSize(QtCore.QSize(70, 16777215)) + self.label_umin.setLayoutDirection(QtCore.Qt.LeftToRight) + self.label_umin.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_umin.setObjectName(_fromUtf8("label_umin")) + self.gridLayout_28.addWidget(self.label_umin, 0, 0, 1, 1) + self.Surf_umin = QtGui.QLineEdit(self.tab_9) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.Surf_umin.sizePolicy().hasHeightForWidth()) + self.Surf_umin.setSizePolicy(sizePolicy) + self.Surf_umin.setMinimumSize(QtCore.QSize(40, 0)) + self.Surf_umin.setMaximumSize(QtCore.QSize(150, 16777215)) + self.Surf_umin.setMaxLength(32769) + self.Surf_umin.setObjectName(_fromUtf8("Surf_umin")) + self.gridLayout_28.addWidget(self.Surf_umin, 0, 1, 1, 1) + self.label_umax = QtGui.QLabel(self.tab_9) + self.label_umax.setMaximumSize(QtCore.QSize(70, 16777215)) + self.label_umax.setLayoutDirection(QtCore.Qt.LeftToRight) + self.label_umax.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_umax.setObjectName(_fromUtf8("label_umax")) + self.gridLayout_28.addWidget(self.label_umax, 1, 0, 1, 1) + self.Surf_umax = QtGui.QLineEdit(self.tab_9) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.Surf_umax.sizePolicy().hasHeightForWidth()) + self.Surf_umax.setSizePolicy(sizePolicy) + self.Surf_umax.setMinimumSize(QtCore.QSize(40, 0)) + self.Surf_umax.setMaximumSize(QtCore.QSize(150, 16777215)) + self.Surf_umax.setMaxLength(32769) + self.Surf_umax.setObjectName(_fromUtf8("Surf_umax")) + self.gridLayout_28.addWidget(self.Surf_umax, 1, 1, 1, 1) + self.label_ustep = QtGui.QLabel(self.tab_9) + self.label_ustep.setMaximumSize(QtCore.QSize(70, 16777215)) + self.label_ustep.setLayoutDirection(QtCore.Qt.LeftToRight) + self.label_ustep.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_ustep.setObjectName(_fromUtf8("label_ustep")) + self.gridLayout_28.addWidget(self.label_ustep, 2, 0, 1, 1) + self.Surf_ustep = QtGui.QLineEdit(self.tab_9) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.Surf_ustep.sizePolicy().hasHeightForWidth()) + self.Surf_ustep.setSizePolicy(sizePolicy) + self.Surf_ustep.setMinimumSize(QtCore.QSize(40, 0)) + self.Surf_ustep.setMaximumSize(QtCore.QSize(150, 16777215)) + self.Surf_ustep.setMaxLength(32769) + self.Surf_ustep.setObjectName(_fromUtf8("Surf_ustep")) + self.gridLayout_28.addWidget(self.Surf_ustep, 2, 1, 1, 1) + self.label_umin_2 = QtGui.QLabel(self.tab_9) + self.label_umin_2.setMaximumSize(QtCore.QSize(70, 16777215)) + self.label_umin_2.setLayoutDirection(QtCore.Qt.LeftToRight) + self.label_umin_2.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_umin_2.setObjectName(_fromUtf8("label_umin_2")) + self.gridLayout_28.addWidget(self.label_umin_2, 3, 0, 1, 1) + self.Surf_vmin = QtGui.QLineEdit(self.tab_9) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.Surf_vmin.sizePolicy().hasHeightForWidth()) + self.Surf_vmin.setSizePolicy(sizePolicy) + self.Surf_vmin.setMinimumSize(QtCore.QSize(40, 0)) + self.Surf_vmin.setMaximumSize(QtCore.QSize(150, 16777215)) + self.Surf_vmin.setMaxLength(32769) + self.Surf_vmin.setObjectName(_fromUtf8("Surf_vmin")) + self.gridLayout_28.addWidget(self.Surf_vmin, 3, 1, 1, 1) + self.label_umax_2 = QtGui.QLabel(self.tab_9) + self.label_umax_2.setMaximumSize(QtCore.QSize(70, 16777215)) + self.label_umax_2.setLayoutDirection(QtCore.Qt.LeftToRight) + self.label_umax_2.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_umax_2.setObjectName(_fromUtf8("label_umax_2")) + self.gridLayout_28.addWidget(self.label_umax_2, 4, 0, 1, 1) + self.Surf_vmax = QtGui.QLineEdit(self.tab_9) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.Surf_vmax.sizePolicy().hasHeightForWidth()) + self.Surf_vmax.setSizePolicy(sizePolicy) + self.Surf_vmax.setMinimumSize(QtCore.QSize(40, 0)) + self.Surf_vmax.setMaximumSize(QtCore.QSize(150, 16777215)) + self.Surf_vmax.setMaxLength(32769) + self.Surf_vmax.setObjectName(_fromUtf8("Surf_vmax")) + self.gridLayout_28.addWidget(self.Surf_vmax, 4, 1, 1, 1) + self.label_ustep_2 = QtGui.QLabel(self.tab_9) + self.label_ustep_2.setMaximumSize(QtCore.QSize(70, 16777215)) + self.label_ustep_2.setLayoutDirection(QtCore.Qt.LeftToRight) + self.label_ustep_2.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_ustep_2.setObjectName(_fromUtf8("label_ustep_2")) + self.gridLayout_28.addWidget(self.label_ustep_2, 5, 0, 1, 1) + self.Surf_vstep = QtGui.QLineEdit(self.tab_9) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.Surf_vstep.sizePolicy().hasHeightForWidth()) + self.Surf_vstep.setSizePolicy(sizePolicy) + self.Surf_vstep.setMinimumSize(QtCore.QSize(40, 0)) + self.Surf_vstep.setMaximumSize(QtCore.QSize(150, 16777215)) + self.Surf_vstep.setMaxLength(32769) + self.Surf_vstep.setObjectName(_fromUtf8("Surf_vstep")) + self.gridLayout_28.addWidget(self.Surf_vstep, 5, 1, 1, 1) + self.tabWidget_5.addTab(self.tab_9, _fromUtf8("")) + self.gridLayout_7.addWidget(self.tabWidget_5, 2, 0, 1, 1) + self.groupBox_9 = QtGui.QGroupBox(self.scrollAreaWidgetContents_7) + self.groupBox_9.setObjectName(_fromUtf8("groupBox_9")) + self.gridLayout_43 = QtGui.QGridLayout(self.groupBox_9) + self.gridLayout_43.setObjectName(_fromUtf8("gridLayout_43")) + self.gridLayout_31 = QtGui.QGridLayout() + self.gridLayout_31.setObjectName(_fromUtf8("gridLayout_31")) + self.Surf_points = QtGui.QCheckBox(self.groupBox_9) + self.Surf_points.setChecked(False) + self.Surf_points.setAutoExclusive(True) + self.Surf_points.setObjectName(_fromUtf8("Surf_points")) + self.gridLayout_31.addWidget(self.Surf_points, 0, 0, 1, 1) + self.Surf_polyline = QtGui.QCheckBox(self.groupBox_9) + self.Surf_polyline.setChecked(False) + self.Surf_polyline.setAutoExclusive(True) + self.Surf_polyline.setObjectName(_fromUtf8("Surf_polyline")) + self.gridLayout_31.addWidget(self.Surf_polyline, 0, 1, 1, 1) + self.Surf_bspline = QtGui.QCheckBox(self.groupBox_9) + self.Surf_bspline.setChecked(False) + self.Surf_bspline.setAutoExclusive(True) + self.Surf_bspline.setObjectName(_fromUtf8("Surf_bspline")) + self.gridLayout_31.addWidget(self.Surf_bspline, 0, 2, 1, 1) + self.Surf_bspline_surf = QtGui.QCheckBox(self.groupBox_9) + self.Surf_bspline_surf.setChecked(True) + self.Surf_bspline_surf.setAutoExclusive(True) + self.Surf_bspline_surf.setObjectName(_fromUtf8("Surf_bspline_surf")) + self.gridLayout_31.addWidget(self.Surf_bspline_surf, 1, 0, 1, 2) + self.Surf_meshes = QtGui.QCheckBox(self.groupBox_9) + self.Surf_meshes.setEnabled(False) + self.Surf_meshes.setChecked(False) + self.Surf_meshes.setAutoExclusive(True) + self.Surf_meshes.setObjectName(_fromUtf8("Surf_meshes")) + self.gridLayout_31.addWidget(self.Surf_meshes, 1, 2, 1, 1) + self.gridLayout_43.addLayout(self.gridLayout_31, 0, 0, 1, 1) + self.gridLayout_7.addWidget(self.groupBox_9, 3, 0, 1, 1) + self.horizontalLayout_66 = QtGui.QHBoxLayout() + self.horizontalLayout_66.setObjectName(_fromUtf8("horizontalLayout_66")) + self.Surf_button_store = QtGui.QPushButton(self.scrollAreaWidgetContents_7) + self.Surf_button_store.setMinimumSize(QtCore.QSize(40, 0)) + self.Surf_button_store.setMaximumSize(QtCore.QSize(60, 16777215)) + self.Surf_button_store.setObjectName(_fromUtf8("Surf_button_store")) + self.horizontalLayout_66.addWidget(self.Surf_button_store) + spacerItem16 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.horizontalLayout_66.addItem(spacerItem16) + self.Surf_button_apply = QtGui.QPushButton(self.scrollAreaWidgetContents_7) + self.Surf_button_apply.setMinimumSize(QtCore.QSize(40, 0)) + self.Surf_button_apply.setMaximumSize(QtCore.QSize(60, 16777215)) + self.Surf_button_apply.setObjectName(_fromUtf8("Surf_button_apply")) + self.horizontalLayout_66.addWidget(self.Surf_button_apply) + self.gridLayout_7.addLayout(self.horizontalLayout_66, 4, 0, 1, 1) + self.scrollArea_7.setWidget(self.scrollAreaWidgetContents_7) + self.gridLayout_40.addWidget(self.scrollArea_7, 0, 0, 1, 1) + self.tabWidget_8.addTab(self.Surface_Tab1, _fromUtf8("")) + self.gridLayout_38.addWidget(self.tabWidget_8, 0, 0, 1, 1) + self.scrollArea_8.setWidget(self.scrollAreaWidgetContents_8) + self.gridLayout_8.addWidget(self.scrollArea_8, 0, 0, 1, 1) + self.tabWidget_6.addTab(self.tab, _fromUtf8("")) + self.tab_2 = QtGui.QWidget() + self.tab_2.setObjectName(_fromUtf8("tab_2")) + self.gridLayout_45 = QtGui.QGridLayout(self.tab_2) + self.gridLayout_45.setObjectName(_fromUtf8("gridLayout_45")) + self.verticalLayout_2 = QtGui.QVBoxLayout() + self.verticalLayout_2.setObjectName(_fromUtf8("verticalLayout_2")) + self.button_select_point = QtGui.QPushButton(self.tab_2) + self.button_select_point.setObjectName(_fromUtf8("button_select_point")) + self.verticalLayout_2.addWidget(self.button_select_point) + self.verticalLayout_3 = QtGui.QVBoxLayout() + self.verticalLayout_3.setObjectName(_fromUtf8("verticalLayout_3")) + self.horizontalLayout_35 = QtGui.QHBoxLayout() + self.horizontalLayout_35.setObjectName(_fromUtf8("horizontalLayout_35")) + self.label_x_6 = QtGui.QLabel(self.tab_2) + self.label_x_6.setMaximumSize(QtCore.QSize(70, 16777215)) + self.label_x_6.setLayoutDirection(QtCore.Qt.LeftToRight) + self.label_x_6.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_x_6.setObjectName(_fromUtf8("label_x_6")) + self.horizontalLayout_35.addWidget(self.label_x_6) + self.Par_x_ref = QtGui.QLineEdit(self.tab_2) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.Par_x_ref.sizePolicy().hasHeightForWidth()) + self.Par_x_ref.setSizePolicy(sizePolicy) + self.Par_x_ref.setMinimumSize(QtCore.QSize(40, 0)) + self.Par_x_ref.setMaximumSize(QtCore.QSize(150, 16777215)) + self.Par_x_ref.setMaxLength(32769) + self.Par_x_ref.setObjectName(_fromUtf8("Par_x_ref")) + self.horizontalLayout_35.addWidget(self.Par_x_ref) + self.verticalLayout_3.addLayout(self.horizontalLayout_35) + self.horizontalLayout_36 = QtGui.QHBoxLayout() + self.horizontalLayout_36.setObjectName(_fromUtf8("horizontalLayout_36")) + self.label_y_6 = QtGui.QLabel(self.tab_2) + self.label_y_6.setMaximumSize(QtCore.QSize(70, 16777215)) + self.label_y_6.setLayoutDirection(QtCore.Qt.LeftToRight) + self.label_y_6.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_y_6.setObjectName(_fromUtf8("label_y_6")) + self.horizontalLayout_36.addWidget(self.label_y_6) + self.Par_y_ref = QtGui.QLineEdit(self.tab_2) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.Par_y_ref.sizePolicy().hasHeightForWidth()) + self.Par_y_ref.setSizePolicy(sizePolicy) + self.Par_y_ref.setMinimumSize(QtCore.QSize(40, 0)) + self.Par_y_ref.setMaximumSize(QtCore.QSize(150, 16777215)) + self.Par_y_ref.setMaxLength(32769) + self.Par_y_ref.setObjectName(_fromUtf8("Par_y_ref")) + self.horizontalLayout_36.addWidget(self.Par_y_ref) + self.verticalLayout_3.addLayout(self.horizontalLayout_36) + self.horizontalLayout_37 = QtGui.QHBoxLayout() + self.horizontalLayout_37.setObjectName(_fromUtf8("horizontalLayout_37")) + self.label_z_6 = QtGui.QLabel(self.tab_2) + self.label_z_6.setMaximumSize(QtCore.QSize(70, 16777215)) + self.label_z_6.setLayoutDirection(QtCore.Qt.LeftToRight) + self.label_z_6.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_z_6.setObjectName(_fromUtf8("label_z_6")) + self.horizontalLayout_37.addWidget(self.label_z_6) + self.Par_z_ref = QtGui.QLineEdit(self.tab_2) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.Par_z_ref.sizePolicy().hasHeightForWidth()) + self.Par_z_ref.setSizePolicy(sizePolicy) + self.Par_z_ref.setMinimumSize(QtCore.QSize(40, 0)) + self.Par_z_ref.setMaximumSize(QtCore.QSize(150, 16777215)) + self.Par_z_ref.setMaxLength(32769) + self.Par_z_ref.setObjectName(_fromUtf8("Par_z_ref")) + self.horizontalLayout_37.addWidget(self.Par_z_ref) + self.verticalLayout_3.addLayout(self.horizontalLayout_37) + self.verticalLayout_2.addLayout(self.verticalLayout_3) + self.gridLayout_45.addLayout(self.verticalLayout_2, 1, 0, 1, 1) + spacerItem17 = QtGui.QSpacerItem(208, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.gridLayout_45.addItem(spacerItem17, 1, 1, 1, 1) + spacerItem18 = QtGui.QSpacerItem(20, 156, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + self.gridLayout_45.addItem(spacerItem18, 2, 0, 1, 1) + self.lineEdit = QtGui.QLineEdit(self.tab_2) + self.lineEdit.setReadOnly(True) + self.lineEdit.setObjectName(_fromUtf8("lineEdit")) + self.gridLayout_45.addWidget(self.lineEdit, 0, 0, 1, 2) + self.tabWidget_6.addTab(self.tab_2, _fromUtf8("")) + self.gridLayout_41.addWidget(self.tabWidget_6, 0, 0, 1, 1) + self.progressBar = QtGui.QProgressBar(Form) + self.progressBar.setProperty("value", 24) + self.progressBar.setObjectName(_fromUtf8("progressBar")) + self.gridLayout_41.addWidget(self.progressBar, 1, 0, 1, 1) + self.horizontalLayout = QtGui.QHBoxLayout() + self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout")) + self.button_quit = QtGui.QPushButton(Form) + self.button_quit.setObjectName(_fromUtf8("button_quit")) + self.horizontalLayout.addWidget(self.button_quit) + spacerItem19 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.horizontalLayout.addItem(spacerItem19) + self.label_release = QtGui.QLabel(Form) + self.label_release.setObjectName(_fromUtf8("label_release")) + self.horizontalLayout.addWidget(self.label_release) + self.gridLayout_41.addLayout(self.horizontalLayout, 2, 0, 1, 1) + + self.retranslateUi(Form) + self.tabWidget_6.setCurrentIndex(0) + self.tabWidget_8.setCurrentIndex(0) + self.tabWidget_4.setCurrentIndex(0) + self.tabWidget.setCurrentIndex(0) + self.tabWidget_2.setCurrentIndex(0) + self.tabWidget_5.setCurrentIndex(0) + QtCore.QMetaObject.connectSlotsByName(Form) + + def retranslateUi(self, Form): + Form.setWindowTitle(_translate("Form", "Form", None)) + self.Reg2DCurve_button_select_points.setToolTip(_translate("Form", "

Select point(s) used for 2D regression.

- Select as much as Points as needed ;

- Then click on this button.

", None)) + self.Reg2DCurve_button_select_points.setText(_translate("Form", "Select 2D Points", None)) + self.Reg2DCurve_input_textEdit.setHtml(_translate("Form", "\n" +"\n" +"


", None)) + self.tabWidget_4.setTabText(self.tabWidget_4.indexOf(self.tab_5), _translate("Form", "Input Data", None)) + self.Reg2DCurve_comboBox.setItemText(0, _translate("Form", "Least squares Polynomial Regression", None)) + self.label.setText(_translate("Form", "Degree", None)) + self.groupBox_20.setTitle(_translate("Form", "Type of 2D Curve :", None)) + self.checkBox_points_reg1.setText(_translate("Form", "Points", None)) + self.checkBox_polyline_reg1.setText(_translate("Form", "Polyline", None)) + self.checkBox_bezier_reg1.setText(_translate("Form", "Bezier", None)) + self.checkBox_bspline_reg1.setText(_translate("Form", "Bspline", None)) + self.tabWidget_4.setTabText(self.tabWidget_4.indexOf(self.tab_6), _translate("Form", "Estimation by", None)) + self.label_regmin_1.setToolTip(_translate("Form", "Minimum value of the Abscissa to plot", None)) + self.label_regmin_1.setText(_translate("Form", "absc. min", None)) + self.label_regmax_1.setToolTip(_translate("Form", "Maximum value of the Abscissa to plot", None)) + self.label_regmax_1.setText(_translate("Form", "absc. max", None)) + self.label_regstep_1.setText(_translate("Form", "step", None)) + self.label_Reg2DCurve_z.setText(_translate("Form", "Z cst.", None)) + self.Reg2DCurve_z.setToolTip(_translate("Form", "The constant coordinate value of the 2D curve", None)) + self.Reg2DCurve_z.setText(_translate("Form", "0.0", None)) + self.tabWidget_4.setTabText(self.tabWidget_4.indexOf(self.tab_7), _translate("Form", "Function", None)) + self.Reg2DCurve_button_apply.setToolTip(_translate("Form", "Click to visualize the curve.", None)) + self.Reg2DCurve_button_apply.setText(_translate("Form", "Apply", None)) + self.tabWidget_8.setTabText(self.tabWidget_8.indexOf(self.Wire_Tab1_3), _translate("Form", "Regression 2D", None)) + self.ParCurve_comboBox_2.setToolTip(_translate("Form", "Choose another curve from the list.", None)) + self.ParCurve_button_edit_2.setToolTip(_translate("Form", "Click to access to a table where you can edit all parameters of all curves and \n" +"save your custom curves.", None)) + self.ParCurve_button_edit_2.setText(_translate("Form", "Edit", None)) + self.label_name_2.setText(_translate("Form", "Name", None)) + self.ParCurve_name_2.setText(_translate("Form", "Circle", None)) + self.label_dim_2.setText(_translate("Form", "Select 2 axis", None)) + self.ParCurve_combo_dim_2D.setItemText(0, _translate("Form", "XY", None)) + self.ParCurve_combo_dim_2D.setItemText(1, _translate("Form", "YX", None)) + self.ParCurve_combo_dim_2D.setItemText(2, _translate("Form", "XZ", None)) + self.ParCurve_combo_dim_2D.setItemText(3, _translate("Form", "ZX", None)) + self.ParCurve_combo_dim_2D.setItemText(4, _translate("Form", "YZ", None)) + self.ParCurve_combo_dim_2D.setItemText(5, _translate("Form", "ZY", None)) + self.groupBox_16.setTitle(_translate("Form", "Type of 2D Curve :", None)) + self.checkBox_points_2.setText(_translate("Form", "Points", None)) + self.checkBox_polyline_2.setText(_translate("Form", "Polyline", None)) + self.checkBox_bezier_2.setText(_translate("Form", "Bezier", None)) + self.checkBox_bspline_2.setText(_translate("Form", "Bspline", None)) + self.checkBox_close_2.setText(_translate("Form", "Closed curve", None)) + self.checkBox_face_2.setText(_translate("Form", "Create Face", None)) + self.ParCurve_button_store_2.setToolTip(_translate("Form", "Click to store the current edited curve into the table.\n" +"To save your curve you need to go to \"Edit\".", None)) + self.ParCurve_button_store_2.setText(_translate("Form", "Store", None)) + self.ParCurve_button_apply_2.setToolTip(_translate("Form", "Click to visualize the curve.", None)) + self.ParCurve_button_apply_2.setText(_translate("Form", "Apply", None)) + self.label_a_3.setText(_translate("Form", "a (t) ", None)) + self.ParCurve_a_2.setToolTip(_translate("Form", "

The function \'range\' from Python and \'np.arange\' from numpy module can be used here:

range([start,] stop[, step])

start : Starting number of the sequence. The interval includes this value. The default value is 0

stop : Generate numbers up to, but not including this number.

step : Difference between each number in the sequence. The default value is 1.


np.arange([start,] stop[, step,]dtype=None)

Return evenly spaced values within a given interval.

start : Starting number of the sequence. The interval includes this value. The default value is 0

stop : End of interval. The interval does not include this value, except in some cases where step is not an integer and floating point round-off affects the length of out.

step : Difference between each number in the sequence. For any output out, this is the distance between two adjacent values. The default value is 1.

If step is specified, start must also be given.

dtype : The type of the output array. if dtype is not given, infer the data type from the other input arguments.

", None)) + self.ParCurve_a_2.setText(_translate("Form", "10 # Radius", None)) + self.label_b_3.setText(_translate("Form", "b (a, t) ", None)) + self.ParCurve_b_2.setToolTip(_translate("Form", "

The function \'range\' from Python and \'np.arange\' from numpy module can be used here:

range([start,] stop[, step])

start : Starting number of the sequence. The interval includes this value. The default value is 0

stop : Generate numbers up to, but not including this number.

step : Difference between each number in the sequence. The default value is 1.


np.arange([start,] stop[, step,]dtype=None)

Return evenly spaced values within a given interval.

start : Starting number of the sequence. The interval includes this value. The default value is 0

stop : End of interval. The interval does not include this value, except in some cases where step is not an integer and floating point round-off affects the length of out.

step : Difference between each number in the sequence. For any output out, this is the distance between two adjacent values. The default value is 1.

If step is specified, start must also be given.

dtype : The type of the output array. if dtype is not given, infer the data type from the other input arguments.

", None)) + self.ParCurve_b_2.setText(_translate("Form", "a", None)) + self.checkBox_polar_2.setToolTip(_translate("Form", "Toggle for Polar coordinates:\n" +"then FIRST input field is interpreted as radius\n" +" and SECOND input field is interpreted as angle phi\n" +"\n" +"Polar coordinates (r, phi) as commonly used in physics: \n" +" If P(x, y) is the considered point in 3D space;\n" +" Radial distance r ( > 0.0 ), is the Euclidean distance from \n" +" the origin O (0, 0) to P(x, y).The symbol rho is often used instead of r.\n" +" The azimuthal angle phi (or azimuth) is the signed angle measured from the \n" +" azimuth reference direction to the segment OP on the reference plane XY ( 0 <= phi <= pi radians (0 deg and 180 deg)).", None)) + self.checkBox_polar_2.setText(_translate("Form", " Polar coord.", None)) + self.label_x_2.setText(_translate("Form", "X (a,b,t) ", None)) + self.ParCurve_x_2.setToolTip(_translate("Form", "The function from Python math module can be used here:\n" +"safe_list = [\'acos\', \'asin\', \'atan\', \'atan2\', \'ceil\', \'cos\', \'cosh\',\n" +" \'degrees\', \'e\', \'exp\', \'fabs\', \'floor\', \'fmod\', \'frexp\', \'hypot\', \'ldexp\',\n" +" \'log\', \'log10\', \'modf\', \'pi\', \'pow\', \'radians\', \'sin\', \'sinh\', \'sqrt\', \'tan\',\n" +" \'tanh\']", None)) + self.ParCurve_x_2.setText(_translate("Form", "a*cos(t)", None)) + self.label_y_2.setText(_translate("Form", "Y (a,b,t) ", None)) + self.ParCurve_y_2.setToolTip(_translate("Form", "The function from Python math module can be used here:\n" +"safe_list = [\'acos\', \'asin\', \'atan\', \'atan2\', \'ceil\', \'cos\', \'cosh\',\n" +" \'degrees\', \'e\', \'exp\', \'fabs\', \'floor\', \'fmod\', \'frexp\', \'hypot\', \'ldexp\',\n" +" \'log\', \'log10\', \'modf\', \'pi\', \'pow\', \'radians\', \'sin\', \'sinh\', \'sqrt\', \'tan\',\n" +" \'tanh\']", None)) + self.ParCurve_y_2.setText(_translate("Form", "b*sin(t)", None)) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.Equation_tab_2), _translate("Form", "Equation", None)) + self.label_tmin_3.setText(_translate("Form", "t min", None)) + self.ParCurve_tmin_2.setToolTip(_translate("Form", "Minimun value of the t parameter", None)) + self.ParCurve_tmin_2.setText(_translate("Form", "0", None)) + self.label_tmax_3.setText(_translate("Form", "t max", None)) + self.ParCurve_tmax_2.setToolTip(_translate("Form", "Maximun value of the t parameter", None)) + self.ParCurve_tmax_2.setText(_translate("Form", "2*pi", None)) + self.label_tstep_3.setText(_translate("Form", "step", None)) + self.ParCurve_tstep_2.setToolTip(_translate("Form", "Step between two consecutive values of the t parameter", None)) + self.ParCurve_tstep_2.setText(_translate("Form", "0.01", None)) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.Variables_tab_2), _translate("Form", "Variables", None)) + self.tabWidget_8.setTabText(self.tabWidget_8.indexOf(self.Wire_Tab2_3), _translate("Form", "Parametric 2D", None)) + self.ParCurve_comboBox_3.setToolTip(_translate("Form", "Choose another curve from the list.", None)) + self.ParCurve_button_edit_3.setToolTip(_translate("Form", "Click to access to a table where you can edit all parameters of all curves and \n" +"save your custom curves.", None)) + self.ParCurve_button_edit_3.setText(_translate("Form", "Edit", None)) + self.label_name_3.setText(_translate("Form", "Name", None)) + self.ParCurve_name_3.setText(_translate("Form", "Cylindrical helix", None)) + self.groupBox_19.setTitle(_translate("Form", "Type of 3D Curve :", None)) + self.checkBox_points_3.setText(_translate("Form", "Points", None)) + self.checkBox_polyline_3.setText(_translate("Form", "Polyline", None)) + self.checkBox_bspline_3.setText(_translate("Form", "Bspline", None)) + self.checkBox_bezier_3.setText(_translate("Form", "Bezier", None)) + self.checkBox_close_3.setText(_translate("Form", "Closed curve", None)) + self.ParCurve_button_store_3.setToolTip(_translate("Form", "Click to store the current edited curve into the table.\n" +"To save your curve you need to go to \"Edit\".", None)) + self.ParCurve_button_store_3.setText(_translate("Form", "Store", None)) + self.ParCurve_button_apply_3.setToolTip(_translate("Form", "Click to visualize the curve.", None)) + self.ParCurve_button_apply_3.setText(_translate("Form", "Apply", None)) + self.label_a_4.setText(_translate("Form", "a (t) ", None)) + self.ParCurve_a_3.setToolTip(_translate("Form", "

The function \'range\' from Python and \'np.arange\' from numpy module can be used here:

range([start,] stop[, step])

start : Starting number of the sequence. The interval includes this value. The default value is 0

stop : Generate numbers up to, but not including this number.

step : Difference between each number in the sequence. The default value is 1.


np.arange([start,] stop[, step,]dtype=None)

Return evenly spaced values within a given interval.

start : Starting number of the sequence. The interval includes this value. The default value is 0

stop : End of interval. The interval does not include this value, except in some cases where step is not an integer and floating point round-off affects the length of out.

step : Difference between each number in the sequence. For any output out, this is the distance between two adjacent values. The default value is 1.

If step is specified, start must also be given.

dtype : The type of the output array. if dtype is not given, infer the data type from the other input arguments.

", None)) + self.ParCurve_a_3.setText(_translate("Form", "10*0.05 #Vert. step", None)) + self.label_b_4.setText(_translate("Form", "b (a, t) ", None)) + self.ParCurve_b_3.setToolTip(_translate("Form", "

The function \'range\' from Python and \'np.arange\' from numpy module can be used here:

range([start,] stop[, step])

start : Starting number of the sequence. The interval includes this value. The default value is 0

stop : Generate numbers up to, but not including this number.

step : Difference between each number in the sequence. The default value is 1.


np.arange([start,] stop[, step,]dtype=None)

Return evenly spaced values within a given interval.

start : Starting number of the sequence. The interval includes this value. The default value is 0

stop : End of interval. The interval does not include this value, except in some cases where step is not an integer and floating point round-off affects the length of out.

step : Difference between each number in the sequence. For any output out, this is the distance between two adjacent values. The default value is 1.

If step is specified, start must also be given.

dtype : The type of the output array. if dtype is not given, infer the data type from the other input arguments.

", None)) + self.ParCurve_b_3.setText(_translate("Form", "1", None)) + self.label_c_2.setText(_translate("Form", "c (a, b, t) ", None)) + self.ParCurve_c_3.setToolTip(_translate("Form", "

The function \'range\' from Python and \'np.arange\' from numpy module can be used here:

range([start,] stop[, step])

start : Starting number of the sequence. The interval includes this value. The default value is 0

stop : Generate numbers up to, but not including this number.

step : Difference between each number in the sequence. The default value is 1.


np.arange([start,] stop[, step,]dtype=None)

Return evenly spaced values within a given interval.

start : Starting number of the sequence. The interval includes this value. The default value is 0

stop : End of interval. The interval does not include this value, except in some cases where step is not an integer and floating point round-off affects the length of out.

step : Difference between each number in the sequence. For any output out, this is the distance between two adjacent values. The default value is 1.

If step is specified, start must also be given.

dtype : The type of the output array. if dtype is not given, infer the data type from the other input arguments.

", None)) + self.ParCurve_c_3.setText(_translate("Form", "10 # Radius", None)) + self.checkBox_cylind_3.setToolTip(_translate("Form", "Toggle for Cylindrical coordinates:", None)) + self.checkBox_cylind_3.setText(_translate("Form", " Cylindrical coord.", None)) + self.checkBox_spheric_3.setToolTip(_translate("Form", "Toggle for Sperical coordinates:", None)) + self.checkBox_spheric_3.setText(_translate("Form", "Spherical coord.", None)) + self.label_x_3.setText(_translate("Form", "X (a,b,c,t) ", None)) + self.ParCurve_x_3.setToolTip(_translate("Form", "The function from Python math module can be used here:\n" +"safe_list = [\'acos\', \'asin\', \'atan\', \'atan2\', \'ceil\', \'cos\', \'cosh\',\n" +" \'degrees\', \'e\', \'exp\', \'fabs\', \'floor\', \'fmod\', \'frexp\', \'hypot\', \'ldexp\',\n" +" \'log\', \'log10\', \'modf\', \'pi\', \'pow\', \'radians\', \'sin\', \'sinh\', \'sqrt\', \'tan\',\n" +" \'tanh\']", None)) + self.ParCurve_x_3.setText(_translate("Form", "c*sin(t)", None)) + self.label_y_3.setText(_translate("Form", "Y (a,b,c,t) ", None)) + self.ParCurve_y_3.setToolTip(_translate("Form", "The function from Python math module can be used here:\n" +"safe_list = [\'acos\', \'asin\', \'atan\', \'atan2\', \'ceil\', \'cos\', \'cosh\',\n" +" \'degrees\', \'e\', \'exp\', \'fabs\', \'floor\', \'fmod\', \'frexp\', \'hypot\', \'ldexp\',\n" +" \'log\', \'log10\', \'modf\', \'pi\', \'pow\', \'radians\', \'sin\', \'sinh\', \'sqrt\', \'tan\',\n" +" \'tanh\']", None)) + self.ParCurve_y_3.setText(_translate("Form", "c*cos(t)", None)) + self.label_z_3.setText(_translate("Form", "Z (a,b,c,t) ", None)) + self.ParCurve_z_3.setToolTip(_translate("Form", "The function from Python math module can be used here:\n" +"safe_list = [\'acos\', \'asin\', \'atan\', \'atan2\', \'ceil\', \'cos\', \'cosh\',\n" +" \'degrees\', \'e\', \'exp\', \'fabs\', \'floor\', \'fmod\', \'frexp\', \'hypot\', \'ldexp\',\n" +" \'log\', \'log10\', \'modf\', \'pi\', \'pow\', \'radians\', \'sin\', \'sinh\', \'sqrt\', \'tan\',\n" +" \'tanh\']", None)) + self.ParCurve_z_3.setText(_translate("Form", "a*t", None)) + self.tabWidget_2.setTabText(self.tabWidget_2.indexOf(self.Equation_tab_3), _translate("Form", "Equation", None)) + self.label_tmin_4.setText(_translate("Form", "t min", None)) + self.ParCurve_tmin_3.setText(_translate("Form", "0", None)) + self.label_tmax_4.setText(_translate("Form", "t max", None)) + self.ParCurve_tmax_3.setText(_translate("Form", "5*2*pi #5 circles", None)) + self.label_tstep_4.setText(_translate("Form", "step", None)) + self.ParCurve_tstep_3.setText(_translate("Form", "0.01", None)) + self.tabWidget_2.setTabText(self.tabWidget_2.indexOf(self.Variables_tab_3), _translate("Form", "Variables", None)) + self.tabWidget_8.setTabText(self.tabWidget_8.indexOf(self.Wire_Tab3_3), _translate("Form", "Parametric 3D", None)) + self.Surf_comboBox.setToolTip(_translate("Form", "Choose another curve from the list.", None)) + self.Surf_button_edit.setToolTip(_translate("Form", "Click to access to a table where you can edit all parameters of all curves and \n" +"save your custom curves.", None)) + self.Surf_button_edit.setText(_translate("Form", "Edit", None)) + self.label_name_4.setText(_translate("Form", "Name", None)) + self.Surf_name.setText(_translate("Form", "Astroid", None)) + self.label_a_5.setText(_translate("Form", "a", None)) + self.Surf_a.setText(_translate("Form", "4", None)) + self.label_b_5.setText(_translate("Form", "b (a) ", None)) + self.Surf_b.setText(_translate("Form", "3", None)) + self.label_c_3.setText(_translate("Form", "c (a, b) ", None)) + self.Surf_c.setText(_translate("Form", "2", None)) + self.label_x_4.setText(_translate("Form", "X (a,b,c,u,v) ", None)) + self.Surf_x.setToolTip(_translate("Form", "

The function from Python math module can be used here:

safe_list = [\'acos\', \'asin\', \'atan\', \'atan2\', \'ceil\', \'cos\', \'cosh\',

\'degrees\', \'e\', \'exp\', \'fabs\', \'floor\', \'fmod\', \'frexp\', \'hypot\', \'ldexp\',

\'log\', \'log10\', \'modf\', \'pi\', \'pow\', \'radians\', \'sin\', \'sinh\', \'sqrt\', \'tan\',

\'tanh\']

", None)) + self.Surf_x.setText(_translate("Form", "a*pow(cos(v),3)*pow(cos(u),3)", None)) + self.label_y_4.setText(_translate("Form", "Y (a,b,c,u,v) ", None)) + self.Surf_y.setToolTip(_translate("Form", "

The function from Python math module can be used here:

safe_list = [\'acos\', \'asin\', \'atan\', \'atan2\', \'ceil\', \'cos\', \'cosh\',

\'degrees\', \'e\', \'exp\', \'fabs\', \'floor\', \'fmod\', \'frexp\', \'hypot\', \'ldexp\',

\'log\', \'log10\', \'modf\', \'pi\', \'pow\', \'radians\', \'sin\', \'sinh\', \'sqrt\', \'tan\',

\'tanh\']

", None)) + self.Surf_y.setText(_translate("Form", "b*pow(cos(v),3)*pow(sin(u),3)", None)) + self.label_z_2.setText(_translate("Form", "Z (a,b,c,u,v) ", None)) + self.Surf_z.setToolTip(_translate("Form", "

The function from Python math module can be used here:

safe_list = [\'acos\', \'asin\', \'atan\', \'atan2\', \'ceil\', \'cos\', \'cosh\',

\'degrees\', \'e\', \'exp\', \'fabs\', \'floor\', \'fmod\', \'frexp\', \'hypot\', \'ldexp\',

\'log\', \'log10\', \'modf\', \'pi\', \'pow\', \'radians\', \'sin\', \'sinh\', \'sqrt\', \'tan\',

\'tanh\']

", None)) + self.Surf_z.setText(_translate("Form", "c*pow(sin(v),3)", None)) + self.tabWidget_5.setTabText(self.tabWidget_5.indexOf(self.tab_8), _translate("Form", "Equation", None)) + self.label_umin.setText(_translate("Form", "u min", None)) + self.Surf_umin.setText(_translate("Form", "0.0", None)) + self.label_umax.setText(_translate("Form", "u max", None)) + self.Surf_umax.setText(_translate("Form", "2*pi", None)) + self.label_ustep.setText(_translate("Form", "u step", None)) + self.Surf_ustep.setText(_translate("Form", "0.01", None)) + self.label_umin_2.setText(_translate("Form", "v min", None)) + self.Surf_vmin.setText(_translate("Form", "-2", None)) + self.label_umax_2.setText(_translate("Form", "v max", None)) + self.Surf_vmax.setText(_translate("Form", "2", None)) + self.label_ustep_2.setText(_translate("Form", "v step", None)) + self.Surf_vstep.setText(_translate("Form", "0.01", None)) + self.tabWidget_5.setTabText(self.tabWidget_5.indexOf(self.tab_9), _translate("Form", "Variables", None)) + self.groupBox_9.setTitle(_translate("Form", "Type of Surface", None)) + self.Surf_points.setText(_translate("Form", "Points", None)) + self.Surf_polyline.setText(_translate("Form", "Polyline", None)) + self.Surf_bspline.setText(_translate("Form", "Bspline", None)) + self.Surf_bspline_surf.setText(_translate("Form", "Surf Bspline (Nurbs)", None)) + self.Surf_meshes.setText(_translate("Form", "Meshes", None)) + self.Surf_button_store.setToolTip(_translate("Form", "Click to store the current edited curve into the table.\n" +"To save your curve you need to go to \"Edit\".", None)) + self.Surf_button_store.setText(_translate("Form", "Store", None)) + self.Surf_button_apply.setToolTip(_translate("Form", "Click to visualize the curve.", None)) + self.Surf_button_apply.setText(_translate("Form", "Apply", None)) + self.tabWidget_8.setTabText(self.tabWidget_8.indexOf(self.Surface_Tab1), _translate("Form", "Surface", None)) + self.tabWidget_6.setTabText(self.tabWidget_6.indexOf(self.tab), _translate("Form", "Curves and Surfaces", None)) + self.button_select_point.setToolTip(_translate("Form", "

Select point(s) to define reference locations for parametric curves and surfaces.

- Select as much as Points as needed ;

- Then click on this button.

", None)) + self.button_select_point.setText(_translate("Form", "Select Point(s)", None)) + self.label_x_6.setText(_translate("Form", "X cst.", None)) + self.Par_x_ref.setToolTip(_translate("Form", "

Reference point (X value) where to attach the 2D curve.

", None)) + self.Par_x_ref.setText(_translate("Form", "0.0", None)) + self.label_y_6.setText(_translate("Form", "Y cst.", None)) + self.Par_y_ref.setToolTip(_translate("Form", "

Reference point (Y value) where to attach the 2D curve.

", None)) + self.Par_y_ref.setText(_translate("Form", "0.0", None)) + self.label_z_6.setText(_translate("Form", "Z cst.", None)) + self.Par_z_ref.setToolTip(_translate("Form", "

Reference point (Z value) where to attach the 2D curve.

", None)) + self.Par_z_ref.setText(_translate("Form", "0.0", None)) + self.lineEdit.setToolTip(_translate("Form", "

Examples

from http://www.mathcurve.com/

and

https://en.wikipedia.org/wiki/List_of_curves

", None)) + self.lineEdit.setText(_translate("Form", "Examples from http://www.mathcurve.com/ and https://en.wikipedia.org/wiki/List_of_curves", None)) + self.tabWidget_6.setTabText(self.tabWidget_6.indexOf(self.tab_2), _translate("Form", "Origin", None)) + self.button_quit.setText(_translate("Form", "Close", None)) + self.label_release.setText(_translate("Form", "2016", None)) + diff --git a/WorkFeature/Ui/WF_ParCurveGui_2016.ui b/WorkFeature/Ui/WF_ParCurveGui_2016.ui new file mode 100644 index 0000000..1f515af --- /dev/null +++ b/WorkFeature/Ui/WF_ParCurveGui_2016.ui @@ -0,0 +1,3351 @@ + + + Form + + + + 0 + 0 + 400 + 803 + + + + + 0 + 0 + + + + Form + + + + + + 0 + + + + Curves and Surfaces + + + + + + true + + + + + 0 + 0 + 358 + 654 + + + + + + + + 0 + 0 + + + + 0 + + + + Regression 2D + + + + + + + 0 + 0 + + + + 0 + + + + Input Data + + + + + + <html><head/><body><p>Select point(s) used for 2D regression.</p><p>- Select as much as Points as needed ;</p><p>- Then click on this button.</p></body></html> + + + Select 2D Points + + + + + + + + 0 + 0 + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + + + + + + + + Estimation by + + + + + + + Least squares Polynomial Regression + + + + + + + + + + Degree + + + + + + + 1 + + + 2 + + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + Type of 2D Curve : + + + + + + Points + + + true + + + + + + + Polyline + + + true + + + true + + + + + + + true + + + Bezier + + + false + + + true + + + + + + + true + + + Bspline + + + false + + + true + + + + + + + + + + + Function + + + + + + true + + + + + 0 + 0 + 294 + 485 + + + + + + + + 0 + 0 + + + + + + + + + + + + + 70 + 16777215 + + + + Minimum value of the Abscissa to plot + + + Qt::LeftToRight + + + absc. min + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 40 + 0 + + + + + 150 + 16777215 + + + + + + + 32769 + + + + + + + + + + + + 70 + 16777215 + + + + Maximum value of the Abscissa to plot + + + Qt::LeftToRight + + + absc. max + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 40 + 0 + + + + + 150 + 16777215 + + + + + + + 32769 + + + + + + + + + + + + 70 + 16777215 + + + + Qt::LeftToRight + + + step + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 40 + 0 + + + + + 150 + 16777215 + + + + + + + 32769 + + + + + + + + + + + + + + 70 + 16777215 + + + + Qt::LeftToRight + + + Z cst. + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 40 + 0 + + + + + 150 + 16777215 + + + + The constant coordinate value of the 2D curve + + + 0.0 + + + 32769 + + + + + + + + + + + + + + + + + + + + 40 + 0 + + + + + 60 + 16777215 + + + + Click to visualize the curve. + + + Apply + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + + Parametric 2D + + + + + + + 0 + 0 + + + + true + + + + + 0 + 0 + 303 + 652 + + + + + + + + + Choose another curve from the list. + + + + + + + + 40 + 0 + + + + + 60 + 16777215 + + + + Click to access to a table where you can edit all parameters of all curves and +save your custom curves. + + + Edit + + + + + + + + + + + QFrame::Box + + + QFrame::Raised + + + 3 + + + Name + + + Qt::AlignCenter + + + + + + + Circle + + + + + + + + + + + Select 2 axis + + + + + + + false + + + + XY + + + + + YX + + + + + XZ + + + + + ZX + + + + + YZ + + + + + ZY + + + + + + + + + + Type of 2D Curve : + + + + + + Points + + + true + + + + + + + Polyline + + + true + + + true + + + + + + + true + + + Bezier + + + false + + + true + + + + + + + true + + + Bspline + + + false + + + true + + + + + + + + + + + + true + + + Closed curve + + + + + + + false + + + Create Face + + + + + + + + + + + + 40 + 0 + + + + + 60 + 16777215 + + + + Click to store the current edited curve into the table. +To save your curve you need to go to "Edit". + + + Store + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + 40 + 0 + + + + + 60 + 16777215 + + + + Click to visualize the curve. + + + Apply + + + + + + + + + 0 + + + + Equation + + + + + + + + + + + + + + + + + + + + + + 70 + 16777215 + + + + Qt::LeftToRight + + + a (t) + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 40 + 0 + + + + + 150 + 16777215 + + + + <html><head/><body><p>The function 'range' from Python and 'np.arange' from numpy module can be used here:</p><p>range([start,] stop[, step])</p><p> start : Starting number of the sequence. <span style=" vertical-align:top;">The interval includes this value. The default value is 0</span></p><p> stop : Generate numbers up to, but not including this number.</p><p> step : Difference between each number in the sequence. <span style=" vertical-align:top;">The default value is 1.</span></p><p><br/></p><p>np.arange([start,] stop[, step,]dtype=None)</p><p>Return evenly spaced values within a given interval.</p><p> start : Starting number of the sequence. <span style=" vertical-align:top;">The interval includes this value. The default value is 0</span></p><p> stop : <span style=" vertical-align:top;">End of interval. The interval does not include this value, except in some cases where </span><span style=" font-style:italic; vertical-align:top;">step</span><span style=" vertical-align:top;"> is not an integer and floating point round-off affects the length of </span><span style=" font-style:italic; vertical-align:top;">out</span><span style=" vertical-align:top;">.</span></p><p> step : Difference between each number in the sequence. <span style=" vertical-align:top;">For any output </span><span style=" font-style:italic; vertical-align:top;">out</span><span style=" vertical-align:top;">, this is the distance between two adjacent values. The default value is 1.</span></p><p><span style=" vertical-align:top;">If </span><span style=" font-style:italic; vertical-align:top;">step</span><span style=" vertical-align:top;"> is specified, </span><span style=" font-style:italic; vertical-align:top;">start</span><span style=" vertical-align:top;"> must also be given.</span></p><p> dtype : The type of the output array. if dtype <span style=" vertical-align:top;">is not given, infer the data type from the other input arguments.</span><br/></p></body></html> + + + 10 # Radius + + + 32769 + + + + + + + + + + + + 70 + 16777215 + + + + b (a, t) + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 40 + 0 + + + + + 150 + 16777215 + + + + <html><head/><body><p>The function 'range' from Python and 'np.arange' from numpy module can be used here:</p><p>range([start,] stop[, step])</p><p>start : Starting number of the sequence. <span style=" vertical-align:top;">The interval includes this value. The default value is 0</span></p><p>stop : Generate numbers up to, but not including this number.</p><p>step : Difference between each number in the sequence. <span style=" vertical-align:top;">The default value is 1.</span></p><p><br/></p><p>np.arange([start,] stop[, step,]dtype=None)</p><p>Return evenly spaced values within a given interval.</p><p>start : Starting number of the sequence. <span style=" vertical-align:top;">The interval includes this value. The default value is 0</span></p><p>stop : <span style=" vertical-align:top;">End of interval. The interval does not include this value, except in some cases where </span><span style=" font-style:italic; vertical-align:top;">step</span><span style=" vertical-align:top;"> is not an integer and floating point round-off affects the length of </span><span style=" font-style:italic; vertical-align:top;">out</span><span style=" vertical-align:top;">.</span></p><p>step : Difference between each number in the sequence. <span style=" vertical-align:top;">For any output </span><span style=" font-style:italic; vertical-align:top;">out</span><span style=" vertical-align:top;">, this is the distance between two adjacent values. The default value is 1.</span></p><p><span style=" vertical-align:top;">If </span><span style=" font-style:italic; vertical-align:top;">step</span><span style=" vertical-align:top;"> is specified, </span><span style=" font-style:italic; vertical-align:top;">start</span><span style=" vertical-align:top;"> must also be given.</span></p><p>dtype : The type of the output array. if dtype <span style=" vertical-align:top;">is not given, infer the data type from the other input arguments.</span></p></body></html> + + + a + + + 32769 + + + + + + + + + + + + + Toggle for Polar coordinates: +then FIRST input field is interpreted as radius + and SECOND input field is interpreted as angle phi + +Polar coordinates (r, phi) as commonly used in physics: + If P(x, y) is the considered point in 3D space; + Radial distance r ( > 0.0 ), is the Euclidean distance from + the origin O (0, 0) to P(x, y).The symbol rho is often used instead of r. + The azimuthal angle phi (or azimuth) is the signed angle measured from the + azimuth reference direction to the segment OP on the reference plane XY ( 0 <= phi <= pi radians (0 deg and 180 deg)). + + + Polar coord. + + + true + + + + + + + + + + + + 70 + 16777215 + + + + X (a,b,t) + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + The function from Python math module can be used here: +safe_list = ['acos', 'asin', 'atan', 'atan2', 'ceil', 'cos', 'cosh', + 'degrees', 'e', 'exp', 'fabs', 'floor', 'fmod', 'frexp', 'hypot', 'ldexp', + 'log', 'log10', 'modf', 'pi', 'pow', 'radians', 'sin', 'sinh', 'sqrt', 'tan', + 'tanh'] + + + a*cos(t) + + + 32769 + + + + + + + + + + + + + + 70 + 16777215 + + + + Y (a,b,t) + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + The function from Python math module can be used here: +safe_list = ['acos', 'asin', 'atan', 'atan2', 'ceil', 'cos', 'cosh', + 'degrees', 'e', 'exp', 'fabs', 'floor', 'fmod', 'frexp', 'hypot', 'ldexp', + 'log', 'log10', 'modf', 'pi', 'pow', 'radians', 'sin', 'sinh', 'sqrt', 'tan', + 'tanh'] + + + b*sin(t) + + + 32769 + + + + + + + + + + + + + Variables + + + + + + + + + + + + + + + + + 70 + 16777215 + + + + Qt::LeftToRight + + + t min + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 40 + 0 + + + + + 150 + 16777215 + + + + Minimun value of the t parameter + + + 0 + + + 32769 + + + + + + + + + + + + 70 + 16777215 + + + + Qt::LeftToRight + + + t max + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 40 + 0 + + + + + 150 + 16777215 + + + + Maximun value of the t parameter + + + 2*pi + + + 32769 + + + + + + + + + + + + 70 + 16777215 + + + + Qt::LeftToRight + + + step + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 40 + 0 + + + + + 150 + 16777215 + + + + Step between two consecutive values of the t parameter + + + 0.01 + + + 32769 + + + + + + + + + + + Qt::Horizontal + + + + 131 + 20 + + + + + + + + Qt::Vertical + + + + 17 + 125 + + + + + + + + + + + + + + + + + + + + Parametric 3D + + + + + + true + + + + + 0 + 0 + 316 + 579 + + + + + + + + + Choose another curve from the list. + + + + + + + + 40 + 0 + + + + + 60 + 16777215 + + + + Click to access to a table where you can edit all parameters of all curves and +save your custom curves. + + + Edit + + + + + + + + + + + QFrame::Box + + + QFrame::Raised + + + 3 + + + Name + + + Qt::AlignCenter + + + + + + + Cylindrical helix + + + + + + + + + Type of 3D Curve : + + + + + + Points + + + true + + + + + + + Polyline + + + true + + + true + + + + + + + Bspline + + + false + + + true + + + + + + + true + + + Bezier + + + false + + + true + + + + + + + + + + Closed curve + + + + + + + + + + 40 + 0 + + + + + 60 + 16777215 + + + + Click to store the current edited curve into the table. +To save your curve you need to go to "Edit". + + + Store + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + 40 + 0 + + + + + 60 + 16777215 + + + + Click to visualize the curve. + + + Apply + + + + + + + + + 0 + + + + Equation + + + + + + true + + + + + 0 + 0 + 305 + 383 + + + + + + + + + + + + + + 70 + 16777215 + + + + Qt::LeftToRight + + + a (t) + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 40 + 0 + + + + + 150 + 16777215 + + + + <html><head/><body><p>The function 'range' from Python and 'np.arange' from numpy module can be used here:</p><p>range([start,] stop[, step])</p><p>start : Starting number of the sequence. <span style=" vertical-align:top;">The interval includes this value. The default value is 0</span></p><p>stop : Generate numbers up to, but not including this number.</p><p>step : Difference between each number in the sequence. <span style=" vertical-align:top;">The default value is 1.</span></p><p><br/></p><p>np.arange([start,] stop[, step,]dtype=None)</p><p>Return evenly spaced values within a given interval.</p><p>start : Starting number of the sequence. <span style=" vertical-align:top;">The interval includes this value. The default value is 0</span></p><p>stop : <span style=" vertical-align:top;">End of interval. The interval does not include this value, except in some cases where </span><span style=" font-style:italic; vertical-align:top;">step</span><span style=" vertical-align:top;"> is not an integer and floating point round-off affects the length of </span><span style=" font-style:italic; vertical-align:top;">out</span><span style=" vertical-align:top;">.</span></p><p>step : Difference between each number in the sequence. <span style=" vertical-align:top;">For any output </span><span style=" font-style:italic; vertical-align:top;">out</span><span style=" vertical-align:top;">, this is the distance between two adjacent values. The default value is 1.</span></p><p><span style=" vertical-align:top;">If </span><span style=" font-style:italic; vertical-align:top;">step</span><span style=" vertical-align:top;"> is specified, </span><span style=" font-style:italic; vertical-align:top;">start</span><span style=" vertical-align:top;"> must also be given.</span></p><p>dtype : The type of the output array. if dtype <span style=" vertical-align:top;">is not given, infer the data type from the other input arguments.</span></p></body></html> + + + 10*0.05 #Vert. step + + + 32769 + + + + + + + + + + + + 70 + 16777215 + + + + b (a, t) + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 40 + 0 + + + + + 150 + 16777215 + + + + <html><head/><body><p>The function 'range' from Python and 'np.arange' from numpy module can be used here:</p><p>range([start,] stop[, step])</p><p>start : Starting number of the sequence. <span style=" vertical-align:top;">The interval includes this value. The default value is 0</span></p><p>stop : Generate numbers up to, but not including this number.</p><p>step : Difference between each number in the sequence. <span style=" vertical-align:top;">The default value is 1.</span></p><p><br/></p><p>np.arange([start,] stop[, step,]dtype=None)</p><p>Return evenly spaced values within a given interval.</p><p>start : Starting number of the sequence. <span style=" vertical-align:top;">The interval includes this value. The default value is 0</span></p><p>stop : <span style=" vertical-align:top;">End of interval. The interval does not include this value, except in some cases where </span><span style=" font-style:italic; vertical-align:top;">step</span><span style=" vertical-align:top;"> is not an integer and floating point round-off affects the length of </span><span style=" font-style:italic; vertical-align:top;">out</span><span style=" vertical-align:top;">.</span></p><p>step : Difference between each number in the sequence. <span style=" vertical-align:top;">For any output </span><span style=" font-style:italic; vertical-align:top;">out</span><span style=" vertical-align:top;">, this is the distance between two adjacent values. The default value is 1.</span></p><p><span style=" vertical-align:top;">If </span><span style=" font-style:italic; vertical-align:top;">step</span><span style=" vertical-align:top;"> is specified, </span><span style=" font-style:italic; vertical-align:top;">start</span><span style=" vertical-align:top;"> must also be given.</span></p><p>dtype : The type of the output array. if dtype <span style=" vertical-align:top;">is not given, infer the data type from the other input arguments.</span></p></body></html> + + + 1 + + + 32769 + + + + + + + + + + + + 70 + 16777215 + + + + c (a, b, t) + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 40 + 0 + + + + + 150 + 16777215 + + + + <html><head/><body><p>The function 'range' from Python and 'np.arange' from numpy module can be used here:</p><p>range([start,] stop[, step])</p><p>start : Starting number of the sequence. <span style=" vertical-align:top;">The interval includes this value. The default value is 0</span></p><p>stop : Generate numbers up to, but not including this number.</p><p>step : Difference between each number in the sequence. <span style=" vertical-align:top;">The default value is 1.</span></p><p><br/></p><p>np.arange([start,] stop[, step,]dtype=None)</p><p>Return evenly spaced values within a given interval.</p><p>start : Starting number of the sequence. <span style=" vertical-align:top;">The interval includes this value. The default value is 0</span></p><p>stop : <span style=" vertical-align:top;">End of interval. The interval does not include this value, except in some cases where </span><span style=" font-style:italic; vertical-align:top;">step</span><span style=" vertical-align:top;"> is not an integer and floating point round-off affects the length of </span><span style=" font-style:italic; vertical-align:top;">out</span><span style=" vertical-align:top;">.</span></p><p>step : Difference between each number in the sequence. <span style=" vertical-align:top;">For any output </span><span style=" font-style:italic; vertical-align:top;">out</span><span style=" vertical-align:top;">, this is the distance between two adjacent values. The default value is 1.</span></p><p><span style=" vertical-align:top;">If </span><span style=" font-style:italic; vertical-align:top;">step</span><span style=" vertical-align:top;"> is specified, </span><span style=" font-style:italic; vertical-align:top;">start</span><span style=" vertical-align:top;"> must also be given.</span></p><p>dtype : The type of the output array. if dtype <span style=" vertical-align:top;">is not given, infer the data type from the other input arguments.</span></p></body></html> + + + 10 # Radius + + + 32769 + + + + + + + + + + + + + + + Toggle for Cylindrical coordinates: + + + Cylindrical coord. + + + false + + + + + + + Toggle for Sperical coordinates: + + + Spherical coord. + + + false + + + + + + + + + + + + + + 100 + 16777215 + + + + X (a,b,c,t) + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + + 0 + 0 + + + + + 40 + 0 + + + + + 16777215 + 16777215 + + + + The function from Python math module can be used here: +safe_list = ['acos', 'asin', 'atan', 'atan2', 'ceil', 'cos', 'cosh', + 'degrees', 'e', 'exp', 'fabs', 'floor', 'fmod', 'frexp', 'hypot', 'ldexp', + 'log', 'log10', 'modf', 'pi', 'pow', 'radians', 'sin', 'sinh', 'sqrt', 'tan', + 'tanh'] + + + c*sin(t) + + + 32769 + + + + + + + + + + + + + + 100 + 16777215 + + + + Y (a,b,c,t) + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + + 0 + 0 + + + + + 40 + 0 + + + + + 16777215 + 16777215 + + + + The function from Python math module can be used here: +safe_list = ['acos', 'asin', 'atan', 'atan2', 'ceil', 'cos', 'cosh', + 'degrees', 'e', 'exp', 'fabs', 'floor', 'fmod', 'frexp', 'hypot', 'ldexp', + 'log', 'log10', 'modf', 'pi', 'pow', 'radians', 'sin', 'sinh', 'sqrt', 'tan', + 'tanh'] + + + c*cos(t) + + + 32769 + + + + + + + + + + + + + + 100 + 16777215 + + + + Z (a,b,c,t) + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + + 0 + 0 + + + + + 40 + 0 + + + + + 16777215 + 16777215 + + + + The function from Python math module can be used here: +safe_list = ['acos', 'asin', 'atan', 'atan2', 'ceil', 'cos', 'cosh', + 'degrees', 'e', 'exp', 'fabs', 'floor', 'fmod', 'frexp', 'hypot', 'ldexp', + 'log', 'log10', 'modf', 'pi', 'pow', 'radians', 'sin', 'sinh', 'sqrt', 'tan', + 'tanh'] + + + a*t + + + 32769 + + + + + + + + + + + + + + Variables + + + + + + + + + 70 + 16777215 + + + + Qt::LeftToRight + + + t min + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 40 + 0 + + + + + 150 + 16777215 + + + + 0 + + + 32769 + + + + + + + + 70 + 16777215 + + + + Qt::LeftToRight + + + t max + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 40 + 0 + + + + + 150 + 16777215 + + + + 5*2*pi #5 circles + + + 32769 + + + + + + + + 70 + 16777215 + + + + Qt::LeftToRight + + + step + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 40 + 0 + + + + + 150 + 16777215 + + + + 0.01 + + + 32769 + + + + + + + + + Qt::Horizontal + + + + 29 + 20 + + + + + + + + Qt::Vertical + + + + 20 + 162 + + + + + + + + + + + + + + + + + Surface + + + + + + true + + + + + 0 + 0 + 316 + 579 + + + + + + + + + Choose another curve from the list. + + + + + + + + 40 + 0 + + + + + 60 + 16777215 + + + + Click to access to a table where you can edit all parameters of all curves and +save your custom curves. + + + Edit + + + + + + + + + + + QFrame::Box + + + QFrame::Raised + + + 3 + + + Name + + + Qt::AlignCenter + + + + + + + Astroid + + + + + + + + + 0 + + + + Equation + + + + + + true + + + + + 0 + 0 + 261 + 343 + + + + + + + + + + + + 70 + 16777215 + + + + Qt::LeftToRight + + + a + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 40 + 0 + + + + + 150 + 16777215 + + + + 4 + + + 32769 + + + + + + + + + + + + 70 + 16777215 + + + + b (a) + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 40 + 0 + + + + + 150 + 16777215 + + + + 3 + + + 32769 + + + + + + + + + + + + 70 + 16777215 + + + + c (a, b) + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 40 + 0 + + + + + 150 + 16777215 + + + + 2 + + + 32769 + + + + + + + + + + + + + + + + 80 + 16777215 + + + + X (a,b,c,u,v) + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + <html><head/><body><p>The function from Python math module can be used here:</p><p>safe_list = ['acos', 'asin', 'atan', 'atan2', 'ceil', 'cos', 'cosh',</p><p> 'degrees', 'e', 'exp', 'fabs', 'floor', 'fmod', 'frexp', 'hypot', 'ldexp',</p><p> 'log', 'log10', 'modf', 'pi', 'pow', 'radians', 'sin', 'sinh', 'sqrt', 'tan',</p><p> 'tanh']</p></body></html> + + + a*pow(cos(v),3)*pow(cos(u),3) + + + 32769 + + + + + + + + + + 80 + 16777215 + + + + Y (a,b,c,u,v) + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + <html><head/><body><p>The function from Python math module can be used here:</p><p>safe_list = ['acos', 'asin', 'atan', 'atan2', 'ceil', 'cos', 'cosh',</p><p> 'degrees', 'e', 'exp', 'fabs', 'floor', 'fmod', 'frexp', 'hypot', 'ldexp',</p><p> 'log', 'log10', 'modf', 'pi', 'pow', 'radians', 'sin', 'sinh', 'sqrt', 'tan',</p><p> 'tanh']</p></body></html> + + + b*pow(cos(v),3)*pow(sin(u),3) + + + 32769 + + + + + + + + + + 80 + 16777215 + + + + Z (a,b,c,u,v) + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + <html><head/><body><p>The function from Python math module can be used here:</p><p>safe_list = ['acos', 'asin', 'atan', 'atan2', 'ceil', 'cos', 'cosh',</p><p> 'degrees', 'e', 'exp', 'fabs', 'floor', 'fmod', 'frexp', 'hypot', 'ldexp',</p><p> 'log', 'log10', 'modf', 'pi', 'pow', 'radians', 'sin', 'sinh', 'sqrt', 'tan',</p><p> 'tanh']</p></body></html> + + + c*pow(sin(v),3) + + + 32769 + + + + + + + + + + + + + + Variables + + + + + + + 70 + 16777215 + + + + Qt::LeftToRight + + + u min + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 40 + 0 + + + + + 150 + 16777215 + + + + 0.0 + + + 32769 + + + + + + + + 70 + 16777215 + + + + Qt::LeftToRight + + + u max + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 40 + 0 + + + + + 150 + 16777215 + + + + 2*pi + + + 32769 + + + + + + + + 70 + 16777215 + + + + Qt::LeftToRight + + + u step + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 40 + 0 + + + + + 150 + 16777215 + + + + 0.01 + + + 32769 + + + + + + + + 70 + 16777215 + + + + Qt::LeftToRight + + + v min + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 40 + 0 + + + + + 150 + 16777215 + + + + -2 + + + 32769 + + + + + + + + 70 + 16777215 + + + + Qt::LeftToRight + + + v max + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 40 + 0 + + + + + 150 + 16777215 + + + + 2 + + + 32769 + + + + + + + + 70 + 16777215 + + + + Qt::LeftToRight + + + v step + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 40 + 0 + + + + + 150 + 16777215 + + + + 0.01 + + + 32769 + + + + + + + + + + + Type of Surface + + + + + + + + Points + + + false + + + true + + + + + + + Polyline + + + false + + + true + + + + + + + Bspline + + + false + + + true + + + + + + + Surf Bspline (Nurbs) + + + true + + + true + + + + + + + false + + + Meshes + + + false + + + true + + + + + + + + + + + + + + + 40 + 0 + + + + + 60 + 16777215 + + + + Click to store the current edited curve into the table. +To save your curve you need to go to "Edit". + + + Store + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + 40 + 0 + + + + + 60 + 16777215 + + + + Click to visualize the curve. + + + Apply + + + + + + + + + + + + + + + + + + + + + + Origin + + + + + + + + <html><head/><body><p>Select point(s) to define reference locations for parametric curves and surfaces.</p><p>- Select as much as Points as needed ;</p><p>- Then click on this button.<br/></p></body></html> + + + Select Point(s) + + + + + + + + + + + + 70 + 16777215 + + + + Qt::LeftToRight + + + X cst. + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 40 + 0 + + + + + 150 + 16777215 + + + + <html><head/><body><p>Reference point (X value) where to attach the 2D curve.</p></body></html> + + + 0.0 + + + 32769 + + + + + + + + + + + + 70 + 16777215 + + + + Qt::LeftToRight + + + Y cst. + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 40 + 0 + + + + + 150 + 16777215 + + + + <html><head/><body><p>Reference point (Y value) where to attach the 2D curve.</p></body></html> + + + 0.0 + + + 32769 + + + + + + + + + + + + 70 + 16777215 + + + + Qt::LeftToRight + + + Z cst. + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 40 + 0 + + + + + 150 + 16777215 + + + + <html><head/><body><p>Reference point (Z value) where to attach the 2D curve.</p></body></html> + + + 0.0 + + + 32769 + + + + + + + + + + + + + Qt::Horizontal + + + + 208 + 20 + + + + + + + + Qt::Vertical + + + + 20 + 156 + + + + + + + + <html><head/><body><p>Examples </p><p>from http://www.mathcurve.com/ </p><p>and </p><p>https://en.wikipedia.org/wiki/List_of_curves</p></body></html> + + + Examples from http://www.mathcurve.com/ and https://en.wikipedia.org/wiki/List_of_curves + + + true + + + + + lineEdit + verticalSpacer_5 + + horizontalSpacer_16 + + + + + + + 24 + + + + + + + + + Close + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + 2016 + + + + + + + + + + diff --git a/WorkFeature/WF_2015.py b/WorkFeature/WF_2015.py index 250cf7d..3b1525e 100644 --- a/WorkFeature/WF_2015.py +++ b/WorkFeature/WF_2015.py @@ -13438,13 +13438,13 @@ class WorkFeatureTab(): myObject = ParametricTab(ParCurveGui) # Create a Regression 2D Curve object and connect - self.reg_events2D = RegressionCurve2DEvents(self.ui) + self.reg_events2D = RegressionCurve2DEvents(myObject.gui) # Create a Parametric 2D Curve object and connect - self.events2D = ParametricCurve2DEvents(self.ui) + self.events2D = ParametricCurve2DEvents(myObject.gui) # Create a Parametric 3D Curve object and connect - self.events3D = ParametricCurve3DEvents(self.ui) + self.events3D = ParametricCurve3DEvents(myObject.gui) # Create a Surface object and connect - self.surface = SurfaceEvents(self.ui) + self.surface = SurfaceEvents(myObject.gui) def getMainWindow(self): """ Returns the main window diff --git a/WorkFeature/WF_ObjParCurveEdit_2015.py b/WorkFeature/WF_ObjParCurveEdit_2015.py deleted file mode 100644 index c1309ac..0000000 --- a/WorkFeature/WF_ObjParCurveEdit_2015.py +++ /dev/null @@ -1,388 +0,0 @@ -# -*- coding: utf-8 -*- -""" -Created on Sat May 30 18:53:08 2015 - -@author: laurent -""" -import sys -import os.path -sys.path.append(os.path.dirname(__file__)) -#from ParCurve2DEditGui_2015 import Ui_Form -import WorkFeature.WF_ObjParCurve2DEditGui_2015 as EDIT_2D -import WorkFeature.WF_ObjParCurve3DEditGui_2015 as EDIT_3D -from WorkFeature.WF_Utils_2015 import read_text_into_list, write_text, append_text - -from PySide import QtCore, QtGui -import FreeCAD as App - -global myDatabase2DName -myDatabase2DName = "Parametric2D.dat" -global myDatabase3DName -myDatabase3DName = "Parametric3D.dat" - -#################################################################################### -try: - _fromUtf8 = QtCore.QString.fromUtf8 -except AttributeError: - _fromUtf8 = lambda s: s - - -index = ['Name', 'a' , 'b' , 'c' , 'X' , 'Y', 'Z', 'tmin', 'tmax', 'tstep'] -d1 = ["default",37, 1, '(a+cos(a*t)*2)*b', 'cos(t)*c', 'sin(t)*c', 0, 0., '2*pi', 0.01] -d2 = ["spiral", 5, 0, 10, 'c*sin(t)', 'c*cos(t)', 'a*0.05*t', .0, '20*pi', '0.05*pi'] -d3 = ["Seam of a tennis ball", '5', '5', '2*(sqrt(a*b))', 'a*(cos(t))+b*(cos(3*t))', - 'a*(sin(t))-b*(sin(3*t))', 'c*(sin(2*t))', 0., '2*pi', '0.05*pi'] - - -class Model(QtCore.QAbstractTableModel): - def __init__(self,tableWidget): - super(Model, self).__init__() - self.table = [] - #print "Initialize table " + str(self.table) - for i_row in range(tableWidget.rowCount()): - m_line = [] - for i_column in range(tableWidget.columnCount()): - #print str(i_column) - m_item = tableWidget.item(i_row, i_column) - if m_item is None: - break - else: - #print str(tableWidget.item(i_row, i_column).text()) - m_line.append(str(tableWidget.item(i_row, i_column).text())) - - if len(m_line) != 0: - self.table.append(m_line) - #print str(self.table) - self.columnNumber = 0 - self.rowNumber = 0 - self.rowNumber = len(self.table) - if self.rowNumber != 0: - self.columnNumber = len(self.table[0]) - - - #print "self.rowNumber=" + str(self.rowNumber) - #print "self.columnNumber=" + str(self.columnNumber) - - def rowCount(self, index=QtCore.QModelIndex()): - return self.rowNumber - def columnCount(self, index=QtCore.QModelIndex()): - return self.columnNumber - def flags(self, index): - return QtCore.Qt.ItemIsEditable | QtCore.Qt.ItemIsEnabled | QtCore.Qt.ItemIsSelectable - - def data(self, index, role): - if role == QtCore.Qt.DisplayRole: - return self.table[index.row()][index.column()] - def setData(self, index, role, value): - if role == QtCore.Qt.DisplayRole: - self.table[index.row()][index.column()] = value - - -class tableWidget(): - def __init__(self, database): - """ - parameter database : the name of database file without path. - """ - # Flag for common database - self.database_exists = False - self.database_name = None - self.curves_number = 0 - self.curves_loaded = False - # Flag for user database - self.database_user_exists = False - self.database_user_name = None - self.curves_user_number = 0 - self.curves_user_loaded = False - if database : - # Check if database file exists in current script directory - m_current = os.path.dirname(__file__) - m_dirs_to_look = [str(m_current), str(m_current) + "/Ressources",] - for m_dir in m_dirs_to_look: - self.database_path = m_dir + "/" - #print self.database_path - self.database_name = str(self.database_path) + str(database) - if os.path.exists(self.database_name): - self.database_exists = True - - # Check if database file exists in home directory - m_home = os.path.expanduser("~") - self.database_path = m_home + "/" - self.database_user_name = str(self.database_path) + str(database) - if os.path.exists(self.database_user_name): - self.database_user_exists = True - - self.header = None - - # This Object ill be created with the setupUi - #self.tableWidget = QtGui.QTableWidget(Form) - self.tableWidget = None -#=============================================================================== -# class tableWidget2D(EDIT_2D.Ui_Form, tableWidget): -# def __init__(self, database="Parametric2D.dat"): -# EDIT_2D.Ui_Form.__init__(self) -# tableWidget.__init__(self, database) -# self.header = "Name, a (t), b (a,t), X (a,b,t), Y(a,b,t), Polar, tmin, tmax, tstep" -# -# def setupUi(self, Form, combox): -# EDIT_2D.Ui_Form.setupUi(self,Form) -# tableWidget.setupUi(self, Form, combox) -#=============================================================================== - self.dialog = None - self.comboBox = None - self.connections_for_button_pressed = None - self.connections_for_combobox_changed = None - self.model = None - - def setupUi(self, Form, combox): - self.dialog = Form - self.comboBox = combox - self.updateModel() - - # Connect to functions - self.connections_for_button_pressed = { - "button_addRow" : "insertRowAfter", - "button_removeRow" : "removeSelectedRow", - "button_load" : "loadDatabase", - "button_save" : "saveDatabase", - "button_quit" : "widgetQuit", - } - self.connections_for_combobox_changed = { - "comboBox_select" : "selectCurve", - } - - for m_key, m_val in self.connections_for_button_pressed.items(): - #print_msg( "Connecting : " + str(getattr(self, str(m_key))) + " and " + str(getattr(self, str(m_val))) ) - QtCore.QObject.connect(getattr(self, str(m_key)), - QtCore.SIGNAL("pressed()"),getattr(self, str(m_val))) - - for m_key, m_val in self.connections_for_combobox_changed.items(): - #print_msg( "Connecting : " + str(getattr(self, str(m_key))) + " and " + str(getattr(self, str(m_val))) ) - QtCore.QObject.connect(getattr(self, str(m_key)), - QtCore.SIGNAL("currentIndexChanged(QString)"),getattr(self, str(m_val))) - self.curves_number = 0 - self.curves_user_number = 0 - if self.database_exists: - self.curves_number = self.loadDatabase(self.database_name) - print "Loaded from common database : " + str(self.curves_number) + " curves !" - if self.curves_number != 0: - self.curves_loaded = True - - if self.database_user_exists: - self.curves_user_number = self.loadDatabase(self.database_user_name) - print "Loaded from user database : " + str(self.curves_user_number) + " curves !" - if self.curves_user_number != 0: - self.curves_user_loaded = True - - - def updateModel(self): - self.model = Model(self.tableWidget) - self.comboBox.setModel(self.model) - self.comboBox.setModelColumn(0) - - - def insertRow(self,row): - self.tableWidget.insertRow(row) - - - def insertRowAfter(self): - self.insertRow(self.tableWidget.rowCount()) - - - def setRowCount(self,row): - self.tableWidget.setRowCount(row) - - - def removeSelectedRow(self): - m_index = self.tableWidget.currentRow() - self.removeRow(m_index) - - - def removeRow(self,row): - self.tableWidget.removeRow(row) - self.updateModel() - - - def removeLastRow(self): - self.removeRow(self.tableWidget.rowCount()-1) - - - def insertDataAfter(self, data, rowCount): - if isinstance(data,list) !=True: - print "Type of input data must be a 'list'" - return - m_rowNumber = len(data) - m_columnNumber = len(data[0]) - m_widget = self.tableWidget - for i in range(m_rowNumber): - self.insertRowAfter() - for j in range(m_columnNumber): - item = QtGui.QTableWidgetItem(str(data[i][j])) - m_widget.setItem(rowCount + i, j, item) - self.updateModel() - - - def insertData(self, data): - if isinstance(data,list) !=True: - print "Type of input data must be a 'list'" - return - #print str(data) - m_rowNumber = len(data) - m_columnNumber = len(data[0]) - m_widget = self.tableWidget - m_widget.setRowCount(m_rowNumber) - #m_widget.setColumnCount(columns) - #m_widget.setHorizontalHeaderLabels(['name', 'num','x','y','z']) - for i in range(m_rowNumber): - for j in range(m_columnNumber): - item = QtGui.QTableWidgetItem(str(data[i][j])) - m_widget.setItem(i, j, item) - self.updateModel() - - - def addCurveData(self,data): - m_curveList = self.selectAllCurves() - m_curveList.append(data) - self.insertData(m_curveList) - - - def loadDatabase(self, my_database_name): - try: - m_lines = read_text_into_list(my_database_name) - del m_lines[0] - m_data = [] - for m_line in m_lines: - d = eval(m_line) - #print str(d) - m_data.append(d) - - #print str(self.curves_number + self.curves_user_number) - if (self.curves_number + self.curves_user_number) == 0: - self.insertData(m_data) - else: - self.insertDataAfter(m_data,(self.curves_number + self.curves_user_number)) - - return len(m_data) - except: - message = "Unable to load the database file :" + str(my_database_name) - print message - App.Console.PrintError("\nERROR : " + message) - - - def saveDatabase(self, my_database_name = None): - if my_database_name in [None]: - my_database_name = self.database_user_name - - if (self.curves_number) != 0: - m_curves = self.selectAllCurvesFrom(self.curves_number) - else: - m_curves = self.selectAllCurves() - - #print str(m_curves) - write_text(filename=my_database_name, text=str(self.header)) - append_text(filename=my_database_name, text="") - for m_curve in m_curves: - append_text(filename=my_database_name, text=str(m_curve)) - - - def selectCurve(self, *argc): - #print str(*argc) - m_curveRow = self.tableWidget.row(self.tableWidget.findItems(str(*argc), QtCore.Qt.MatchExactly)[0]) - print str(m_curveRow) - m_line = [] - for i_column in range(self.tableWidget.columnCount()): - #print str(i_column) - m_item = self.tableWidget.item(m_curveRow, i_column) - if m_item is None: - break - else: - #print str(tableWidget.item(i_row, i_column).text()) - m_line.append(str(self.tableWidget.item(m_curveRow, i_column).text())) - #print str(m_line) - return m_line - - def selectAllCurvesFrom(self,row): - m_lineList = [] - m_total_rows = self.tableWidget.rowCount() - m_total_cols = self.tableWidget.columnCount() - for i_row in range(row, m_total_rows): - m_line = [] - for i_column in range(m_total_cols): - m_item = self.tableWidget.item(i_row, i_column) - if m_item is None: - break - else: - m_line.append(str(self.tableWidget.item(i_row, i_column).text())) - m_lineList.append(m_line) - #print str(m_lineList) - return m_lineList - - - def selectAllCurves(self): - m_lineList = [] - m_total_rows = self.tableWidget.rowCount() - m_total_cols = self.tableWidget.columnCount() - for i_row in range(m_total_rows): - m_line = [] - for i_column in range(m_total_cols): - m_item = self.tableWidget.item(i_row, i_column) - if m_item is None: - break - else: - m_line.append(str(self.tableWidget.item(i_row, i_column).text())) - m_lineList.append(m_line) - #print str(m_lineList) - return m_lineList - - def widgetQuit(self): - self.dialog.hide() - - -class tableWidget2D(EDIT_2D.Ui_Form, tableWidget): - def __init__(self, database="Parametric2D.dat"): - EDIT_2D.Ui_Form.__init__(self) - tableWidget.__init__(self, database) - self.header = "Name, a (t), b (a,t), X (a,b,t), Y(a,b,t), Polar, tmin, tmax, tstep" - - def setupUi(self, Form, combox): - EDIT_2D.Ui_Form.setupUi(self,Form) - tableWidget.setupUi(self, Form, combox) - - -class tableWidget3D(EDIT_3D.Ui_Form, tableWidget): - def __init__(self, database="Parametric3D.dat"): - EDIT_3D.Ui_Form.__init__(self) - tableWidget.__init__(self, database) - self.header = "Name, a (t), b (a,t),c (a,b,t), X (a,b,c,t), Y (a,b,c,t), Z (a,b,c,t), tmin, tmax, tstep" - - def setupUi(self, Form, combox): - EDIT_3D.Ui_Form.setupUi(self,Form) - tableWidget.setupUi(self, Form, combox) - - -if __name__ == '__main__': - app = QtGui.QApplication(sys.argv) - #app = QtGui.qApp - #app.exec_() - myNewWidget = QtGui.QDockWidget() - myNewWidget = QtGui.QWidget() - #myNewWidget.ui = Ui_Form() - myNewWidget.ui = tableWidget() - myNewWidget.ui.setupUi(myNewWidget) - #myNewWidget.ui.insertRow(1) - #myNewWidget.ui.insertRow(3) - #myNewWidget.ui.removeRow(3) - myNewWidget.ui.insertRowAfter() - myNewWidget.ui.insertRowAfter() - myNewWidget.ui.insertRowAfter() - myNewWidget.ui.removeLastRow() - #myNewWidget.ui.setRowCount(20) - mydata = [] - mydata.append(d1) - mydata.append(d2) - mydata.append(d3) - myNewWidget.ui.insertData(mydata) - myNewWidget.show() - - #mw = app.activeWindow() - #mw.addDockWidget(QtCore.Qt.RightDockWidgetArea,myNewWidget) - app.exec_() \ No newline at end of file diff --git a/WorkFeature/WF_ObjParCurve_2015.py b/WorkFeature/WF_ObjParCurve_2015.py deleted file mode 100644 index 51592f5..0000000 --- a/WorkFeature/WF_ObjParCurve_2015.py +++ /dev/null @@ -1,582 +0,0 @@ -# -*- coding: utf-8 -*- -""" -""" -from WorkFeature.WF_Utils_2015 import DefineAndConnectEvents -import WorkFeature.WF_ObjParCurveEdit_2015 as ParCurveEdit - -import FreeCAD -import FreeCADGui -import Draft -import Part - -from PySide import QtGui -from math import * - -#################################################################################### -# Classes -class Parametric(): - def __init__(self, gui): - """ A Parametric object - """ - self.debug = 1 - self.close = False - self.face = False - self.points = False - self.poly = True - self.bspline = False - self.bezier = False - self.meshes = False - self.polar = False - - self.dialog = None - self.combox = None - - self.gui = gui - - - def updateOptions(self): - pass - - - def ccloseState(self, flag): - if self.debug != 0: - print self.ccloseState.__name__ - self.close = flag - self.updateOptions() - - - def cfaceState(self, flag): - if self.debug != 0: - print self.cfaceState.__name__ - self.face = flag - self.updateOptions() - - - def cpointsState(self, flag): - if self.debug != 0: - print self.cpointsState.__name__ - self.points = flag - self.updateOptions() - - - def cpolyState(self, flag): - if self.debug != 0: - print self.cpolyState.__name__ - self.poly = flag - self.updateOptions() - - - def cbsplineState(self, flag): - if self.debug != 0: - print self.cbsplineState.__name__ - self.bspline = flag - self.updateOptions() - - - def cbezierState(self, flag): - if self.debug != 0: - print self.cbezierState.__name__ - self.bezier = flag - self.updateOptions() - - - def cmeshesState (self, flag): - if self.debug != 0: - print self.cmeshesState.__name__ - self.meshes = flag - self.updateOptions() - - - def cpolarState(self, flag): - if self.debug != 0: - print self.ccloseState.__name__ - self.polar = flag - self.updateOptions() - - - def plot_matriz_old(self, matriz): - """ Plot the dataset with different options. - """ - if self.debug != 0: - print self.plot_matriz.__name__ - - if self.points == True: - for point in matriz: - Draft.makePoint(point) - else: - curva = Part.makePolygon(matriz) - if self.bspline == True: - Draft.makeBSpline(curva,closed=self.close,face=False) - #Draft.makeBSpline(Draft.makeWire(curva,closed=self.close,face=False),closed=self.close,face=False) - if self.bezier == True: - Draft.makeBezCurve(curva,closed=self.close,face=False) - if self.poly == True: - Draft.makeWire(curva,closed=self.close,face=False) - if self.close == True and self.face == True: - Draft.upgrade(FreeCADGui.Selection.getSelection(),delete=True) - FreeCAD.ActiveDocument.recompute() - - def plot_matriz(self, matriz): - """ Plot the dataset with different options. - """ - if self.debug != 0: - print self.plot_matriz.__name__ - - doc = FreeCAD.ActiveDocument - if doc == None: - doc = FreeCAD.newDocument() - - if self.points == True: - for point in matriz: - a = Draft.makePoint(point) - FreeCAD.ActiveDocument.ActiveObject.Label = str(a.Name)+"_Point_"+str(self.name.text()) - else: - curva = Part.makePolygon(matriz) - if self.bspline == True: - a = Draft.makeBSpline(curva,closed=self.close,face=False) - FreeCAD.ActiveDocument.ActiveObject.Label = str(a.Name)+"_BSpline_"+str(self.name.text()) - if self.bezier == True: - a = Draft.makeBezCurve(curva,closed=self.close,face=False) - FreeCAD.ActiveDocument.ActiveObject.Label = str(a.Name)+"_BezCurve_"+str(self.name.text()) - if self.poly == True: - a = Draft.makeWire(curva,closed=self.close,face=False) - FreeCAD.ActiveDocument.ActiveObject.Label = str(a.Name)+"_Wire_"+str(self.name.text()) -# if self.arcs == True: -# s=Part.BSplineCurve() -# s.interpolate(matriz, True) -# s.buildFromPoles(matriz) -# #Part.show(s.toShape()) -# arcs=s.toBiArcs(0.1) -# wire=Part.Wire([Part.Edge(i) for i in arcs]) -# Part.show(wire) - if self.close == True and self.face == True: - Draft.upgrade(FreeCADGui.Selection.getSelection(),delete=True) - FreeCAD.ActiveDocument.recompute() - FreeCADGui.ActiveDocument.ActiveView.fitAll() - - def edit(self): - """ Launch the edit panel curve. - """ - if self.debug != 0: - print self.edit.__name__ - - self.dialog.show() -# self.dialog.exec_() - -class ParametricCurve2D(Parametric): - """ A ParametricCurve2D object - """ - def __init__(self, gui): - Parametric.__init__(self, gui) - - self.name = self.gui.ParCurve_name_2 - self.la = self.gui.ParCurve_a_2 - self.lb = self.gui.ParCurve_b_2 - self.lx = self.gui.ParCurve_x_2 - self.ly = self.gui.ParCurve_y_2 - self.ltmin = self.gui.ParCurve_tmin_2 - self.ltmax = self.gui.ParCurve_tmax_2 - self.ltstep = self.gui.ParCurve_tstep_2 - - self.lpolar = self.gui.checkBox_polar_2 - self.cb_points = self.gui.checkBox_points_2 - self.cb_polyline = self.gui.checkBox_polyline_2 - self.cb_bspline = self.gui.checkBox_bspline_2 - self.cb_bezier = self.gui.checkBox_bezier_2 - - self.cb_close = self.gui.checkBox_close_2 - self.cb_face = self.gui.checkBox_face_2 - - self.cb_face.setEnabled(False) - self.close = False - self.face = False - - self.combox = self.gui.ParCurve_comboBox_2 - - self.dialog = QtGui.QDialog() - self.dialog.resize(280,110) - self.dialog.setWindowTitle("2D Parametric Curve Editor") - self.dialog.ui = ParCurveEdit.tableWidget2D(database="Parametric2D.dat") - self.dialog.ui.setupUi(self.dialog, self.combox) - - - def updateOptions(self): - if self.points: - self.cb_close.setEnabled(False) - self.cb_face.setEnabled(False) - self.cb_close.setChecked(False) - self.cb_face.setChecked(False) - self.close = False - self.face = False - else: - self.cb_close.setEnabled(True) - if self.poly and self.close: - self.cb_face.setEnabled(True) - else: - self.cb_face.setEnabled(False) - self.cb_face.setChecked(False) - self.face = False - - - def select_curve(self, *argc): - """ Selection of Curve by combo box. - """ - if self.debug != 0: - print self.select_curve.__name__ - - m_line = self.dialog.ui.selectCurve(*argc) - if self.debug != 0: - print str(m_line) - self.name.setText(str(m_line[0])) - self.la.setText(str(m_line[1])) - self.lb.setText(str(m_line[2])) - self.lx.setText(str(m_line[3])) - self.ly.setText(str(m_line[4])) - self.ltmin.setText(str(m_line[5])) - self.ltmax.setText(str(m_line[6])) - self.ltstep.setText(str(m_line[7])) - m_polar = int(str(m_line[8])) - if self.debug != 0: - print str(m_polar) - print str(self.lpolar) - self.polar = False - if m_polar == 1: - print str(m_polar) - self.polar = True - self.lpolar.setChecked(self.polar) - - def draw(self): - if self.debug != 0: - print self.draw.__name__ - - msgBox = QtGui.QMessageBox() - - fa = str(self.la.text()) - fb = str(self.lb.text()) - fx = str(self.lx.text()) - fy = str(self.ly.text()) - t = float(eval(str(self.ltmin.text()))) - tf = float(eval(str(self.ltmax.text()))) - intt = float(eval(str(self.ltstep.text()))) - - d = (tf + intt -t)/intt - dmax = int(d) - matriz = [] - - if self.debug != 0: - print "t=" + str(t) +" to " + str(tf) + " with step of " + str(intt) - print "d=" + str(d) - print "a=" + str(fa) - print "b=" + str(fb) - print "x=" + str(fx) - print "y=" + str(fy) - - code = """ -def f(fa,fb,fx,fy,t): - value="" - msgBox = QtGui.QMessageBox() - try: - value="a() = """+str(fa)+"""" - a="""+str(fa)+""" - value="b() = """+str(fb)+"""" - b="""+str(fb)+""" - value="X() = """+str(fx)+"""" - fxx="""+str(fx)+""" - value="Y() = """+str(fy)+"""" - fyy="""+str(fy)+""" - except ZeroDivisionError: - msgBox.setText("Error division by zero in calculus of "+value+" for (t) = "+str(t)+" !") - msgBox.exec_() - return - except: - msgBox.setText("Error in the formula of "+value+" for (t) = "+str(t)+" !") - msgBox.exec_() - return - - return fxx, fyy - """ -#============================================================================== -# for i in range(int(d)): -# try: -# value="a" -# a=eval(fa) -# value="b" -# b=eval(fb) -# value="X" -# fxx=eval(fx) -# value="Y" -# fyy=eval(fy) -# #print fxx,fyy -# except ZeroDivisionError: -# msgBox.setText("Error division by zero in calculus of "+value+"() for t="+str(t)+" !") -# msgBox.exec_() -# except: -# msgBox.setText("Error in the formula of "+value+"() !") -# msgBox.exec_() -# -# if self.polar == True: -# matriz.append(FreeCAD.Vector(fxx*cos(fyy),fxx*sin(fyy),0.0)) -# else: -# matriz.append(FreeCAD.Vector(fxx,fyy,0.0)) -# t+=intt -#============================================================================== - - if self.debug != 0: - print code - exec code - - for i in range(dmax): - fxx, fyy = f(fa,fb,fx,fy,t) - if self.polar == True: - matriz.append(FreeCAD.Vector(fxx*cos(fyy),fxx*sin(fyy),0.0)) - else: - matriz.append(FreeCAD.Vector(fxx,fyy,0.0)) - t+=intt - - self.plot_matriz(matriz) - - - def store(self): - """ Store the parametric curve. - """ - if self.debug != 0: - print self.store.__name__ - m_line = [] - m_items = [self.name, self.la, self.lb,self.lx, self.ly, - self.ltmin, self.ltmax, self.ltstep,] - - for m_item in m_items: - m_val = "" - m_val = m_item.text() - m_line.append(str(m_val)) - if self.polar: - m_line.append("1") - else: - m_line.append("0") - # append comment - m_line.append("") - print str(m_line) - self.dialog.ui.addCurveData(m_line) - - -class ParametricCurve3D(Parametric): - """ A ParametricCurve3D object - """ - def __init__(self, gui): - Parametric.__init__(self, gui) - - self.name = self.gui.ParCurve_name_3 - self.la = self.gui.ParCurve_a_3 - self.lb = self.gui.ParCurve_b_3 - self.lc = self.gui.ParCurve_c_3 - self.lx = self.gui.ParCurve_x_3 - self.ly = self.gui.ParCurve_y_3 - self.lz = self.gui.ParCurve_z_3 - self.ltmin = self.gui.ParCurve_tmin_3 - self.ltmax = self.gui.ParCurve_tmax_3 - self.ltstep = self.gui.ParCurve_tstep_3 - - self.combox = self.gui.ParCurve_comboBox_3 - - self.dialog = QtGui.QDialog() - self.dialog.resize(280,110) - self.dialog.setWindowTitle("3D Parametric Curve Editor") - self.dialog.ui = ParCurveEdit.tableWidget3D(database="Parametric3D.dat") - self.dialog.ui.setupUi(self.dialog, self.combox) - - - def select_curve(self, *argc): - """ Selection of Curve by combo box. - """ - if self.debug != 0: - print self.select_curve.__name__ - - m_line = self.dialog.ui.selectCurve(*argc) - if self.debug != 0: - print str(m_line) - self.name.setText(str(m_line[0])) - self.la.setText(str(m_line[1])) - self.lb.setText(str(m_line[2])) - self.lc.setText(str(m_line[3])) - self.lx.setText(str(m_line[4])) - self.ly.setText(str(m_line[5])) - self.lz.setText(str(m_line[6])) - self.ltmin.setText(str(m_line[7])) - self.ltmax.setText(str(m_line[8])) - self.ltstep.setText(str(m_line[9])) - - - def draw(self): - if self.debug != 0: - print self.draw.__name__ - msgBox = QtGui.QMessageBox() - fa = str(self.la.text()) - fb = str(self.lb.text()) - fc = str(self.lc.text()) - fx = str(self.lx.text()) - fy = str(self.ly.text()) - fz = str(self.lz.text()) - t = float(eval(str(self.ltmin.text()))) - tf = float(eval(str(self.ltmax.text()))) - intt = float(eval(str(self.ltstep.text()))) - - d = (tf + intt -t)/intt - dmax = int(d) - matriz = [] - - if self.debug != 0: - print "t=" + str(t) +" to " + str(tf) + " with step of " + str(intt) - print "d=" + str(d) - print "a=" + str(fa) - print "b=" + str(fb) - print "c=" + str(fc) - print "x=" + str(fx) - print "y=" + str(fy) - print "z=" + str(fz) - - code = """ -def f(fa,fb,fc,fx,fy,fz,t): - value="" - msgBox = QtGui.QMessageBox() - try: - value="a() = """+str(fa)+"""" - a="""+str(fa)+""" - value="b() = """+str(fb)+"""" - b="""+str(fb)+""" - value="c() = """+str(fc)+"""" - c="""+str(fc)+""" - value="X() = """+str(fx)+"""" - fxx="""+str(fx)+""" - value="Y() = """+str(fy)+"""" - fyy="""+str(fy)+""" - value="Z() = """+str(fz)+"""" - fzz="""+str(fz)+""" - except ZeroDivisionError: - msgBox.setText("Error division by zero in calculus of "+value+" for (t) = "+str(t)+" !") - msgBox.exec_() - return - except: - msgBox.setText("Error in the formula of "+value+" for (t) = "+str(t)+" !") - msgBox.exec_() - return - return fxx, fyy, fzz - """ -#============================================================================== -# for i in range(int(d)): -# try: -# value="a" -# a=eval(fa) -# value="b" -# b=eval(fb) -# value="c" -# c=eval(fc) -# value="X" -# fxx=eval(fx) -# value="Y" -# fyy=eval(fy) -# value="Z" -# fzz=eval(fz) -# except ZeroDivisionError: -# msgBox.setText("Error division by zero in calculus of "+value+"() for t="+str(t)+" !") -# msgBox.exec_() -# except: -# msgBox.setText("Error in the formula of "+value+"() !") -# msgBox.exec_() -# matriz.append(FreeCAD.Vector(fxx,fyy,fzz)) -# t+=intv -#============================================================================== - - if self.debug != 0: - print code - exec code - for i in range(dmax): - fxx, fyy, fzz = f(fa,fb,fc,fx,fy,fz,t) - matriz.append(FreeCAD.Vector(fxx,fyy,fzz)) - t+=intt - self.plot_matriz(matriz) - - - def store(self): - """ Store the parametric curve. - """ - if self.debug != 0: - print self.store.__name__ - m_line = [] - m_items = [self.name, self.la, self.lb, self.lc, self.lx, self.ly, self.lz, - self.ltmin, self.ltmax, self.ltstep,] - for m_item in m_items: - m_val = "" - m_val = m_item.text() - m_line.append(str(m_val)) - # append comment - m_line.append("") - print str(m_line) - self.dialog.ui.addCurveData(m_line) - - -class ParametricCurve2DEvents(DefineAndConnectEvents): - def __init__(self,ui): - self.ui = ui - # Create Parametric Curve 2D object - self.parcurv2D = ParametricCurve2D(self.ui) - DefineAndConnectEvents.__init__(self, self.ui, self.parcurv2D) - - def defineEvents(self): - #====================================================================== - # Connect to 2D functions - #====================================================================== - self.connections_for_slider_changed = {} - self.connections_for_button_pressed = { - "ParCurve_button_edit_2" : "edit", - "ParCurve_button_apply_2" : "draw", - "ParCurve_button_store_2" : "store", - } - self.connections_for_combobox_changed = { - "ParCurve_comboBox_2" : "select_curve", - } - self.connections_for_checkbox_toggled = { - "checkBox_close_2" : "ccloseState", - "checkBox_face_2" : "cfaceState", - "checkBox_points_2" : "cpointsState", - "checkBox_polyline_2" : "cpolyState", - "checkBox_bspline_2" : "cbsplineState", - "checkBox_bezier_2" : "cbezierState", - "checkBox_polar_2" : "cpolarState", - } - self.connections_for_spin_changed = {} - self.connections_for_return_pressed = {} - - -class ParametricCurve3DEvents(DefineAndConnectEvents): - def __init__(self,ui): - self.ui = ui - # Create Parametric Curve 3D object - self.parcurv3D = ParametricCurve3D(self.ui) - DefineAndConnectEvents.__init__(self, self.ui, self.parcurv3D) - - def defineEvents(self): - #====================================================================== - # Connect to 3D functions - #====================================================================== - self.connections_for_slider_changed = {} - self.connections_for_button_pressed = { - "ParCurve_button_edit_3" : "edit", - "ParCurve_button_apply_3" : "draw", - "ParCurve_button_store_3" : "store", - } - self.connections_for_combobox_changed = { - "ParCurve_comboBox_3" : "select_curve", - } - self.connections_for_checkbox_toggled = { - "checkBox_close_3" : "ccloseState", - "checkBox_points_3" : "cpointsState", - "checkBox_polyline_3" : "cpolyState", - "checkBox_bspline_3" : "cbsplineState", - "checkBox_bezier_3" : "cbezierState", - } - self.connections_for_spin_changed = {} - self.connections_for_return_pressed = {} - - -if __name__ == '__main__': - myObject = Parametric(None) \ No newline at end of file diff --git a/WorkFeature/WF_ParCurveGui_2016.py b/WorkFeature/WF_ParCurveGui_2016.py new file mode 100644 index 0000000..9e31544 --- /dev/null +++ b/WorkFeature/WF_ParCurveGui_2016.py @@ -0,0 +1,1536 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'WF_ParCurveGui_2016.ui' +# +# Created: Wed Jan 4 06:51:13 2017 +# by: PySide UI code generator 4.11.3 +# +# WARNING! All changes made in this file will be lost! + +from PySide import QtCore, QtGui + +try: + _fromUtf8 = QtCore.QString.fromUtf8 +except AttributeError: + def _fromUtf8(s): + return s + +try: + _encoding = QtGui.QApplication.UnicodeUTF8 + def _translate(context, text, disambig): + return QtGui.QApplication.translate(context, text, disambig, _encoding) +except AttributeError: + def _translate(context, text, disambig): + return QtGui.QApplication.translate(context, text, disambig) + +class Ui_Form(object): + def setupUi(self, Form): + Form.setObjectName(_fromUtf8("Form")) + Form.resize(400, 803) + Form.setMinimumSize(QtCore.QSize(0, 0)) + self.gridLayout_41 = QtGui.QGridLayout(Form) + self.gridLayout_41.setObjectName(_fromUtf8("gridLayout_41")) + self.tabWidget_6 = QtGui.QTabWidget(Form) + self.tabWidget_6.setObjectName(_fromUtf8("tabWidget_6")) + self.tab = QtGui.QWidget() + self.tab.setObjectName(_fromUtf8("tab")) + self.gridLayout_8 = QtGui.QGridLayout(self.tab) + self.gridLayout_8.setObjectName(_fromUtf8("gridLayout_8")) + self.scrollArea_8 = QtGui.QScrollArea(self.tab) + self.scrollArea_8.setWidgetResizable(True) + self.scrollArea_8.setObjectName(_fromUtf8("scrollArea_8")) + self.scrollAreaWidgetContents_8 = QtGui.QWidget() + self.scrollAreaWidgetContents_8.setGeometry(QtCore.QRect(0, 0, 358, 654)) + self.scrollAreaWidgetContents_8.setObjectName(_fromUtf8("scrollAreaWidgetContents_8")) + self.gridLayout_38 = QtGui.QGridLayout(self.scrollAreaWidgetContents_8) + self.gridLayout_38.setObjectName(_fromUtf8("gridLayout_38")) + self.tabWidget_8 = QtGui.QTabWidget(self.scrollAreaWidgetContents_8) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.MinimumExpanding) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.tabWidget_8.sizePolicy().hasHeightForWidth()) + self.tabWidget_8.setSizePolicy(sizePolicy) + self.tabWidget_8.setObjectName(_fromUtf8("tabWidget_8")) + self.Wire_Tab1_3 = QtGui.QWidget() + self.Wire_Tab1_3.setObjectName(_fromUtf8("Wire_Tab1_3")) + self.gridLayout_20 = QtGui.QGridLayout(self.Wire_Tab1_3) + self.gridLayout_20.setObjectName(_fromUtf8("gridLayout_20")) + self.tabWidget_4 = QtGui.QTabWidget(self.Wire_Tab1_3) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.MinimumExpanding) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.tabWidget_4.sizePolicy().hasHeightForWidth()) + self.tabWidget_4.setSizePolicy(sizePolicy) + self.tabWidget_4.setObjectName(_fromUtf8("tabWidget_4")) + self.tab_5 = QtGui.QWidget() + self.tab_5.setObjectName(_fromUtf8("tab_5")) + self.gridLayout_19 = QtGui.QGridLayout(self.tab_5) + self.gridLayout_19.setObjectName(_fromUtf8("gridLayout_19")) + self.Reg2DCurve_button_select_points = QtGui.QPushButton(self.tab_5) + self.Reg2DCurve_button_select_points.setObjectName(_fromUtf8("Reg2DCurve_button_select_points")) + self.gridLayout_19.addWidget(self.Reg2DCurve_button_select_points, 0, 0, 1, 1) + self.Reg2DCurve_input_textEdit = QtGui.QTextEdit(self.tab_5) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.MinimumExpanding) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.Reg2DCurve_input_textEdit.sizePolicy().hasHeightForWidth()) + self.Reg2DCurve_input_textEdit.setSizePolicy(sizePolicy) + self.Reg2DCurve_input_textEdit.setObjectName(_fromUtf8("Reg2DCurve_input_textEdit")) + self.gridLayout_19.addWidget(self.Reg2DCurve_input_textEdit, 1, 0, 1, 1) + self.tabWidget_4.addTab(self.tab_5, _fromUtf8("")) + self.tab_6 = QtGui.QWidget() + self.tab_6.setObjectName(_fromUtf8("tab_6")) + self.gridLayout_33 = QtGui.QGridLayout(self.tab_6) + self.gridLayout_33.setObjectName(_fromUtf8("gridLayout_33")) + self.Reg2DCurve_comboBox = QtGui.QComboBox(self.tab_6) + self.Reg2DCurve_comboBox.setObjectName(_fromUtf8("Reg2DCurve_comboBox")) + self.Reg2DCurve_comboBox.addItem(_fromUtf8("")) + self.gridLayout_33.addWidget(self.Reg2DCurve_comboBox, 0, 0, 1, 1) + self.horizontalLayout_18 = QtGui.QHBoxLayout() + self.horizontalLayout_18.setObjectName(_fromUtf8("horizontalLayout_18")) + self.label = QtGui.QLabel(self.tab_6) + self.label.setObjectName(_fromUtf8("label")) + self.horizontalLayout_18.addWidget(self.label) + self.Reg2DCurve_degree_select = QtGui.QSpinBox(self.tab_6) + self.Reg2DCurve_degree_select.setMinimum(1) + self.Reg2DCurve_degree_select.setProperty("value", 2) + self.Reg2DCurve_degree_select.setObjectName(_fromUtf8("Reg2DCurve_degree_select")) + self.horizontalLayout_18.addWidget(self.Reg2DCurve_degree_select) + self.gridLayout_33.addLayout(self.horizontalLayout_18, 1, 0, 1, 1) + spacerItem = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + self.gridLayout_33.addItem(spacerItem, 2, 0, 1, 1) + self.groupBox_20 = QtGui.QGroupBox(self.tab_6) + self.groupBox_20.setObjectName(_fromUtf8("groupBox_20")) + self.gridLayout_34 = QtGui.QGridLayout(self.groupBox_20) + self.gridLayout_34.setObjectName(_fromUtf8("gridLayout_34")) + self.checkBox_points_reg1 = QtGui.QCheckBox(self.groupBox_20) + self.checkBox_points_reg1.setAutoExclusive(True) + self.checkBox_points_reg1.setObjectName(_fromUtf8("checkBox_points_reg1")) + self.gridLayout_34.addWidget(self.checkBox_points_reg1, 0, 0, 1, 1) + self.checkBox_polyline_reg1 = QtGui.QCheckBox(self.groupBox_20) + self.checkBox_polyline_reg1.setChecked(True) + self.checkBox_polyline_reg1.setAutoExclusive(True) + self.checkBox_polyline_reg1.setObjectName(_fromUtf8("checkBox_polyline_reg1")) + self.gridLayout_34.addWidget(self.checkBox_polyline_reg1, 0, 1, 1, 1) + self.checkBox_bezier_reg1 = QtGui.QCheckBox(self.groupBox_20) + self.checkBox_bezier_reg1.setEnabled(True) + self.checkBox_bezier_reg1.setChecked(False) + self.checkBox_bezier_reg1.setAutoExclusive(True) + self.checkBox_bezier_reg1.setObjectName(_fromUtf8("checkBox_bezier_reg1")) + self.gridLayout_34.addWidget(self.checkBox_bezier_reg1, 1, 0, 1, 1) + self.checkBox_bspline_reg1 = QtGui.QCheckBox(self.groupBox_20) + self.checkBox_bspline_reg1.setEnabled(True) + self.checkBox_bspline_reg1.setChecked(False) + self.checkBox_bspline_reg1.setAutoExclusive(True) + self.checkBox_bspline_reg1.setObjectName(_fromUtf8("checkBox_bspline_reg1")) + self.gridLayout_34.addWidget(self.checkBox_bspline_reg1, 1, 1, 1, 1) + self.gridLayout_33.addWidget(self.groupBox_20, 3, 0, 1, 1) + self.tabWidget_4.addTab(self.tab_6, _fromUtf8("")) + self.tab_7 = QtGui.QWidget() + self.tab_7.setObjectName(_fromUtf8("tab_7")) + self.gridLayout_37 = QtGui.QGridLayout(self.tab_7) + self.gridLayout_37.setObjectName(_fromUtf8("gridLayout_37")) + self.scrollArea_3 = QtGui.QScrollArea(self.tab_7) + self.scrollArea_3.setWidgetResizable(True) + self.scrollArea_3.setObjectName(_fromUtf8("scrollArea_3")) + self.scrollAreaWidgetContents_2 = QtGui.QWidget() + self.scrollAreaWidgetContents_2.setGeometry(QtCore.QRect(0, 0, 294, 485)) + self.scrollAreaWidgetContents_2.setObjectName(_fromUtf8("scrollAreaWidgetContents_2")) + self.gridLayout_35 = QtGui.QGridLayout(self.scrollAreaWidgetContents_2) + self.gridLayout_35.setObjectName(_fromUtf8("gridLayout_35")) + self.Reg2DCurve_function_textEdit = QtGui.QTextEdit(self.scrollAreaWidgetContents_2) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.MinimumExpanding) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.Reg2DCurve_function_textEdit.sizePolicy().hasHeightForWidth()) + self.Reg2DCurve_function_textEdit.setSizePolicy(sizePolicy) + self.Reg2DCurve_function_textEdit.setObjectName(_fromUtf8("Reg2DCurve_function_textEdit")) + self.gridLayout_35.addWidget(self.Reg2DCurve_function_textEdit, 0, 0, 1, 1) + self.gridLayout_25 = QtGui.QGridLayout() + self.gridLayout_25.setObjectName(_fromUtf8("gridLayout_25")) + self.horizontalLayout_28 = QtGui.QHBoxLayout() + self.horizontalLayout_28.setObjectName(_fromUtf8("horizontalLayout_28")) + self.label_regmin_1 = QtGui.QLabel(self.scrollAreaWidgetContents_2) + self.label_regmin_1.setMaximumSize(QtCore.QSize(70, 16777215)) + self.label_regmin_1.setLayoutDirection(QtCore.Qt.LeftToRight) + self.label_regmin_1.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_regmin_1.setObjectName(_fromUtf8("label_regmin_1")) + self.horizontalLayout_28.addWidget(self.label_regmin_1) + self.Reg2DCurve_min = QtGui.QLineEdit(self.scrollAreaWidgetContents_2) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.Reg2DCurve_min.sizePolicy().hasHeightForWidth()) + self.Reg2DCurve_min.setSizePolicy(sizePolicy) + self.Reg2DCurve_min.setMinimumSize(QtCore.QSize(40, 0)) + self.Reg2DCurve_min.setMaximumSize(QtCore.QSize(150, 16777215)) + self.Reg2DCurve_min.setText(_fromUtf8("")) + self.Reg2DCurve_min.setMaxLength(32769) + self.Reg2DCurve_min.setObjectName(_fromUtf8("Reg2DCurve_min")) + self.horizontalLayout_28.addWidget(self.Reg2DCurve_min) + self.gridLayout_25.addLayout(self.horizontalLayout_28, 0, 0, 1, 1) + self.horizontalLayout_29 = QtGui.QHBoxLayout() + self.horizontalLayout_29.setObjectName(_fromUtf8("horizontalLayout_29")) + self.label_regmax_1 = QtGui.QLabel(self.scrollAreaWidgetContents_2) + self.label_regmax_1.setMaximumSize(QtCore.QSize(70, 16777215)) + self.label_regmax_1.setLayoutDirection(QtCore.Qt.LeftToRight) + self.label_regmax_1.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_regmax_1.setObjectName(_fromUtf8("label_regmax_1")) + self.horizontalLayout_29.addWidget(self.label_regmax_1) + self.Reg2DCurve_max = QtGui.QLineEdit(self.scrollAreaWidgetContents_2) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.Reg2DCurve_max.sizePolicy().hasHeightForWidth()) + self.Reg2DCurve_max.setSizePolicy(sizePolicy) + self.Reg2DCurve_max.setMinimumSize(QtCore.QSize(40, 0)) + self.Reg2DCurve_max.setMaximumSize(QtCore.QSize(150, 16777215)) + self.Reg2DCurve_max.setText(_fromUtf8("")) + self.Reg2DCurve_max.setMaxLength(32769) + self.Reg2DCurve_max.setObjectName(_fromUtf8("Reg2DCurve_max")) + self.horizontalLayout_29.addWidget(self.Reg2DCurve_max) + self.gridLayout_25.addLayout(self.horizontalLayout_29, 1, 0, 1, 1) + self.horizontalLayout_30 = QtGui.QHBoxLayout() + self.horizontalLayout_30.setObjectName(_fromUtf8("horizontalLayout_30")) + self.label_regstep_1 = QtGui.QLabel(self.scrollAreaWidgetContents_2) + self.label_regstep_1.setMaximumSize(QtCore.QSize(70, 16777215)) + self.label_regstep_1.setLayoutDirection(QtCore.Qt.LeftToRight) + self.label_regstep_1.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_regstep_1.setObjectName(_fromUtf8("label_regstep_1")) + self.horizontalLayout_30.addWidget(self.label_regstep_1) + self.Reg2DCurve_step = QtGui.QLineEdit(self.scrollAreaWidgetContents_2) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.Reg2DCurve_step.sizePolicy().hasHeightForWidth()) + self.Reg2DCurve_step.setSizePolicy(sizePolicy) + self.Reg2DCurve_step.setMinimumSize(QtCore.QSize(40, 0)) + self.Reg2DCurve_step.setMaximumSize(QtCore.QSize(150, 16777215)) + self.Reg2DCurve_step.setText(_fromUtf8("")) + self.Reg2DCurve_step.setMaxLength(32769) + self.Reg2DCurve_step.setObjectName(_fromUtf8("Reg2DCurve_step")) + self.horizontalLayout_30.addWidget(self.Reg2DCurve_step) + self.gridLayout_25.addLayout(self.horizontalLayout_30, 2, 0, 1, 1) + self.gridLayout_35.addLayout(self.gridLayout_25, 1, 0, 1, 1) + self.horizontalLayout_32 = QtGui.QHBoxLayout() + self.horizontalLayout_32.setObjectName(_fromUtf8("horizontalLayout_32")) + self.label_Reg2DCurve_z = QtGui.QLabel(self.scrollAreaWidgetContents_2) + self.label_Reg2DCurve_z.setMaximumSize(QtCore.QSize(70, 16777215)) + self.label_Reg2DCurve_z.setLayoutDirection(QtCore.Qt.LeftToRight) + self.label_Reg2DCurve_z.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_Reg2DCurve_z.setObjectName(_fromUtf8("label_Reg2DCurve_z")) + self.horizontalLayout_32.addWidget(self.label_Reg2DCurve_z) + self.Reg2DCurve_z = QtGui.QLineEdit(self.scrollAreaWidgetContents_2) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.Reg2DCurve_z.sizePolicy().hasHeightForWidth()) + self.Reg2DCurve_z.setSizePolicy(sizePolicy) + self.Reg2DCurve_z.setMinimumSize(QtCore.QSize(40, 0)) + self.Reg2DCurve_z.setMaximumSize(QtCore.QSize(150, 16777215)) + self.Reg2DCurve_z.setMaxLength(32769) + self.Reg2DCurve_z.setObjectName(_fromUtf8("Reg2DCurve_z")) + self.horizontalLayout_32.addWidget(self.Reg2DCurve_z) + self.gridLayout_35.addLayout(self.horizontalLayout_32, 2, 0, 1, 1) + self.scrollArea_3.setWidget(self.scrollAreaWidgetContents_2) + self.gridLayout_37.addWidget(self.scrollArea_3, 0, 0, 1, 1) + self.tabWidget_4.addTab(self.tab_7, _fromUtf8("")) + self.gridLayout_20.addWidget(self.tabWidget_4, 0, 0, 1, 1) + self.horizontalLayout_19 = QtGui.QHBoxLayout() + self.horizontalLayout_19.setObjectName(_fromUtf8("horizontalLayout_19")) + self.Reg2DCurve_button_apply = QtGui.QPushButton(self.Wire_Tab1_3) + self.Reg2DCurve_button_apply.setMinimumSize(QtCore.QSize(40, 0)) + self.Reg2DCurve_button_apply.setMaximumSize(QtCore.QSize(60, 16777215)) + self.Reg2DCurve_button_apply.setObjectName(_fromUtf8("Reg2DCurve_button_apply")) + self.horizontalLayout_19.addWidget(self.Reg2DCurve_button_apply) + spacerItem1 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.horizontalLayout_19.addItem(spacerItem1) + self.gridLayout_20.addLayout(self.horizontalLayout_19, 1, 0, 1, 1) + self.tabWidget_8.addTab(self.Wire_Tab1_3, _fromUtf8("")) + self.Wire_Tab2_3 = QtGui.QWidget() + self.Wire_Tab2_3.setObjectName(_fromUtf8("Wire_Tab2_3")) + self.gridLayout_36 = QtGui.QGridLayout(self.Wire_Tab2_3) + self.gridLayout_36.setObjectName(_fromUtf8("gridLayout_36")) + self.scrollArea_2 = QtGui.QScrollArea(self.Wire_Tab2_3) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.scrollArea_2.sizePolicy().hasHeightForWidth()) + self.scrollArea_2.setSizePolicy(sizePolicy) + self.scrollArea_2.setWidgetResizable(True) + self.scrollArea_2.setObjectName(_fromUtf8("scrollArea_2")) + self.scrollAreaWidgetContents_5 = QtGui.QWidget() + self.scrollAreaWidgetContents_5.setGeometry(QtCore.QRect(0, 0, 303, 652)) + self.scrollAreaWidgetContents_5.setObjectName(_fromUtf8("scrollAreaWidgetContents_5")) + self.gridLayout = QtGui.QGridLayout(self.scrollAreaWidgetContents_5) + self.gridLayout.setObjectName(_fromUtf8("gridLayout")) + self.horizontalLayout_59 = QtGui.QHBoxLayout() + self.horizontalLayout_59.setObjectName(_fromUtf8("horizontalLayout_59")) + self.ParCurve_comboBox_2 = QtGui.QComboBox(self.scrollAreaWidgetContents_5) + self.ParCurve_comboBox_2.setObjectName(_fromUtf8("ParCurve_comboBox_2")) + self.horizontalLayout_59.addWidget(self.ParCurve_comboBox_2) + self.ParCurve_button_edit_2 = QtGui.QPushButton(self.scrollAreaWidgetContents_5) + self.ParCurve_button_edit_2.setMinimumSize(QtCore.QSize(40, 0)) + self.ParCurve_button_edit_2.setMaximumSize(QtCore.QSize(60, 16777215)) + self.ParCurve_button_edit_2.setObjectName(_fromUtf8("ParCurve_button_edit_2")) + self.horizontalLayout_59.addWidget(self.ParCurve_button_edit_2) + self.gridLayout.addLayout(self.horizontalLayout_59, 0, 0, 1, 1) + self.horizontalLayout_60 = QtGui.QHBoxLayout() + self.horizontalLayout_60.setObjectName(_fromUtf8("horizontalLayout_60")) + self.label_name_2 = QtGui.QLabel(self.scrollAreaWidgetContents_5) + self.label_name_2.setFrameShape(QtGui.QFrame.Box) + self.label_name_2.setFrameShadow(QtGui.QFrame.Raised) + self.label_name_2.setLineWidth(3) + self.label_name_2.setAlignment(QtCore.Qt.AlignCenter) + self.label_name_2.setObjectName(_fromUtf8("label_name_2")) + self.horizontalLayout_60.addWidget(self.label_name_2) + self.ParCurve_name_2 = QtGui.QLineEdit(self.scrollAreaWidgetContents_5) + self.ParCurve_name_2.setObjectName(_fromUtf8("ParCurve_name_2")) + self.horizontalLayout_60.addWidget(self.ParCurve_name_2) + self.gridLayout.addLayout(self.horizontalLayout_60, 1, 0, 1, 1) + self.horizontalLayout_2 = QtGui.QHBoxLayout() + self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2")) + self.label_dim_2 = QtGui.QLabel(self.scrollAreaWidgetContents_5) + self.label_dim_2.setObjectName(_fromUtf8("label_dim_2")) + self.horizontalLayout_2.addWidget(self.label_dim_2) + self.ParCurve_combo_dim_2D = QtGui.QComboBox(self.scrollAreaWidgetContents_5) + self.ParCurve_combo_dim_2D.setEnabled(False) + self.ParCurve_combo_dim_2D.setObjectName(_fromUtf8("ParCurve_combo_dim_2D")) + self.ParCurve_combo_dim_2D.addItem(_fromUtf8("")) + self.ParCurve_combo_dim_2D.addItem(_fromUtf8("")) + self.ParCurve_combo_dim_2D.addItem(_fromUtf8("")) + self.ParCurve_combo_dim_2D.addItem(_fromUtf8("")) + self.ParCurve_combo_dim_2D.addItem(_fromUtf8("")) + self.ParCurve_combo_dim_2D.addItem(_fromUtf8("")) + self.horizontalLayout_2.addWidget(self.ParCurve_combo_dim_2D) + self.gridLayout.addLayout(self.horizontalLayout_2, 2, 0, 1, 1) + self.groupBox_16 = QtGui.QGroupBox(self.scrollAreaWidgetContents_5) + self.groupBox_16.setObjectName(_fromUtf8("groupBox_16")) + self.gridLayout_2 = QtGui.QGridLayout(self.groupBox_16) + self.gridLayout_2.setObjectName(_fromUtf8("gridLayout_2")) + self.checkBox_points_2 = QtGui.QCheckBox(self.groupBox_16) + self.checkBox_points_2.setAutoExclusive(True) + self.checkBox_points_2.setObjectName(_fromUtf8("checkBox_points_2")) + self.gridLayout_2.addWidget(self.checkBox_points_2, 0, 0, 1, 1) + self.checkBox_polyline_2 = QtGui.QCheckBox(self.groupBox_16) + self.checkBox_polyline_2.setChecked(True) + self.checkBox_polyline_2.setAutoExclusive(True) + self.checkBox_polyline_2.setObjectName(_fromUtf8("checkBox_polyline_2")) + self.gridLayout_2.addWidget(self.checkBox_polyline_2, 0, 1, 1, 1) + self.checkBox_bezier_2 = QtGui.QCheckBox(self.groupBox_16) + self.checkBox_bezier_2.setEnabled(True) + self.checkBox_bezier_2.setChecked(False) + self.checkBox_bezier_2.setAutoExclusive(True) + self.checkBox_bezier_2.setObjectName(_fromUtf8("checkBox_bezier_2")) + self.gridLayout_2.addWidget(self.checkBox_bezier_2, 1, 0, 1, 1) + self.checkBox_bspline_2 = QtGui.QCheckBox(self.groupBox_16) + self.checkBox_bspline_2.setEnabled(True) + self.checkBox_bspline_2.setChecked(False) + self.checkBox_bspline_2.setAutoExclusive(True) + self.checkBox_bspline_2.setObjectName(_fromUtf8("checkBox_bspline_2")) + self.gridLayout_2.addWidget(self.checkBox_bspline_2, 1, 1, 1, 1) + self.gridLayout.addWidget(self.groupBox_16, 4, 0, 1, 1) + self.horizontalLayout_61 = QtGui.QHBoxLayout() + self.horizontalLayout_61.setObjectName(_fromUtf8("horizontalLayout_61")) + self.checkBox_close_2 = QtGui.QCheckBox(self.scrollAreaWidgetContents_5) + self.checkBox_close_2.setEnabled(True) + self.checkBox_close_2.setObjectName(_fromUtf8("checkBox_close_2")) + self.horizontalLayout_61.addWidget(self.checkBox_close_2) + self.checkBox_face_2 = QtGui.QCheckBox(self.scrollAreaWidgetContents_5) + self.checkBox_face_2.setEnabled(False) + self.checkBox_face_2.setObjectName(_fromUtf8("checkBox_face_2")) + self.horizontalLayout_61.addWidget(self.checkBox_face_2) + self.gridLayout.addLayout(self.horizontalLayout_61, 5, 0, 1, 1) + self.horizontalLayout_62 = QtGui.QHBoxLayout() + self.horizontalLayout_62.setObjectName(_fromUtf8("horizontalLayout_62")) + self.ParCurve_button_store_2 = QtGui.QPushButton(self.scrollAreaWidgetContents_5) + self.ParCurve_button_store_2.setMinimumSize(QtCore.QSize(40, 0)) + self.ParCurve_button_store_2.setMaximumSize(QtCore.QSize(60, 16777215)) + self.ParCurve_button_store_2.setObjectName(_fromUtf8("ParCurve_button_store_2")) + self.horizontalLayout_62.addWidget(self.ParCurve_button_store_2) + spacerItem2 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.horizontalLayout_62.addItem(spacerItem2) + self.ParCurve_button_apply_2 = QtGui.QPushButton(self.scrollAreaWidgetContents_5) + self.ParCurve_button_apply_2.setMinimumSize(QtCore.QSize(40, 0)) + self.ParCurve_button_apply_2.setMaximumSize(QtCore.QSize(60, 16777215)) + self.ParCurve_button_apply_2.setObjectName(_fromUtf8("ParCurve_button_apply_2")) + self.horizontalLayout_62.addWidget(self.ParCurve_button_apply_2) + self.gridLayout.addLayout(self.horizontalLayout_62, 6, 0, 1, 1) + self.tabWidget = QtGui.QTabWidget(self.scrollAreaWidgetContents_5) + self.tabWidget.setObjectName(_fromUtf8("tabWidget")) + self.Equation_tab_2 = QtGui.QWidget() + self.Equation_tab_2.setObjectName(_fromUtf8("Equation_tab_2")) + self.gridLayout_23 = QtGui.QGridLayout(self.Equation_tab_2) + self.gridLayout_23.setObjectName(_fromUtf8("gridLayout_23")) + self.groupBox_14 = QtGui.QGroupBox(self.Equation_tab_2) + self.groupBox_14.setToolTip(_fromUtf8("")) + self.groupBox_14.setTitle(_fromUtf8("")) + self.groupBox_14.setObjectName(_fromUtf8("groupBox_14")) + self.gridLayout_22 = QtGui.QGridLayout(self.groupBox_14) + self.gridLayout_22.setObjectName(_fromUtf8("gridLayout_22")) + self.horizontalLayout_7 = QtGui.QHBoxLayout() + self.horizontalLayout_7.setObjectName(_fromUtf8("horizontalLayout_7")) + self.verticalLayout_6 = QtGui.QVBoxLayout() + self.verticalLayout_6.setObjectName(_fromUtf8("verticalLayout_6")) + self.horizontalLayout_3 = QtGui.QHBoxLayout() + self.horizontalLayout_3.setObjectName(_fromUtf8("horizontalLayout_3")) + self.label_a_3 = QtGui.QLabel(self.groupBox_14) + self.label_a_3.setMaximumSize(QtCore.QSize(70, 16777215)) + self.label_a_3.setLayoutDirection(QtCore.Qt.LeftToRight) + self.label_a_3.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_a_3.setObjectName(_fromUtf8("label_a_3")) + self.horizontalLayout_3.addWidget(self.label_a_3) + self.ParCurve_a_2 = QtGui.QLineEdit(self.groupBox_14) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.ParCurve_a_2.sizePolicy().hasHeightForWidth()) + self.ParCurve_a_2.setSizePolicy(sizePolicy) + self.ParCurve_a_2.setMinimumSize(QtCore.QSize(40, 0)) + self.ParCurve_a_2.setMaximumSize(QtCore.QSize(150, 16777215)) + self.ParCurve_a_2.setMaxLength(32769) + self.ParCurve_a_2.setObjectName(_fromUtf8("ParCurve_a_2")) + self.horizontalLayout_3.addWidget(self.ParCurve_a_2) + self.verticalLayout_6.addLayout(self.horizontalLayout_3) + self.horizontalLayout_4 = QtGui.QHBoxLayout() + self.horizontalLayout_4.setObjectName(_fromUtf8("horizontalLayout_4")) + self.label_b_3 = QtGui.QLabel(self.groupBox_14) + self.label_b_3.setMaximumSize(QtCore.QSize(70, 16777215)) + self.label_b_3.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_b_3.setObjectName(_fromUtf8("label_b_3")) + self.horizontalLayout_4.addWidget(self.label_b_3) + self.ParCurve_b_2 = QtGui.QLineEdit(self.groupBox_14) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.ParCurve_b_2.sizePolicy().hasHeightForWidth()) + self.ParCurve_b_2.setSizePolicy(sizePolicy) + self.ParCurve_b_2.setMinimumSize(QtCore.QSize(40, 0)) + self.ParCurve_b_2.setMaximumSize(QtCore.QSize(150, 16777215)) + self.ParCurve_b_2.setMaxLength(32769) + self.ParCurve_b_2.setObjectName(_fromUtf8("ParCurve_b_2")) + self.horizontalLayout_4.addWidget(self.ParCurve_b_2) + self.verticalLayout_6.addLayout(self.horizontalLayout_4) + self.horizontalLayout_7.addLayout(self.verticalLayout_6) + self.gridLayout_22.addLayout(self.horizontalLayout_7, 0, 0, 1, 1) + self.checkBox_polar_2 = QtGui.QCheckBox(self.groupBox_14) + self.checkBox_polar_2.setAutoExclusive(True) + self.checkBox_polar_2.setObjectName(_fromUtf8("checkBox_polar_2")) + self.gridLayout_22.addWidget(self.checkBox_polar_2, 1, 0, 1, 1) + self.gridLayout_4 = QtGui.QGridLayout() + self.gridLayout_4.setObjectName(_fromUtf8("gridLayout_4")) + self.horizontalLayout_6 = QtGui.QHBoxLayout() + self.horizontalLayout_6.setObjectName(_fromUtf8("horizontalLayout_6")) + self.label_x_2 = QtGui.QLabel(self.groupBox_14) + self.label_x_2.setMaximumSize(QtCore.QSize(70, 16777215)) + self.label_x_2.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_x_2.setObjectName(_fromUtf8("label_x_2")) + self.horizontalLayout_6.addWidget(self.label_x_2) + spacerItem3 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.horizontalLayout_6.addItem(spacerItem3) + self.gridLayout_4.addLayout(self.horizontalLayout_6, 0, 0, 1, 1) + self.ParCurve_x_2 = QtGui.QLineEdit(self.groupBox_14) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.ParCurve_x_2.sizePolicy().hasHeightForWidth()) + self.ParCurve_x_2.setSizePolicy(sizePolicy) + self.ParCurve_x_2.setMinimumSize(QtCore.QSize(0, 0)) + self.ParCurve_x_2.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.ParCurve_x_2.setMaxLength(32769) + self.ParCurve_x_2.setObjectName(_fromUtf8("ParCurve_x_2")) + self.gridLayout_4.addWidget(self.ParCurve_x_2, 1, 0, 1, 1) + self.gridLayout_22.addLayout(self.gridLayout_4, 2, 0, 1, 1) + self.gridLayout_21 = QtGui.QGridLayout() + self.gridLayout_21.setObjectName(_fromUtf8("gridLayout_21")) + self.horizontalLayout_5 = QtGui.QHBoxLayout() + self.horizontalLayout_5.setObjectName(_fromUtf8("horizontalLayout_5")) + self.label_y_2 = QtGui.QLabel(self.groupBox_14) + self.label_y_2.setMaximumSize(QtCore.QSize(70, 16777215)) + self.label_y_2.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_y_2.setObjectName(_fromUtf8("label_y_2")) + self.horizontalLayout_5.addWidget(self.label_y_2) + spacerItem4 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.horizontalLayout_5.addItem(spacerItem4) + self.gridLayout_21.addLayout(self.horizontalLayout_5, 0, 0, 1, 1) + self.ParCurve_y_2 = QtGui.QLineEdit(self.groupBox_14) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.ParCurve_y_2.sizePolicy().hasHeightForWidth()) + self.ParCurve_y_2.setSizePolicy(sizePolicy) + self.ParCurve_y_2.setMinimumSize(QtCore.QSize(0, 0)) + self.ParCurve_y_2.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.ParCurve_y_2.setMaxLength(32769) + self.ParCurve_y_2.setObjectName(_fromUtf8("ParCurve_y_2")) + self.gridLayout_21.addWidget(self.ParCurve_y_2, 1, 0, 1, 1) + self.gridLayout_22.addLayout(self.gridLayout_21, 3, 0, 1, 1) + self.gridLayout_23.addWidget(self.groupBox_14, 0, 0, 1, 1) + self.tabWidget.addTab(self.Equation_tab_2, _fromUtf8("")) + self.Variables_tab_2 = QtGui.QWidget() + self.Variables_tab_2.setObjectName(_fromUtf8("Variables_tab_2")) + self.gridLayout_6 = QtGui.QGridLayout(self.Variables_tab_2) + self.gridLayout_6.setObjectName(_fromUtf8("gridLayout_6")) + self.groupBox_15 = QtGui.QGroupBox(self.Variables_tab_2) + self.groupBox_15.setTitle(_fromUtf8("")) + self.groupBox_15.setObjectName(_fromUtf8("groupBox_15")) + self.gridLayout_44 = QtGui.QGridLayout(self.groupBox_15) + self.gridLayout_44.setObjectName(_fromUtf8("gridLayout_44")) + self.gridLayout_5 = QtGui.QGridLayout() + self.gridLayout_5.setObjectName(_fromUtf8("gridLayout_5")) + self.horizontalLayout_8 = QtGui.QHBoxLayout() + self.horizontalLayout_8.setObjectName(_fromUtf8("horizontalLayout_8")) + self.label_tmin_3 = QtGui.QLabel(self.groupBox_15) + self.label_tmin_3.setMaximumSize(QtCore.QSize(70, 16777215)) + self.label_tmin_3.setLayoutDirection(QtCore.Qt.LeftToRight) + self.label_tmin_3.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_tmin_3.setObjectName(_fromUtf8("label_tmin_3")) + self.horizontalLayout_8.addWidget(self.label_tmin_3) + self.ParCurve_tmin_2 = QtGui.QLineEdit(self.groupBox_15) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.ParCurve_tmin_2.sizePolicy().hasHeightForWidth()) + self.ParCurve_tmin_2.setSizePolicy(sizePolicy) + self.ParCurve_tmin_2.setMinimumSize(QtCore.QSize(40, 0)) + self.ParCurve_tmin_2.setMaximumSize(QtCore.QSize(150, 16777215)) + self.ParCurve_tmin_2.setMaxLength(32769) + self.ParCurve_tmin_2.setObjectName(_fromUtf8("ParCurve_tmin_2")) + self.horizontalLayout_8.addWidget(self.ParCurve_tmin_2) + self.gridLayout_5.addLayout(self.horizontalLayout_8, 0, 0, 1, 1) + self.horizontalLayout_9 = QtGui.QHBoxLayout() + self.horizontalLayout_9.setObjectName(_fromUtf8("horizontalLayout_9")) + self.label_tmax_3 = QtGui.QLabel(self.groupBox_15) + self.label_tmax_3.setMaximumSize(QtCore.QSize(70, 16777215)) + self.label_tmax_3.setLayoutDirection(QtCore.Qt.LeftToRight) + self.label_tmax_3.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_tmax_3.setObjectName(_fromUtf8("label_tmax_3")) + self.horizontalLayout_9.addWidget(self.label_tmax_3) + self.ParCurve_tmax_2 = QtGui.QLineEdit(self.groupBox_15) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.ParCurve_tmax_2.sizePolicy().hasHeightForWidth()) + self.ParCurve_tmax_2.setSizePolicy(sizePolicy) + self.ParCurve_tmax_2.setMinimumSize(QtCore.QSize(40, 0)) + self.ParCurve_tmax_2.setMaximumSize(QtCore.QSize(150, 16777215)) + self.ParCurve_tmax_2.setMaxLength(32769) + self.ParCurve_tmax_2.setObjectName(_fromUtf8("ParCurve_tmax_2")) + self.horizontalLayout_9.addWidget(self.ParCurve_tmax_2) + self.gridLayout_5.addLayout(self.horizontalLayout_9, 1, 0, 1, 1) + self.horizontalLayout_10 = QtGui.QHBoxLayout() + self.horizontalLayout_10.setObjectName(_fromUtf8("horizontalLayout_10")) + self.label_tstep_3 = QtGui.QLabel(self.groupBox_15) + self.label_tstep_3.setMaximumSize(QtCore.QSize(70, 16777215)) + self.label_tstep_3.setLayoutDirection(QtCore.Qt.LeftToRight) + self.label_tstep_3.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_tstep_3.setObjectName(_fromUtf8("label_tstep_3")) + self.horizontalLayout_10.addWidget(self.label_tstep_3) + self.ParCurve_tstep_2 = QtGui.QLineEdit(self.groupBox_15) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.ParCurve_tstep_2.sizePolicy().hasHeightForWidth()) + self.ParCurve_tstep_2.setSizePolicy(sizePolicy) + self.ParCurve_tstep_2.setMinimumSize(QtCore.QSize(40, 0)) + self.ParCurve_tstep_2.setMaximumSize(QtCore.QSize(150, 16777215)) + self.ParCurve_tstep_2.setMaxLength(32769) + self.ParCurve_tstep_2.setObjectName(_fromUtf8("ParCurve_tstep_2")) + self.horizontalLayout_10.addWidget(self.ParCurve_tstep_2) + self.gridLayout_5.addLayout(self.horizontalLayout_10, 2, 0, 1, 1) + self.gridLayout_44.addLayout(self.gridLayout_5, 0, 0, 1, 1) + spacerItem5 = QtGui.QSpacerItem(131, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.gridLayout_44.addItem(spacerItem5, 0, 1, 1, 1) + spacerItem6 = QtGui.QSpacerItem(17, 125, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + self.gridLayout_44.addItem(spacerItem6, 1, 0, 1, 1) + self.gridLayout_6.addWidget(self.groupBox_15, 0, 0, 1, 1) + self.tabWidget.addTab(self.Variables_tab_2, _fromUtf8("")) + self.gridLayout.addWidget(self.tabWidget, 3, 0, 1, 1) + self.scrollArea_2.setWidget(self.scrollAreaWidgetContents_5) + self.gridLayout_36.addWidget(self.scrollArea_2, 0, 0, 1, 1) + self.tabWidget_8.addTab(self.Wire_Tab2_3, _fromUtf8("")) + self.Wire_Tab3_3 = QtGui.QWidget() + self.Wire_Tab3_3.setObjectName(_fromUtf8("Wire_Tab3_3")) + self.gridLayout_27 = QtGui.QGridLayout(self.Wire_Tab3_3) + self.gridLayout_27.setObjectName(_fromUtf8("gridLayout_27")) + self.scrollArea_6 = QtGui.QScrollArea(self.Wire_Tab3_3) + self.scrollArea_6.setWidgetResizable(True) + self.scrollArea_6.setObjectName(_fromUtf8("scrollArea_6")) + self.scrollAreaWidgetContents_4 = QtGui.QWidget() + self.scrollAreaWidgetContents_4.setGeometry(QtCore.QRect(0, 0, 316, 579)) + self.scrollAreaWidgetContents_4.setObjectName(_fromUtf8("scrollAreaWidgetContents_4")) + self.gridLayout_15 = QtGui.QGridLayout(self.scrollAreaWidgetContents_4) + self.gridLayout_15.setObjectName(_fromUtf8("gridLayout_15")) + self.horizontalLayout_63 = QtGui.QHBoxLayout() + self.horizontalLayout_63.setObjectName(_fromUtf8("horizontalLayout_63")) + self.ParCurve_comboBox_3 = QtGui.QComboBox(self.scrollAreaWidgetContents_4) + self.ParCurve_comboBox_3.setObjectName(_fromUtf8("ParCurve_comboBox_3")) + self.horizontalLayout_63.addWidget(self.ParCurve_comboBox_3) + self.ParCurve_button_edit_3 = QtGui.QPushButton(self.scrollAreaWidgetContents_4) + self.ParCurve_button_edit_3.setMinimumSize(QtCore.QSize(40, 0)) + self.ParCurve_button_edit_3.setMaximumSize(QtCore.QSize(60, 16777215)) + self.ParCurve_button_edit_3.setObjectName(_fromUtf8("ParCurve_button_edit_3")) + self.horizontalLayout_63.addWidget(self.ParCurve_button_edit_3) + self.gridLayout_15.addLayout(self.horizontalLayout_63, 0, 0, 1, 1) + self.horizontalLayout_64 = QtGui.QHBoxLayout() + self.horizontalLayout_64.setObjectName(_fromUtf8("horizontalLayout_64")) + self.label_name_3 = QtGui.QLabel(self.scrollAreaWidgetContents_4) + self.label_name_3.setFrameShape(QtGui.QFrame.Box) + self.label_name_3.setFrameShadow(QtGui.QFrame.Raised) + self.label_name_3.setLineWidth(3) + self.label_name_3.setAlignment(QtCore.Qt.AlignCenter) + self.label_name_3.setObjectName(_fromUtf8("label_name_3")) + self.horizontalLayout_64.addWidget(self.label_name_3) + self.ParCurve_name_3 = QtGui.QLineEdit(self.scrollAreaWidgetContents_4) + self.ParCurve_name_3.setObjectName(_fromUtf8("ParCurve_name_3")) + self.horizontalLayout_64.addWidget(self.ParCurve_name_3) + self.gridLayout_15.addLayout(self.horizontalLayout_64, 1, 0, 1, 1) + self.groupBox_19 = QtGui.QGroupBox(self.scrollAreaWidgetContents_4) + self.groupBox_19.setObjectName(_fromUtf8("groupBox_19")) + self.gridLayout_3 = QtGui.QGridLayout(self.groupBox_19) + self.gridLayout_3.setObjectName(_fromUtf8("gridLayout_3")) + self.checkBox_points_3 = QtGui.QCheckBox(self.groupBox_19) + self.checkBox_points_3.setAutoExclusive(True) + self.checkBox_points_3.setObjectName(_fromUtf8("checkBox_points_3")) + self.gridLayout_3.addWidget(self.checkBox_points_3, 0, 1, 1, 1) + self.checkBox_polyline_3 = QtGui.QCheckBox(self.groupBox_19) + self.checkBox_polyline_3.setChecked(True) + self.checkBox_polyline_3.setAutoExclusive(True) + self.checkBox_polyline_3.setObjectName(_fromUtf8("checkBox_polyline_3")) + self.gridLayout_3.addWidget(self.checkBox_polyline_3, 0, 2, 1, 1) + self.checkBox_bspline_3 = QtGui.QCheckBox(self.groupBox_19) + self.checkBox_bspline_3.setChecked(False) + self.checkBox_bspline_3.setAutoExclusive(True) + self.checkBox_bspline_3.setObjectName(_fromUtf8("checkBox_bspline_3")) + self.gridLayout_3.addWidget(self.checkBox_bspline_3, 1, 2, 1, 1) + self.checkBox_bezier_3 = QtGui.QCheckBox(self.groupBox_19) + self.checkBox_bezier_3.setEnabled(True) + self.checkBox_bezier_3.setChecked(False) + self.checkBox_bezier_3.setAutoExclusive(True) + self.checkBox_bezier_3.setObjectName(_fromUtf8("checkBox_bezier_3")) + self.gridLayout_3.addWidget(self.checkBox_bezier_3, 1, 1, 1, 1) + self.gridLayout_15.addWidget(self.groupBox_19, 3, 0, 1, 1) + self.checkBox_close_3 = QtGui.QCheckBox(self.scrollAreaWidgetContents_4) + self.checkBox_close_3.setObjectName(_fromUtf8("checkBox_close_3")) + self.gridLayout_15.addWidget(self.checkBox_close_3, 4, 0, 1, 1) + self.horizontalLayout_65 = QtGui.QHBoxLayout() + self.horizontalLayout_65.setObjectName(_fromUtf8("horizontalLayout_65")) + self.ParCurve_button_store_3 = QtGui.QPushButton(self.scrollAreaWidgetContents_4) + self.ParCurve_button_store_3.setMinimumSize(QtCore.QSize(40, 0)) + self.ParCurve_button_store_3.setMaximumSize(QtCore.QSize(60, 16777215)) + self.ParCurve_button_store_3.setObjectName(_fromUtf8("ParCurve_button_store_3")) + self.horizontalLayout_65.addWidget(self.ParCurve_button_store_3) + spacerItem7 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.horizontalLayout_65.addItem(spacerItem7) + self.ParCurve_button_apply_3 = QtGui.QPushButton(self.scrollAreaWidgetContents_4) + self.ParCurve_button_apply_3.setMinimumSize(QtCore.QSize(40, 0)) + self.ParCurve_button_apply_3.setMaximumSize(QtCore.QSize(60, 16777215)) + self.ParCurve_button_apply_3.setObjectName(_fromUtf8("ParCurve_button_apply_3")) + self.horizontalLayout_65.addWidget(self.ParCurve_button_apply_3) + self.gridLayout_15.addLayout(self.horizontalLayout_65, 5, 0, 1, 1) + self.tabWidget_2 = QtGui.QTabWidget(self.scrollAreaWidgetContents_4) + self.tabWidget_2.setObjectName(_fromUtf8("tabWidget_2")) + self.Equation_tab_3 = QtGui.QWidget() + self.Equation_tab_3.setObjectName(_fromUtf8("Equation_tab_3")) + self.gridLayout_18 = QtGui.QGridLayout(self.Equation_tab_3) + self.gridLayout_18.setObjectName(_fromUtf8("gridLayout_18")) + self.scrollArea_4 = QtGui.QScrollArea(self.Equation_tab_3) + self.scrollArea_4.setWidgetResizable(True) + self.scrollArea_4.setObjectName(_fromUtf8("scrollArea_4")) + self.scrollAreaWidgetContents_3 = QtGui.QWidget() + self.scrollAreaWidgetContents_3.setGeometry(QtCore.QRect(0, 0, 305, 383)) + self.scrollAreaWidgetContents_3.setObjectName(_fromUtf8("scrollAreaWidgetContents_3")) + self.gridLayout_14 = QtGui.QGridLayout(self.scrollAreaWidgetContents_3) + self.gridLayout_14.setObjectName(_fromUtf8("gridLayout_14")) + self.horizontalLayout_14 = QtGui.QHBoxLayout() + self.horizontalLayout_14.setObjectName(_fromUtf8("horizontalLayout_14")) + self.gridLayout_9 = QtGui.QGridLayout() + self.gridLayout_9.setObjectName(_fromUtf8("gridLayout_9")) + self.horizontalLayout_11 = QtGui.QHBoxLayout() + self.horizontalLayout_11.setObjectName(_fromUtf8("horizontalLayout_11")) + self.label_a_4 = QtGui.QLabel(self.scrollAreaWidgetContents_3) + self.label_a_4.setMaximumSize(QtCore.QSize(70, 16777215)) + self.label_a_4.setLayoutDirection(QtCore.Qt.LeftToRight) + self.label_a_4.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_a_4.setObjectName(_fromUtf8("label_a_4")) + self.horizontalLayout_11.addWidget(self.label_a_4) + self.ParCurve_a_3 = QtGui.QLineEdit(self.scrollAreaWidgetContents_3) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.ParCurve_a_3.sizePolicy().hasHeightForWidth()) + self.ParCurve_a_3.setSizePolicy(sizePolicy) + self.ParCurve_a_3.setMinimumSize(QtCore.QSize(40, 0)) + self.ParCurve_a_3.setMaximumSize(QtCore.QSize(150, 16777215)) + self.ParCurve_a_3.setMaxLength(32769) + self.ParCurve_a_3.setObjectName(_fromUtf8("ParCurve_a_3")) + self.horizontalLayout_11.addWidget(self.ParCurve_a_3) + self.gridLayout_9.addLayout(self.horizontalLayout_11, 0, 0, 1, 1) + self.horizontalLayout_12 = QtGui.QHBoxLayout() + self.horizontalLayout_12.setObjectName(_fromUtf8("horizontalLayout_12")) + self.label_b_4 = QtGui.QLabel(self.scrollAreaWidgetContents_3) + self.label_b_4.setMaximumSize(QtCore.QSize(70, 16777215)) + self.label_b_4.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_b_4.setObjectName(_fromUtf8("label_b_4")) + self.horizontalLayout_12.addWidget(self.label_b_4) + self.ParCurve_b_3 = QtGui.QLineEdit(self.scrollAreaWidgetContents_3) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.ParCurve_b_3.sizePolicy().hasHeightForWidth()) + self.ParCurve_b_3.setSizePolicy(sizePolicy) + self.ParCurve_b_3.setMinimumSize(QtCore.QSize(40, 0)) + self.ParCurve_b_3.setMaximumSize(QtCore.QSize(150, 16777215)) + self.ParCurve_b_3.setMaxLength(32769) + self.ParCurve_b_3.setObjectName(_fromUtf8("ParCurve_b_3")) + self.horizontalLayout_12.addWidget(self.ParCurve_b_3) + self.gridLayout_9.addLayout(self.horizontalLayout_12, 1, 0, 1, 1) + self.horizontalLayout_13 = QtGui.QHBoxLayout() + self.horizontalLayout_13.setObjectName(_fromUtf8("horizontalLayout_13")) + self.label_c_2 = QtGui.QLabel(self.scrollAreaWidgetContents_3) + self.label_c_2.setMaximumSize(QtCore.QSize(70, 16777215)) + self.label_c_2.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_c_2.setObjectName(_fromUtf8("label_c_2")) + self.horizontalLayout_13.addWidget(self.label_c_2) + self.ParCurve_c_3 = QtGui.QLineEdit(self.scrollAreaWidgetContents_3) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.ParCurve_c_3.sizePolicy().hasHeightForWidth()) + self.ParCurve_c_3.setSizePolicy(sizePolicy) + self.ParCurve_c_3.setMinimumSize(QtCore.QSize(40, 0)) + self.ParCurve_c_3.setMaximumSize(QtCore.QSize(150, 16777215)) + self.ParCurve_c_3.setMaxLength(32769) + self.ParCurve_c_3.setObjectName(_fromUtf8("ParCurve_c_3")) + self.horizontalLayout_13.addWidget(self.ParCurve_c_3) + self.gridLayout_9.addLayout(self.horizontalLayout_13, 2, 0, 1, 1) + self.horizontalLayout_14.addLayout(self.gridLayout_9) + self.gridLayout_14.addLayout(self.horizontalLayout_14, 0, 0, 1, 1) + self.gridLayout_13 = QtGui.QGridLayout() + self.gridLayout_13.setObjectName(_fromUtf8("gridLayout_13")) + self.checkBox_cylind_3 = QtGui.QCheckBox(self.scrollAreaWidgetContents_3) + self.checkBox_cylind_3.setAutoExclusive(False) + self.checkBox_cylind_3.setObjectName(_fromUtf8("checkBox_cylind_3")) + self.gridLayout_13.addWidget(self.checkBox_cylind_3, 0, 0, 1, 1) + self.checkBox_spheric_3 = QtGui.QCheckBox(self.scrollAreaWidgetContents_3) + self.checkBox_spheric_3.setAutoExclusive(False) + self.checkBox_spheric_3.setObjectName(_fromUtf8("checkBox_spheric_3")) + self.gridLayout_13.addWidget(self.checkBox_spheric_3, 0, 1, 1, 1) + self.gridLayout_14.addLayout(self.gridLayout_13, 1, 0, 1, 1) + self.gridLayout_12 = QtGui.QGridLayout() + self.gridLayout_12.setObjectName(_fromUtf8("gridLayout_12")) + self.horizontalLayout_17 = QtGui.QHBoxLayout() + self.horizontalLayout_17.setObjectName(_fromUtf8("horizontalLayout_17")) + self.label_x_3 = QtGui.QLabel(self.scrollAreaWidgetContents_3) + self.label_x_3.setMaximumSize(QtCore.QSize(100, 16777215)) + self.label_x_3.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_x_3.setObjectName(_fromUtf8("label_x_3")) + self.horizontalLayout_17.addWidget(self.label_x_3) + spacerItem8 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.horizontalLayout_17.addItem(spacerItem8) + self.gridLayout_12.addLayout(self.horizontalLayout_17, 0, 0, 1, 1) + self.ParCurve_x_3 = QtGui.QLineEdit(self.scrollAreaWidgetContents_3) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.ParCurve_x_3.sizePolicy().hasHeightForWidth()) + self.ParCurve_x_3.setSizePolicy(sizePolicy) + self.ParCurve_x_3.setMinimumSize(QtCore.QSize(40, 0)) + self.ParCurve_x_3.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.ParCurve_x_3.setMaxLength(32769) + self.ParCurve_x_3.setObjectName(_fromUtf8("ParCurve_x_3")) + self.gridLayout_12.addWidget(self.ParCurve_x_3, 1, 0, 1, 1) + self.gridLayout_14.addLayout(self.gridLayout_12, 2, 0, 1, 1) + self.gridLayout_11 = QtGui.QGridLayout() + self.gridLayout_11.setObjectName(_fromUtf8("gridLayout_11")) + self.horizontalLayout_16 = QtGui.QHBoxLayout() + self.horizontalLayout_16.setObjectName(_fromUtf8("horizontalLayout_16")) + self.label_y_3 = QtGui.QLabel(self.scrollAreaWidgetContents_3) + self.label_y_3.setMaximumSize(QtCore.QSize(100, 16777215)) + self.label_y_3.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_y_3.setObjectName(_fromUtf8("label_y_3")) + self.horizontalLayout_16.addWidget(self.label_y_3) + spacerItem9 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.horizontalLayout_16.addItem(spacerItem9) + self.gridLayout_11.addLayout(self.horizontalLayout_16, 0, 0, 1, 1) + self.ParCurve_y_3 = QtGui.QLineEdit(self.scrollAreaWidgetContents_3) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.ParCurve_y_3.sizePolicy().hasHeightForWidth()) + self.ParCurve_y_3.setSizePolicy(sizePolicy) + self.ParCurve_y_3.setMinimumSize(QtCore.QSize(40, 0)) + self.ParCurve_y_3.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.ParCurve_y_3.setMaxLength(32769) + self.ParCurve_y_3.setObjectName(_fromUtf8("ParCurve_y_3")) + self.gridLayout_11.addWidget(self.ParCurve_y_3, 1, 0, 1, 1) + self.gridLayout_14.addLayout(self.gridLayout_11, 3, 0, 1, 1) + self.gridLayout_10 = QtGui.QGridLayout() + self.gridLayout_10.setObjectName(_fromUtf8("gridLayout_10")) + self.horizontalLayout_15 = QtGui.QHBoxLayout() + self.horizontalLayout_15.setObjectName(_fromUtf8("horizontalLayout_15")) + self.label_z_3 = QtGui.QLabel(self.scrollAreaWidgetContents_3) + self.label_z_3.setMaximumSize(QtCore.QSize(100, 16777215)) + self.label_z_3.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_z_3.setObjectName(_fromUtf8("label_z_3")) + self.horizontalLayout_15.addWidget(self.label_z_3) + spacerItem10 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.horizontalLayout_15.addItem(spacerItem10) + self.gridLayout_10.addLayout(self.horizontalLayout_15, 0, 0, 1, 1) + self.ParCurve_z_3 = QtGui.QLineEdit(self.scrollAreaWidgetContents_3) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.ParCurve_z_3.sizePolicy().hasHeightForWidth()) + self.ParCurve_z_3.setSizePolicy(sizePolicy) + self.ParCurve_z_3.setMinimumSize(QtCore.QSize(40, 0)) + self.ParCurve_z_3.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.ParCurve_z_3.setMaxLength(32769) + self.ParCurve_z_3.setObjectName(_fromUtf8("ParCurve_z_3")) + self.gridLayout_10.addWidget(self.ParCurve_z_3, 1, 0, 1, 1) + self.gridLayout_14.addLayout(self.gridLayout_10, 4, 0, 1, 1) + self.scrollArea_4.setWidget(self.scrollAreaWidgetContents_3) + self.gridLayout_18.addWidget(self.scrollArea_4, 0, 0, 1, 1) + self.tabWidget_2.addTab(self.Equation_tab_3, _fromUtf8("")) + self.Variables_tab_3 = QtGui.QWidget() + self.Variables_tab_3.setObjectName(_fromUtf8("Variables_tab_3")) + self.gridLayout_16 = QtGui.QGridLayout(self.Variables_tab_3) + self.gridLayout_16.setObjectName(_fromUtf8("gridLayout_16")) + self.gridLayout_17 = QtGui.QGridLayout() + self.gridLayout_17.setObjectName(_fromUtf8("gridLayout_17")) + self.label_tmin_4 = QtGui.QLabel(self.Variables_tab_3) + self.label_tmin_4.setMaximumSize(QtCore.QSize(70, 16777215)) + self.label_tmin_4.setLayoutDirection(QtCore.Qt.LeftToRight) + self.label_tmin_4.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_tmin_4.setObjectName(_fromUtf8("label_tmin_4")) + self.gridLayout_17.addWidget(self.label_tmin_4, 0, 0, 1, 1) + self.ParCurve_tmin_3 = QtGui.QLineEdit(self.Variables_tab_3) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.ParCurve_tmin_3.sizePolicy().hasHeightForWidth()) + self.ParCurve_tmin_3.setSizePolicy(sizePolicy) + self.ParCurve_tmin_3.setMinimumSize(QtCore.QSize(40, 0)) + self.ParCurve_tmin_3.setMaximumSize(QtCore.QSize(150, 16777215)) + self.ParCurve_tmin_3.setMaxLength(32769) + self.ParCurve_tmin_3.setObjectName(_fromUtf8("ParCurve_tmin_3")) + self.gridLayout_17.addWidget(self.ParCurve_tmin_3, 0, 1, 1, 1) + self.label_tmax_4 = QtGui.QLabel(self.Variables_tab_3) + self.label_tmax_4.setMaximumSize(QtCore.QSize(70, 16777215)) + self.label_tmax_4.setLayoutDirection(QtCore.Qt.LeftToRight) + self.label_tmax_4.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_tmax_4.setObjectName(_fromUtf8("label_tmax_4")) + self.gridLayout_17.addWidget(self.label_tmax_4, 1, 0, 1, 1) + self.ParCurve_tmax_3 = QtGui.QLineEdit(self.Variables_tab_3) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.ParCurve_tmax_3.sizePolicy().hasHeightForWidth()) + self.ParCurve_tmax_3.setSizePolicy(sizePolicy) + self.ParCurve_tmax_3.setMinimumSize(QtCore.QSize(40, 0)) + self.ParCurve_tmax_3.setMaximumSize(QtCore.QSize(150, 16777215)) + self.ParCurve_tmax_3.setMaxLength(32769) + self.ParCurve_tmax_3.setObjectName(_fromUtf8("ParCurve_tmax_3")) + self.gridLayout_17.addWidget(self.ParCurve_tmax_3, 1, 1, 1, 1) + self.label_tstep_4 = QtGui.QLabel(self.Variables_tab_3) + self.label_tstep_4.setMaximumSize(QtCore.QSize(70, 16777215)) + self.label_tstep_4.setLayoutDirection(QtCore.Qt.LeftToRight) + self.label_tstep_4.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_tstep_4.setObjectName(_fromUtf8("label_tstep_4")) + self.gridLayout_17.addWidget(self.label_tstep_4, 2, 0, 1, 1) + self.ParCurve_tstep_3 = QtGui.QLineEdit(self.Variables_tab_3) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.ParCurve_tstep_3.sizePolicy().hasHeightForWidth()) + self.ParCurve_tstep_3.setSizePolicy(sizePolicy) + self.ParCurve_tstep_3.setMinimumSize(QtCore.QSize(40, 0)) + self.ParCurve_tstep_3.setMaximumSize(QtCore.QSize(150, 16777215)) + self.ParCurve_tstep_3.setMaxLength(32769) + self.ParCurve_tstep_3.setObjectName(_fromUtf8("ParCurve_tstep_3")) + self.gridLayout_17.addWidget(self.ParCurve_tstep_3, 2, 1, 1, 1) + self.gridLayout_16.addLayout(self.gridLayout_17, 0, 0, 1, 1) + spacerItem11 = QtGui.QSpacerItem(29, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.gridLayout_16.addItem(spacerItem11, 0, 1, 1, 1) + spacerItem12 = QtGui.QSpacerItem(20, 162, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + self.gridLayout_16.addItem(spacerItem12, 1, 0, 1, 1) + self.tabWidget_2.addTab(self.Variables_tab_3, _fromUtf8("")) + self.gridLayout_15.addWidget(self.tabWidget_2, 2, 0, 1, 1) + self.scrollArea_6.setWidget(self.scrollAreaWidgetContents_4) + self.gridLayout_27.addWidget(self.scrollArea_6, 0, 0, 1, 1) + self.tabWidget_8.addTab(self.Wire_Tab3_3, _fromUtf8("")) + self.Surface_Tab1 = QtGui.QWidget() + self.Surface_Tab1.setObjectName(_fromUtf8("Surface_Tab1")) + self.gridLayout_40 = QtGui.QGridLayout(self.Surface_Tab1) + self.gridLayout_40.setObjectName(_fromUtf8("gridLayout_40")) + self.scrollArea_7 = QtGui.QScrollArea(self.Surface_Tab1) + self.scrollArea_7.setWidgetResizable(True) + self.scrollArea_7.setObjectName(_fromUtf8("scrollArea_7")) + self.scrollAreaWidgetContents_7 = QtGui.QWidget() + self.scrollAreaWidgetContents_7.setGeometry(QtCore.QRect(0, 0, 316, 579)) + self.scrollAreaWidgetContents_7.setObjectName(_fromUtf8("scrollAreaWidgetContents_7")) + self.gridLayout_7 = QtGui.QGridLayout(self.scrollAreaWidgetContents_7) + self.gridLayout_7.setObjectName(_fromUtf8("gridLayout_7")) + self.horizontalLayout_68 = QtGui.QHBoxLayout() + self.horizontalLayout_68.setObjectName(_fromUtf8("horizontalLayout_68")) + self.Surf_comboBox = QtGui.QComboBox(self.scrollAreaWidgetContents_7) + self.Surf_comboBox.setObjectName(_fromUtf8("Surf_comboBox")) + self.horizontalLayout_68.addWidget(self.Surf_comboBox) + self.Surf_button_edit = QtGui.QPushButton(self.scrollAreaWidgetContents_7) + self.Surf_button_edit.setMinimumSize(QtCore.QSize(40, 0)) + self.Surf_button_edit.setMaximumSize(QtCore.QSize(60, 16777215)) + self.Surf_button_edit.setObjectName(_fromUtf8("Surf_button_edit")) + self.horizontalLayout_68.addWidget(self.Surf_button_edit) + self.gridLayout_7.addLayout(self.horizontalLayout_68, 0, 0, 1, 1) + self.horizontalLayout_67 = QtGui.QHBoxLayout() + self.horizontalLayout_67.setObjectName(_fromUtf8("horizontalLayout_67")) + self.label_name_4 = QtGui.QLabel(self.scrollAreaWidgetContents_7) + self.label_name_4.setFrameShape(QtGui.QFrame.Box) + self.label_name_4.setFrameShadow(QtGui.QFrame.Raised) + self.label_name_4.setLineWidth(3) + self.label_name_4.setAlignment(QtCore.Qt.AlignCenter) + self.label_name_4.setObjectName(_fromUtf8("label_name_4")) + self.horizontalLayout_67.addWidget(self.label_name_4) + self.Surf_name = QtGui.QLineEdit(self.scrollAreaWidgetContents_7) + self.Surf_name.setObjectName(_fromUtf8("Surf_name")) + self.horizontalLayout_67.addWidget(self.Surf_name) + self.gridLayout_7.addLayout(self.horizontalLayout_67, 1, 0, 1, 1) + self.tabWidget_5 = QtGui.QTabWidget(self.scrollAreaWidgetContents_7) + self.tabWidget_5.setObjectName(_fromUtf8("tabWidget_5")) + self.tab_8 = QtGui.QWidget() + self.tab_8.setObjectName(_fromUtf8("tab_8")) + self.gridLayout_26 = QtGui.QGridLayout(self.tab_8) + self.gridLayout_26.setObjectName(_fromUtf8("gridLayout_26")) + self.scrollArea = QtGui.QScrollArea(self.tab_8) + self.scrollArea.setWidgetResizable(True) + self.scrollArea.setObjectName(_fromUtf8("scrollArea")) + self.scrollAreaWidgetContents = QtGui.QWidget() + self.scrollAreaWidgetContents.setGeometry(QtCore.QRect(0, 0, 261, 343)) + self.scrollAreaWidgetContents.setObjectName(_fromUtf8("scrollAreaWidgetContents")) + self.gridLayout_24 = QtGui.QGridLayout(self.scrollAreaWidgetContents) + self.gridLayout_24.setObjectName(_fromUtf8("gridLayout_24")) + self.verticalLayout = QtGui.QVBoxLayout() + self.verticalLayout.setObjectName(_fromUtf8("verticalLayout")) + self.horizontalLayout_20 = QtGui.QHBoxLayout() + self.horizontalLayout_20.setObjectName(_fromUtf8("horizontalLayout_20")) + self.label_a_5 = QtGui.QLabel(self.scrollAreaWidgetContents) + self.label_a_5.setMaximumSize(QtCore.QSize(70, 16777215)) + self.label_a_5.setLayoutDirection(QtCore.Qt.LeftToRight) + self.label_a_5.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_a_5.setObjectName(_fromUtf8("label_a_5")) + self.horizontalLayout_20.addWidget(self.label_a_5) + self.Surf_a = QtGui.QLineEdit(self.scrollAreaWidgetContents) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.Surf_a.sizePolicy().hasHeightForWidth()) + self.Surf_a.setSizePolicy(sizePolicy) + self.Surf_a.setMinimumSize(QtCore.QSize(40, 0)) + self.Surf_a.setMaximumSize(QtCore.QSize(150, 16777215)) + self.Surf_a.setMaxLength(32769) + self.Surf_a.setObjectName(_fromUtf8("Surf_a")) + self.horizontalLayout_20.addWidget(self.Surf_a) + self.verticalLayout.addLayout(self.horizontalLayout_20) + self.horizontalLayout_21 = QtGui.QHBoxLayout() + self.horizontalLayout_21.setObjectName(_fromUtf8("horizontalLayout_21")) + self.label_b_5 = QtGui.QLabel(self.scrollAreaWidgetContents) + self.label_b_5.setMaximumSize(QtCore.QSize(70, 16777215)) + self.label_b_5.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_b_5.setObjectName(_fromUtf8("label_b_5")) + self.horizontalLayout_21.addWidget(self.label_b_5) + self.Surf_b = QtGui.QLineEdit(self.scrollAreaWidgetContents) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.Surf_b.sizePolicy().hasHeightForWidth()) + self.Surf_b.setSizePolicy(sizePolicy) + self.Surf_b.setMinimumSize(QtCore.QSize(40, 0)) + self.Surf_b.setMaximumSize(QtCore.QSize(150, 16777215)) + self.Surf_b.setMaxLength(32769) + self.Surf_b.setObjectName(_fromUtf8("Surf_b")) + self.horizontalLayout_21.addWidget(self.Surf_b) + self.verticalLayout.addLayout(self.horizontalLayout_21) + self.horizontalLayout_22 = QtGui.QHBoxLayout() + self.horizontalLayout_22.setObjectName(_fromUtf8("horizontalLayout_22")) + self.label_c_3 = QtGui.QLabel(self.scrollAreaWidgetContents) + self.label_c_3.setMaximumSize(QtCore.QSize(70, 16777215)) + self.label_c_3.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_c_3.setObjectName(_fromUtf8("label_c_3")) + self.horizontalLayout_22.addWidget(self.label_c_3) + self.Surf_c = QtGui.QLineEdit(self.scrollAreaWidgetContents) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.Surf_c.sizePolicy().hasHeightForWidth()) + self.Surf_c.setSizePolicy(sizePolicy) + self.Surf_c.setMinimumSize(QtCore.QSize(40, 0)) + self.Surf_c.setMaximumSize(QtCore.QSize(150, 16777215)) + self.Surf_c.setMaxLength(32769) + self.Surf_c.setObjectName(_fromUtf8("Surf_c")) + self.horizontalLayout_22.addWidget(self.Surf_c) + self.verticalLayout.addLayout(self.horizontalLayout_22) + self.gridLayout_24.addLayout(self.verticalLayout, 0, 0, 1, 1) + self.gridLayout_29 = QtGui.QGridLayout() + self.gridLayout_29.setObjectName(_fromUtf8("gridLayout_29")) + self.horizontalLayout_23 = QtGui.QHBoxLayout() + self.horizontalLayout_23.setObjectName(_fromUtf8("horizontalLayout_23")) + self.label_x_4 = QtGui.QLabel(self.scrollAreaWidgetContents) + self.label_x_4.setMaximumSize(QtCore.QSize(80, 16777215)) + self.label_x_4.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_x_4.setObjectName(_fromUtf8("label_x_4")) + self.horizontalLayout_23.addWidget(self.label_x_4) + spacerItem13 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.horizontalLayout_23.addItem(spacerItem13) + self.gridLayout_29.addLayout(self.horizontalLayout_23, 0, 0, 1, 1) + self.Surf_x = QtGui.QLineEdit(self.scrollAreaWidgetContents) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.Surf_x.sizePolicy().hasHeightForWidth()) + self.Surf_x.setSizePolicy(sizePolicy) + self.Surf_x.setMinimumSize(QtCore.QSize(0, 0)) + self.Surf_x.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.Surf_x.setMaxLength(32769) + self.Surf_x.setObjectName(_fromUtf8("Surf_x")) + self.gridLayout_29.addWidget(self.Surf_x, 1, 0, 1, 1) + self.horizontalLayout_24 = QtGui.QHBoxLayout() + self.horizontalLayout_24.setObjectName(_fromUtf8("horizontalLayout_24")) + self.label_y_4 = QtGui.QLabel(self.scrollAreaWidgetContents) + self.label_y_4.setMaximumSize(QtCore.QSize(80, 16777215)) + self.label_y_4.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_y_4.setObjectName(_fromUtf8("label_y_4")) + self.horizontalLayout_24.addWidget(self.label_y_4) + spacerItem14 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.horizontalLayout_24.addItem(spacerItem14) + self.gridLayout_29.addLayout(self.horizontalLayout_24, 2, 0, 1, 1) + self.Surf_y = QtGui.QLineEdit(self.scrollAreaWidgetContents) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.Surf_y.sizePolicy().hasHeightForWidth()) + self.Surf_y.setSizePolicy(sizePolicy) + self.Surf_y.setMinimumSize(QtCore.QSize(0, 0)) + self.Surf_y.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.Surf_y.setMaxLength(32769) + self.Surf_y.setObjectName(_fromUtf8("Surf_y")) + self.gridLayout_29.addWidget(self.Surf_y, 3, 0, 1, 1) + self.horizontalLayout_25 = QtGui.QHBoxLayout() + self.horizontalLayout_25.setObjectName(_fromUtf8("horizontalLayout_25")) + self.label_z_2 = QtGui.QLabel(self.scrollAreaWidgetContents) + self.label_z_2.setMaximumSize(QtCore.QSize(80, 16777215)) + self.label_z_2.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_z_2.setObjectName(_fromUtf8("label_z_2")) + self.horizontalLayout_25.addWidget(self.label_z_2) + spacerItem15 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.horizontalLayout_25.addItem(spacerItem15) + self.gridLayout_29.addLayout(self.horizontalLayout_25, 4, 0, 1, 1) + self.Surf_z = QtGui.QLineEdit(self.scrollAreaWidgetContents) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.Surf_z.sizePolicy().hasHeightForWidth()) + self.Surf_z.setSizePolicy(sizePolicy) + self.Surf_z.setMinimumSize(QtCore.QSize(0, 0)) + self.Surf_z.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.Surf_z.setMaxLength(32769) + self.Surf_z.setObjectName(_fromUtf8("Surf_z")) + self.gridLayout_29.addWidget(self.Surf_z, 5, 0, 1, 1) + self.gridLayout_24.addLayout(self.gridLayout_29, 1, 0, 1, 1) + self.scrollArea.setWidget(self.scrollAreaWidgetContents) + self.gridLayout_26.addWidget(self.scrollArea, 0, 0, 1, 1) + self.tabWidget_5.addTab(self.tab_8, _fromUtf8("")) + self.tab_9 = QtGui.QWidget() + self.tab_9.setObjectName(_fromUtf8("tab_9")) + self.gridLayout_28 = QtGui.QGridLayout(self.tab_9) + self.gridLayout_28.setObjectName(_fromUtf8("gridLayout_28")) + self.label_umin = QtGui.QLabel(self.tab_9) + self.label_umin.setMaximumSize(QtCore.QSize(70, 16777215)) + self.label_umin.setLayoutDirection(QtCore.Qt.LeftToRight) + self.label_umin.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_umin.setObjectName(_fromUtf8("label_umin")) + self.gridLayout_28.addWidget(self.label_umin, 0, 0, 1, 1) + self.Surf_umin = QtGui.QLineEdit(self.tab_9) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.Surf_umin.sizePolicy().hasHeightForWidth()) + self.Surf_umin.setSizePolicy(sizePolicy) + self.Surf_umin.setMinimumSize(QtCore.QSize(40, 0)) + self.Surf_umin.setMaximumSize(QtCore.QSize(150, 16777215)) + self.Surf_umin.setMaxLength(32769) + self.Surf_umin.setObjectName(_fromUtf8("Surf_umin")) + self.gridLayout_28.addWidget(self.Surf_umin, 0, 1, 1, 1) + self.label_umax = QtGui.QLabel(self.tab_9) + self.label_umax.setMaximumSize(QtCore.QSize(70, 16777215)) + self.label_umax.setLayoutDirection(QtCore.Qt.LeftToRight) + self.label_umax.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_umax.setObjectName(_fromUtf8("label_umax")) + self.gridLayout_28.addWidget(self.label_umax, 1, 0, 1, 1) + self.Surf_umax = QtGui.QLineEdit(self.tab_9) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.Surf_umax.sizePolicy().hasHeightForWidth()) + self.Surf_umax.setSizePolicy(sizePolicy) + self.Surf_umax.setMinimumSize(QtCore.QSize(40, 0)) + self.Surf_umax.setMaximumSize(QtCore.QSize(150, 16777215)) + self.Surf_umax.setMaxLength(32769) + self.Surf_umax.setObjectName(_fromUtf8("Surf_umax")) + self.gridLayout_28.addWidget(self.Surf_umax, 1, 1, 1, 1) + self.label_ustep = QtGui.QLabel(self.tab_9) + self.label_ustep.setMaximumSize(QtCore.QSize(70, 16777215)) + self.label_ustep.setLayoutDirection(QtCore.Qt.LeftToRight) + self.label_ustep.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_ustep.setObjectName(_fromUtf8("label_ustep")) + self.gridLayout_28.addWidget(self.label_ustep, 2, 0, 1, 1) + self.Surf_ustep = QtGui.QLineEdit(self.tab_9) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.Surf_ustep.sizePolicy().hasHeightForWidth()) + self.Surf_ustep.setSizePolicy(sizePolicy) + self.Surf_ustep.setMinimumSize(QtCore.QSize(40, 0)) + self.Surf_ustep.setMaximumSize(QtCore.QSize(150, 16777215)) + self.Surf_ustep.setMaxLength(32769) + self.Surf_ustep.setObjectName(_fromUtf8("Surf_ustep")) + self.gridLayout_28.addWidget(self.Surf_ustep, 2, 1, 1, 1) + self.label_umin_2 = QtGui.QLabel(self.tab_9) + self.label_umin_2.setMaximumSize(QtCore.QSize(70, 16777215)) + self.label_umin_2.setLayoutDirection(QtCore.Qt.LeftToRight) + self.label_umin_2.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_umin_2.setObjectName(_fromUtf8("label_umin_2")) + self.gridLayout_28.addWidget(self.label_umin_2, 3, 0, 1, 1) + self.Surf_vmin = QtGui.QLineEdit(self.tab_9) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.Surf_vmin.sizePolicy().hasHeightForWidth()) + self.Surf_vmin.setSizePolicy(sizePolicy) + self.Surf_vmin.setMinimumSize(QtCore.QSize(40, 0)) + self.Surf_vmin.setMaximumSize(QtCore.QSize(150, 16777215)) + self.Surf_vmin.setMaxLength(32769) + self.Surf_vmin.setObjectName(_fromUtf8("Surf_vmin")) + self.gridLayout_28.addWidget(self.Surf_vmin, 3, 1, 1, 1) + self.label_umax_2 = QtGui.QLabel(self.tab_9) + self.label_umax_2.setMaximumSize(QtCore.QSize(70, 16777215)) + self.label_umax_2.setLayoutDirection(QtCore.Qt.LeftToRight) + self.label_umax_2.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_umax_2.setObjectName(_fromUtf8("label_umax_2")) + self.gridLayout_28.addWidget(self.label_umax_2, 4, 0, 1, 1) + self.Surf_vmax = QtGui.QLineEdit(self.tab_9) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.Surf_vmax.sizePolicy().hasHeightForWidth()) + self.Surf_vmax.setSizePolicy(sizePolicy) + self.Surf_vmax.setMinimumSize(QtCore.QSize(40, 0)) + self.Surf_vmax.setMaximumSize(QtCore.QSize(150, 16777215)) + self.Surf_vmax.setMaxLength(32769) + self.Surf_vmax.setObjectName(_fromUtf8("Surf_vmax")) + self.gridLayout_28.addWidget(self.Surf_vmax, 4, 1, 1, 1) + self.label_ustep_2 = QtGui.QLabel(self.tab_9) + self.label_ustep_2.setMaximumSize(QtCore.QSize(70, 16777215)) + self.label_ustep_2.setLayoutDirection(QtCore.Qt.LeftToRight) + self.label_ustep_2.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_ustep_2.setObjectName(_fromUtf8("label_ustep_2")) + self.gridLayout_28.addWidget(self.label_ustep_2, 5, 0, 1, 1) + self.Surf_vstep = QtGui.QLineEdit(self.tab_9) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.Surf_vstep.sizePolicy().hasHeightForWidth()) + self.Surf_vstep.setSizePolicy(sizePolicy) + self.Surf_vstep.setMinimumSize(QtCore.QSize(40, 0)) + self.Surf_vstep.setMaximumSize(QtCore.QSize(150, 16777215)) + self.Surf_vstep.setMaxLength(32769) + self.Surf_vstep.setObjectName(_fromUtf8("Surf_vstep")) + self.gridLayout_28.addWidget(self.Surf_vstep, 5, 1, 1, 1) + self.tabWidget_5.addTab(self.tab_9, _fromUtf8("")) + self.gridLayout_7.addWidget(self.tabWidget_5, 2, 0, 1, 1) + self.groupBox_9 = QtGui.QGroupBox(self.scrollAreaWidgetContents_7) + self.groupBox_9.setObjectName(_fromUtf8("groupBox_9")) + self.gridLayout_43 = QtGui.QGridLayout(self.groupBox_9) + self.gridLayout_43.setObjectName(_fromUtf8("gridLayout_43")) + self.gridLayout_31 = QtGui.QGridLayout() + self.gridLayout_31.setObjectName(_fromUtf8("gridLayout_31")) + self.Surf_points = QtGui.QCheckBox(self.groupBox_9) + self.Surf_points.setChecked(False) + self.Surf_points.setAutoExclusive(True) + self.Surf_points.setObjectName(_fromUtf8("Surf_points")) + self.gridLayout_31.addWidget(self.Surf_points, 0, 0, 1, 1) + self.Surf_polyline = QtGui.QCheckBox(self.groupBox_9) + self.Surf_polyline.setChecked(False) + self.Surf_polyline.setAutoExclusive(True) + self.Surf_polyline.setObjectName(_fromUtf8("Surf_polyline")) + self.gridLayout_31.addWidget(self.Surf_polyline, 0, 1, 1, 1) + self.Surf_bspline = QtGui.QCheckBox(self.groupBox_9) + self.Surf_bspline.setChecked(False) + self.Surf_bspline.setAutoExclusive(True) + self.Surf_bspline.setObjectName(_fromUtf8("Surf_bspline")) + self.gridLayout_31.addWidget(self.Surf_bspline, 0, 2, 1, 1) + self.Surf_bspline_surf = QtGui.QCheckBox(self.groupBox_9) + self.Surf_bspline_surf.setChecked(True) + self.Surf_bspline_surf.setAutoExclusive(True) + self.Surf_bspline_surf.setObjectName(_fromUtf8("Surf_bspline_surf")) + self.gridLayout_31.addWidget(self.Surf_bspline_surf, 1, 0, 1, 2) + self.Surf_meshes = QtGui.QCheckBox(self.groupBox_9) + self.Surf_meshes.setEnabled(False) + self.Surf_meshes.setChecked(False) + self.Surf_meshes.setAutoExclusive(True) + self.Surf_meshes.setObjectName(_fromUtf8("Surf_meshes")) + self.gridLayout_31.addWidget(self.Surf_meshes, 1, 2, 1, 1) + self.gridLayout_43.addLayout(self.gridLayout_31, 0, 0, 1, 1) + self.gridLayout_7.addWidget(self.groupBox_9, 3, 0, 1, 1) + self.horizontalLayout_66 = QtGui.QHBoxLayout() + self.horizontalLayout_66.setObjectName(_fromUtf8("horizontalLayout_66")) + self.Surf_button_store = QtGui.QPushButton(self.scrollAreaWidgetContents_7) + self.Surf_button_store.setMinimumSize(QtCore.QSize(40, 0)) + self.Surf_button_store.setMaximumSize(QtCore.QSize(60, 16777215)) + self.Surf_button_store.setObjectName(_fromUtf8("Surf_button_store")) + self.horizontalLayout_66.addWidget(self.Surf_button_store) + spacerItem16 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.horizontalLayout_66.addItem(spacerItem16) + self.Surf_button_apply = QtGui.QPushButton(self.scrollAreaWidgetContents_7) + self.Surf_button_apply.setMinimumSize(QtCore.QSize(40, 0)) + self.Surf_button_apply.setMaximumSize(QtCore.QSize(60, 16777215)) + self.Surf_button_apply.setObjectName(_fromUtf8("Surf_button_apply")) + self.horizontalLayout_66.addWidget(self.Surf_button_apply) + self.gridLayout_7.addLayout(self.horizontalLayout_66, 4, 0, 1, 1) + self.scrollArea_7.setWidget(self.scrollAreaWidgetContents_7) + self.gridLayout_40.addWidget(self.scrollArea_7, 0, 0, 1, 1) + self.tabWidget_8.addTab(self.Surface_Tab1, _fromUtf8("")) + self.gridLayout_38.addWidget(self.tabWidget_8, 0, 0, 1, 1) + self.scrollArea_8.setWidget(self.scrollAreaWidgetContents_8) + self.gridLayout_8.addWidget(self.scrollArea_8, 0, 0, 1, 1) + self.tabWidget_6.addTab(self.tab, _fromUtf8("")) + self.tab_2 = QtGui.QWidget() + self.tab_2.setObjectName(_fromUtf8("tab_2")) + self.gridLayout_45 = QtGui.QGridLayout(self.tab_2) + self.gridLayout_45.setObjectName(_fromUtf8("gridLayout_45")) + self.verticalLayout_2 = QtGui.QVBoxLayout() + self.verticalLayout_2.setObjectName(_fromUtf8("verticalLayout_2")) + self.button_select_point = QtGui.QPushButton(self.tab_2) + self.button_select_point.setObjectName(_fromUtf8("button_select_point")) + self.verticalLayout_2.addWidget(self.button_select_point) + self.verticalLayout_3 = QtGui.QVBoxLayout() + self.verticalLayout_3.setObjectName(_fromUtf8("verticalLayout_3")) + self.horizontalLayout_35 = QtGui.QHBoxLayout() + self.horizontalLayout_35.setObjectName(_fromUtf8("horizontalLayout_35")) + self.label_x_6 = QtGui.QLabel(self.tab_2) + self.label_x_6.setMaximumSize(QtCore.QSize(70, 16777215)) + self.label_x_6.setLayoutDirection(QtCore.Qt.LeftToRight) + self.label_x_6.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_x_6.setObjectName(_fromUtf8("label_x_6")) + self.horizontalLayout_35.addWidget(self.label_x_6) + self.Par_x_ref = QtGui.QLineEdit(self.tab_2) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.Par_x_ref.sizePolicy().hasHeightForWidth()) + self.Par_x_ref.setSizePolicy(sizePolicy) + self.Par_x_ref.setMinimumSize(QtCore.QSize(40, 0)) + self.Par_x_ref.setMaximumSize(QtCore.QSize(150, 16777215)) + self.Par_x_ref.setMaxLength(32769) + self.Par_x_ref.setObjectName(_fromUtf8("Par_x_ref")) + self.horizontalLayout_35.addWidget(self.Par_x_ref) + self.verticalLayout_3.addLayout(self.horizontalLayout_35) + self.horizontalLayout_36 = QtGui.QHBoxLayout() + self.horizontalLayout_36.setObjectName(_fromUtf8("horizontalLayout_36")) + self.label_y_6 = QtGui.QLabel(self.tab_2) + self.label_y_6.setMaximumSize(QtCore.QSize(70, 16777215)) + self.label_y_6.setLayoutDirection(QtCore.Qt.LeftToRight) + self.label_y_6.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_y_6.setObjectName(_fromUtf8("label_y_6")) + self.horizontalLayout_36.addWidget(self.label_y_6) + self.Par_y_ref = QtGui.QLineEdit(self.tab_2) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.Par_y_ref.sizePolicy().hasHeightForWidth()) + self.Par_y_ref.setSizePolicy(sizePolicy) + self.Par_y_ref.setMinimumSize(QtCore.QSize(40, 0)) + self.Par_y_ref.setMaximumSize(QtCore.QSize(150, 16777215)) + self.Par_y_ref.setMaxLength(32769) + self.Par_y_ref.setObjectName(_fromUtf8("Par_y_ref")) + self.horizontalLayout_36.addWidget(self.Par_y_ref) + self.verticalLayout_3.addLayout(self.horizontalLayout_36) + self.horizontalLayout_37 = QtGui.QHBoxLayout() + self.horizontalLayout_37.setObjectName(_fromUtf8("horizontalLayout_37")) + self.label_z_6 = QtGui.QLabel(self.tab_2) + self.label_z_6.setMaximumSize(QtCore.QSize(70, 16777215)) + self.label_z_6.setLayoutDirection(QtCore.Qt.LeftToRight) + self.label_z_6.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_z_6.setObjectName(_fromUtf8("label_z_6")) + self.horizontalLayout_37.addWidget(self.label_z_6) + self.Par_z_ref = QtGui.QLineEdit(self.tab_2) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.Par_z_ref.sizePolicy().hasHeightForWidth()) + self.Par_z_ref.setSizePolicy(sizePolicy) + self.Par_z_ref.setMinimumSize(QtCore.QSize(40, 0)) + self.Par_z_ref.setMaximumSize(QtCore.QSize(150, 16777215)) + self.Par_z_ref.setMaxLength(32769) + self.Par_z_ref.setObjectName(_fromUtf8("Par_z_ref")) + self.horizontalLayout_37.addWidget(self.Par_z_ref) + self.verticalLayout_3.addLayout(self.horizontalLayout_37) + self.verticalLayout_2.addLayout(self.verticalLayout_3) + self.gridLayout_45.addLayout(self.verticalLayout_2, 1, 0, 1, 1) + spacerItem17 = QtGui.QSpacerItem(208, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.gridLayout_45.addItem(spacerItem17, 1, 1, 1, 1) + spacerItem18 = QtGui.QSpacerItem(20, 156, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + self.gridLayout_45.addItem(spacerItem18, 2, 0, 1, 1) + self.lineEdit = QtGui.QLineEdit(self.tab_2) + self.lineEdit.setReadOnly(True) + self.lineEdit.setObjectName(_fromUtf8("lineEdit")) + self.gridLayout_45.addWidget(self.lineEdit, 0, 0, 1, 2) + self.tabWidget_6.addTab(self.tab_2, _fromUtf8("")) + self.gridLayout_41.addWidget(self.tabWidget_6, 0, 0, 1, 1) + self.progressBar = QtGui.QProgressBar(Form) + self.progressBar.setProperty("value", 24) + self.progressBar.setObjectName(_fromUtf8("progressBar")) + self.gridLayout_41.addWidget(self.progressBar, 1, 0, 1, 1) + self.horizontalLayout = QtGui.QHBoxLayout() + self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout")) + self.button_quit = QtGui.QPushButton(Form) + self.button_quit.setObjectName(_fromUtf8("button_quit")) + self.horizontalLayout.addWidget(self.button_quit) + spacerItem19 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.horizontalLayout.addItem(spacerItem19) + self.label_release = QtGui.QLabel(Form) + self.label_release.setObjectName(_fromUtf8("label_release")) + self.horizontalLayout.addWidget(self.label_release) + self.gridLayout_41.addLayout(self.horizontalLayout, 2, 0, 1, 1) + + self.retranslateUi(Form) + self.tabWidget_6.setCurrentIndex(0) + self.tabWidget_8.setCurrentIndex(0) + self.tabWidget_4.setCurrentIndex(0) + self.tabWidget.setCurrentIndex(0) + self.tabWidget_2.setCurrentIndex(0) + self.tabWidget_5.setCurrentIndex(0) + QtCore.QMetaObject.connectSlotsByName(Form) + + def retranslateUi(self, Form): + Form.setWindowTitle(_translate("Form", "Form", None)) + self.Reg2DCurve_button_select_points.setToolTip(_translate("Form", "

Select point(s) used for 2D regression.

- Select as much as Points as needed ;

- Then click on this button.

", None)) + self.Reg2DCurve_button_select_points.setText(_translate("Form", "Select 2D Points", None)) + self.Reg2DCurve_input_textEdit.setHtml(_translate("Form", "\n" +"\n" +"


", None)) + self.tabWidget_4.setTabText(self.tabWidget_4.indexOf(self.tab_5), _translate("Form", "Input Data", None)) + self.Reg2DCurve_comboBox.setItemText(0, _translate("Form", "Least squares Polynomial Regression", None)) + self.label.setText(_translate("Form", "Degree", None)) + self.groupBox_20.setTitle(_translate("Form", "Type of 2D Curve :", None)) + self.checkBox_points_reg1.setText(_translate("Form", "Points", None)) + self.checkBox_polyline_reg1.setText(_translate("Form", "Polyline", None)) + self.checkBox_bezier_reg1.setText(_translate("Form", "Bezier", None)) + self.checkBox_bspline_reg1.setText(_translate("Form", "Bspline", None)) + self.tabWidget_4.setTabText(self.tabWidget_4.indexOf(self.tab_6), _translate("Form", "Estimation by", None)) + self.label_regmin_1.setToolTip(_translate("Form", "Minimum value of the Abscissa to plot", None)) + self.label_regmin_1.setText(_translate("Form", "absc. min", None)) + self.label_regmax_1.setToolTip(_translate("Form", "Maximum value of the Abscissa to plot", None)) + self.label_regmax_1.setText(_translate("Form", "absc. max", None)) + self.label_regstep_1.setText(_translate("Form", "step", None)) + self.label_Reg2DCurve_z.setText(_translate("Form", "Z cst.", None)) + self.Reg2DCurve_z.setToolTip(_translate("Form", "The constant coordinate value of the 2D curve", None)) + self.Reg2DCurve_z.setText(_translate("Form", "0.0", None)) + self.tabWidget_4.setTabText(self.tabWidget_4.indexOf(self.tab_7), _translate("Form", "Function", None)) + self.Reg2DCurve_button_apply.setToolTip(_translate("Form", "Click to visualize the curve.", None)) + self.Reg2DCurve_button_apply.setText(_translate("Form", "Apply", None)) + self.tabWidget_8.setTabText(self.tabWidget_8.indexOf(self.Wire_Tab1_3), _translate("Form", "Regression 2D", None)) + self.ParCurve_comboBox_2.setToolTip(_translate("Form", "Choose another curve from the list.", None)) + self.ParCurve_button_edit_2.setToolTip(_translate("Form", "Click to access to a table where you can edit all parameters of all curves and \n" +"save your custom curves.", None)) + self.ParCurve_button_edit_2.setText(_translate("Form", "Edit", None)) + self.label_name_2.setText(_translate("Form", "Name", None)) + self.ParCurve_name_2.setText(_translate("Form", "Circle", None)) + self.label_dim_2.setText(_translate("Form", "Select 2 axis", None)) + self.ParCurve_combo_dim_2D.setItemText(0, _translate("Form", "XY", None)) + self.ParCurve_combo_dim_2D.setItemText(1, _translate("Form", "YX", None)) + self.ParCurve_combo_dim_2D.setItemText(2, _translate("Form", "XZ", None)) + self.ParCurve_combo_dim_2D.setItemText(3, _translate("Form", "ZX", None)) + self.ParCurve_combo_dim_2D.setItemText(4, _translate("Form", "YZ", None)) + self.ParCurve_combo_dim_2D.setItemText(5, _translate("Form", "ZY", None)) + self.groupBox_16.setTitle(_translate("Form", "Type of 2D Curve :", None)) + self.checkBox_points_2.setText(_translate("Form", "Points", None)) + self.checkBox_polyline_2.setText(_translate("Form", "Polyline", None)) + self.checkBox_bezier_2.setText(_translate("Form", "Bezier", None)) + self.checkBox_bspline_2.setText(_translate("Form", "Bspline", None)) + self.checkBox_close_2.setText(_translate("Form", "Closed curve", None)) + self.checkBox_face_2.setText(_translate("Form", "Create Face", None)) + self.ParCurve_button_store_2.setToolTip(_translate("Form", "Click to store the current edited curve into the table.\n" +"To save your curve you need to go to \"Edit\".", None)) + self.ParCurve_button_store_2.setText(_translate("Form", "Store", None)) + self.ParCurve_button_apply_2.setToolTip(_translate("Form", "Click to visualize the curve.", None)) + self.ParCurve_button_apply_2.setText(_translate("Form", "Apply", None)) + self.label_a_3.setText(_translate("Form", "a (t) ", None)) + self.ParCurve_a_2.setToolTip(_translate("Form", "

The function \'range\' from Python and \'np.arange\' from numpy module can be used here:

range([start,] stop[, step])

start : Starting number of the sequence. The interval includes this value. The default value is 0

stop : Generate numbers up to, but not including this number.

step : Difference between each number in the sequence. The default value is 1.


np.arange([start,] stop[, step,]dtype=None)

Return evenly spaced values within a given interval.

start : Starting number of the sequence. The interval includes this value. The default value is 0

stop : End of interval. The interval does not include this value, except in some cases where step is not an integer and floating point round-off affects the length of out.

step : Difference between each number in the sequence. For any output out, this is the distance between two adjacent values. The default value is 1.

If step is specified, start must also be given.

dtype : The type of the output array. if dtype is not given, infer the data type from the other input arguments.

", None)) + self.ParCurve_a_2.setText(_translate("Form", "10 # Radius", None)) + self.label_b_3.setText(_translate("Form", "b (a, t) ", None)) + self.ParCurve_b_2.setToolTip(_translate("Form", "

The function \'range\' from Python and \'np.arange\' from numpy module can be used here:

range([start,] stop[, step])

start : Starting number of the sequence. The interval includes this value. The default value is 0

stop : Generate numbers up to, but not including this number.

step : Difference between each number in the sequence. The default value is 1.


np.arange([start,] stop[, step,]dtype=None)

Return evenly spaced values within a given interval.

start : Starting number of the sequence. The interval includes this value. The default value is 0

stop : End of interval. The interval does not include this value, except in some cases where step is not an integer and floating point round-off affects the length of out.

step : Difference between each number in the sequence. For any output out, this is the distance between two adjacent values. The default value is 1.

If step is specified, start must also be given.

dtype : The type of the output array. if dtype is not given, infer the data type from the other input arguments.

", None)) + self.ParCurve_b_2.setText(_translate("Form", "a", None)) + self.checkBox_polar_2.setToolTip(_translate("Form", "Toggle for Polar coordinates:\n" +"then FIRST input field is interpreted as radius\n" +" and SECOND input field is interpreted as angle phi\n" +"\n" +"Polar coordinates (r, phi) as commonly used in physics: \n" +" If P(x, y) is the considered point in 3D space;\n" +" Radial distance r ( > 0.0 ), is the Euclidean distance from \n" +" the origin O (0, 0) to P(x, y).The symbol rho is often used instead of r.\n" +" The azimuthal angle phi (or azimuth) is the signed angle measured from the \n" +" azimuth reference direction to the segment OP on the reference plane XY ( 0 <= phi <= pi radians (0 deg and 180 deg)).", None)) + self.checkBox_polar_2.setText(_translate("Form", " Polar coord.", None)) + self.label_x_2.setText(_translate("Form", "X (a,b,t) ", None)) + self.ParCurve_x_2.setToolTip(_translate("Form", "The function from Python math module can be used here:\n" +"safe_list = [\'acos\', \'asin\', \'atan\', \'atan2\', \'ceil\', \'cos\', \'cosh\',\n" +" \'degrees\', \'e\', \'exp\', \'fabs\', \'floor\', \'fmod\', \'frexp\', \'hypot\', \'ldexp\',\n" +" \'log\', \'log10\', \'modf\', \'pi\', \'pow\', \'radians\', \'sin\', \'sinh\', \'sqrt\', \'tan\',\n" +" \'tanh\']", None)) + self.ParCurve_x_2.setText(_translate("Form", "a*cos(t)", None)) + self.label_y_2.setText(_translate("Form", "Y (a,b,t) ", None)) + self.ParCurve_y_2.setToolTip(_translate("Form", "The function from Python math module can be used here:\n" +"safe_list = [\'acos\', \'asin\', \'atan\', \'atan2\', \'ceil\', \'cos\', \'cosh\',\n" +" \'degrees\', \'e\', \'exp\', \'fabs\', \'floor\', \'fmod\', \'frexp\', \'hypot\', \'ldexp\',\n" +" \'log\', \'log10\', \'modf\', \'pi\', \'pow\', \'radians\', \'sin\', \'sinh\', \'sqrt\', \'tan\',\n" +" \'tanh\']", None)) + self.ParCurve_y_2.setText(_translate("Form", "b*sin(t)", None)) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.Equation_tab_2), _translate("Form", "Equation", None)) + self.label_tmin_3.setText(_translate("Form", "t min", None)) + self.ParCurve_tmin_2.setToolTip(_translate("Form", "Minimun value of the t parameter", None)) + self.ParCurve_tmin_2.setText(_translate("Form", "0", None)) + self.label_tmax_3.setText(_translate("Form", "t max", None)) + self.ParCurve_tmax_2.setToolTip(_translate("Form", "Maximun value of the t parameter", None)) + self.ParCurve_tmax_2.setText(_translate("Form", "2*pi", None)) + self.label_tstep_3.setText(_translate("Form", "step", None)) + self.ParCurve_tstep_2.setToolTip(_translate("Form", "Step between two consecutive values of the t parameter", None)) + self.ParCurve_tstep_2.setText(_translate("Form", "0.01", None)) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.Variables_tab_2), _translate("Form", "Variables", None)) + self.tabWidget_8.setTabText(self.tabWidget_8.indexOf(self.Wire_Tab2_3), _translate("Form", "Parametric 2D", None)) + self.ParCurve_comboBox_3.setToolTip(_translate("Form", "Choose another curve from the list.", None)) + self.ParCurve_button_edit_3.setToolTip(_translate("Form", "Click to access to a table where you can edit all parameters of all curves and \n" +"save your custom curves.", None)) + self.ParCurve_button_edit_3.setText(_translate("Form", "Edit", None)) + self.label_name_3.setText(_translate("Form", "Name", None)) + self.ParCurve_name_3.setText(_translate("Form", "Cylindrical helix", None)) + self.groupBox_19.setTitle(_translate("Form", "Type of 3D Curve :", None)) + self.checkBox_points_3.setText(_translate("Form", "Points", None)) + self.checkBox_polyline_3.setText(_translate("Form", "Polyline", None)) + self.checkBox_bspline_3.setText(_translate("Form", "Bspline", None)) + self.checkBox_bezier_3.setText(_translate("Form", "Bezier", None)) + self.checkBox_close_3.setText(_translate("Form", "Closed curve", None)) + self.ParCurve_button_store_3.setToolTip(_translate("Form", "Click to store the current edited curve into the table.\n" +"To save your curve you need to go to \"Edit\".", None)) + self.ParCurve_button_store_3.setText(_translate("Form", "Store", None)) + self.ParCurve_button_apply_3.setToolTip(_translate("Form", "Click to visualize the curve.", None)) + self.ParCurve_button_apply_3.setText(_translate("Form", "Apply", None)) + self.label_a_4.setText(_translate("Form", "a (t) ", None)) + self.ParCurve_a_3.setToolTip(_translate("Form", "

The function \'range\' from Python and \'np.arange\' from numpy module can be used here:

range([start,] stop[, step])

start : Starting number of the sequence. The interval includes this value. The default value is 0

stop : Generate numbers up to, but not including this number.

step : Difference between each number in the sequence. The default value is 1.


np.arange([start,] stop[, step,]dtype=None)

Return evenly spaced values within a given interval.

start : Starting number of the sequence. The interval includes this value. The default value is 0

stop : End of interval. The interval does not include this value, except in some cases where step is not an integer and floating point round-off affects the length of out.

step : Difference between each number in the sequence. For any output out, this is the distance between two adjacent values. The default value is 1.

If step is specified, start must also be given.

dtype : The type of the output array. if dtype is not given, infer the data type from the other input arguments.

", None)) + self.ParCurve_a_3.setText(_translate("Form", "10*0.05 #Vert. step", None)) + self.label_b_4.setText(_translate("Form", "b (a, t) ", None)) + self.ParCurve_b_3.setToolTip(_translate("Form", "

The function \'range\' from Python and \'np.arange\' from numpy module can be used here:

range([start,] stop[, step])

start : Starting number of the sequence. The interval includes this value. The default value is 0

stop : Generate numbers up to, but not including this number.

step : Difference between each number in the sequence. The default value is 1.


np.arange([start,] stop[, step,]dtype=None)

Return evenly spaced values within a given interval.

start : Starting number of the sequence. The interval includes this value. The default value is 0

stop : End of interval. The interval does not include this value, except in some cases where step is not an integer and floating point round-off affects the length of out.

step : Difference between each number in the sequence. For any output out, this is the distance between two adjacent values. The default value is 1.

If step is specified, start must also be given.

dtype : The type of the output array. if dtype is not given, infer the data type from the other input arguments.

", None)) + self.ParCurve_b_3.setText(_translate("Form", "1", None)) + self.label_c_2.setText(_translate("Form", "c (a, b, t) ", None)) + self.ParCurve_c_3.setToolTip(_translate("Form", "

The function \'range\' from Python and \'np.arange\' from numpy module can be used here:

range([start,] stop[, step])

start : Starting number of the sequence. The interval includes this value. The default value is 0

stop : Generate numbers up to, but not including this number.

step : Difference between each number in the sequence. The default value is 1.


np.arange([start,] stop[, step,]dtype=None)

Return evenly spaced values within a given interval.

start : Starting number of the sequence. The interval includes this value. The default value is 0

stop : End of interval. The interval does not include this value, except in some cases where step is not an integer and floating point round-off affects the length of out.

step : Difference between each number in the sequence. For any output out, this is the distance between two adjacent values. The default value is 1.

If step is specified, start must also be given.

dtype : The type of the output array. if dtype is not given, infer the data type from the other input arguments.

", None)) + self.ParCurve_c_3.setText(_translate("Form", "10 # Radius", None)) + self.checkBox_cylind_3.setToolTip(_translate("Form", "Toggle for Cylindrical coordinates:", None)) + self.checkBox_cylind_3.setText(_translate("Form", " Cylindrical coord.", None)) + self.checkBox_spheric_3.setToolTip(_translate("Form", "Toggle for Sperical coordinates:", None)) + self.checkBox_spheric_3.setText(_translate("Form", "Spherical coord.", None)) + self.label_x_3.setText(_translate("Form", "X (a,b,c,t) ", None)) + self.ParCurve_x_3.setToolTip(_translate("Form", "The function from Python math module can be used here:\n" +"safe_list = [\'acos\', \'asin\', \'atan\', \'atan2\', \'ceil\', \'cos\', \'cosh\',\n" +" \'degrees\', \'e\', \'exp\', \'fabs\', \'floor\', \'fmod\', \'frexp\', \'hypot\', \'ldexp\',\n" +" \'log\', \'log10\', \'modf\', \'pi\', \'pow\', \'radians\', \'sin\', \'sinh\', \'sqrt\', \'tan\',\n" +" \'tanh\']", None)) + self.ParCurve_x_3.setText(_translate("Form", "c*sin(t)", None)) + self.label_y_3.setText(_translate("Form", "Y (a,b,c,t) ", None)) + self.ParCurve_y_3.setToolTip(_translate("Form", "The function from Python math module can be used here:\n" +"safe_list = [\'acos\', \'asin\', \'atan\', \'atan2\', \'ceil\', \'cos\', \'cosh\',\n" +" \'degrees\', \'e\', \'exp\', \'fabs\', \'floor\', \'fmod\', \'frexp\', \'hypot\', \'ldexp\',\n" +" \'log\', \'log10\', \'modf\', \'pi\', \'pow\', \'radians\', \'sin\', \'sinh\', \'sqrt\', \'tan\',\n" +" \'tanh\']", None)) + self.ParCurve_y_3.setText(_translate("Form", "c*cos(t)", None)) + self.label_z_3.setText(_translate("Form", "Z (a,b,c,t) ", None)) + self.ParCurve_z_3.setToolTip(_translate("Form", "The function from Python math module can be used here:\n" +"safe_list = [\'acos\', \'asin\', \'atan\', \'atan2\', \'ceil\', \'cos\', \'cosh\',\n" +" \'degrees\', \'e\', \'exp\', \'fabs\', \'floor\', \'fmod\', \'frexp\', \'hypot\', \'ldexp\',\n" +" \'log\', \'log10\', \'modf\', \'pi\', \'pow\', \'radians\', \'sin\', \'sinh\', \'sqrt\', \'tan\',\n" +" \'tanh\']", None)) + self.ParCurve_z_3.setText(_translate("Form", "a*t", None)) + self.tabWidget_2.setTabText(self.tabWidget_2.indexOf(self.Equation_tab_3), _translate("Form", "Equation", None)) + self.label_tmin_4.setText(_translate("Form", "t min", None)) + self.ParCurve_tmin_3.setText(_translate("Form", "0", None)) + self.label_tmax_4.setText(_translate("Form", "t max", None)) + self.ParCurve_tmax_3.setText(_translate("Form", "5*2*pi #5 circles", None)) + self.label_tstep_4.setText(_translate("Form", "step", None)) + self.ParCurve_tstep_3.setText(_translate("Form", "0.01", None)) + self.tabWidget_2.setTabText(self.tabWidget_2.indexOf(self.Variables_tab_3), _translate("Form", "Variables", None)) + self.tabWidget_8.setTabText(self.tabWidget_8.indexOf(self.Wire_Tab3_3), _translate("Form", "Parametric 3D", None)) + self.Surf_comboBox.setToolTip(_translate("Form", "Choose another curve from the list.", None)) + self.Surf_button_edit.setToolTip(_translate("Form", "Click to access to a table where you can edit all parameters of all curves and \n" +"save your custom curves.", None)) + self.Surf_button_edit.setText(_translate("Form", "Edit", None)) + self.label_name_4.setText(_translate("Form", "Name", None)) + self.Surf_name.setText(_translate("Form", "Astroid", None)) + self.label_a_5.setText(_translate("Form", "a", None)) + self.Surf_a.setText(_translate("Form", "4", None)) + self.label_b_5.setText(_translate("Form", "b (a) ", None)) + self.Surf_b.setText(_translate("Form", "3", None)) + self.label_c_3.setText(_translate("Form", "c (a, b) ", None)) + self.Surf_c.setText(_translate("Form", "2", None)) + self.label_x_4.setText(_translate("Form", "X (a,b,c,u,v) ", None)) + self.Surf_x.setToolTip(_translate("Form", "

The function from Python math module can be used here:

safe_list = [\'acos\', \'asin\', \'atan\', \'atan2\', \'ceil\', \'cos\', \'cosh\',

\'degrees\', \'e\', \'exp\', \'fabs\', \'floor\', \'fmod\', \'frexp\', \'hypot\', \'ldexp\',

\'log\', \'log10\', \'modf\', \'pi\', \'pow\', \'radians\', \'sin\', \'sinh\', \'sqrt\', \'tan\',

\'tanh\']

", None)) + self.Surf_x.setText(_translate("Form", "a*pow(cos(v),3)*pow(cos(u),3)", None)) + self.label_y_4.setText(_translate("Form", "Y (a,b,c,u,v) ", None)) + self.Surf_y.setToolTip(_translate("Form", "

The function from Python math module can be used here:

safe_list = [\'acos\', \'asin\', \'atan\', \'atan2\', \'ceil\', \'cos\', \'cosh\',

\'degrees\', \'e\', \'exp\', \'fabs\', \'floor\', \'fmod\', \'frexp\', \'hypot\', \'ldexp\',

\'log\', \'log10\', \'modf\', \'pi\', \'pow\', \'radians\', \'sin\', \'sinh\', \'sqrt\', \'tan\',

\'tanh\']

", None)) + self.Surf_y.setText(_translate("Form", "b*pow(cos(v),3)*pow(sin(u),3)", None)) + self.label_z_2.setText(_translate("Form", "Z (a,b,c,u,v) ", None)) + self.Surf_z.setToolTip(_translate("Form", "

The function from Python math module can be used here:

safe_list = [\'acos\', \'asin\', \'atan\', \'atan2\', \'ceil\', \'cos\', \'cosh\',

\'degrees\', \'e\', \'exp\', \'fabs\', \'floor\', \'fmod\', \'frexp\', \'hypot\', \'ldexp\',

\'log\', \'log10\', \'modf\', \'pi\', \'pow\', \'radians\', \'sin\', \'sinh\', \'sqrt\', \'tan\',

\'tanh\']

", None)) + self.Surf_z.setText(_translate("Form", "c*pow(sin(v),3)", None)) + self.tabWidget_5.setTabText(self.tabWidget_5.indexOf(self.tab_8), _translate("Form", "Equation", None)) + self.label_umin.setText(_translate("Form", "u min", None)) + self.Surf_umin.setText(_translate("Form", "0.0", None)) + self.label_umax.setText(_translate("Form", "u max", None)) + self.Surf_umax.setText(_translate("Form", "2*pi", None)) + self.label_ustep.setText(_translate("Form", "u step", None)) + self.Surf_ustep.setText(_translate("Form", "0.01", None)) + self.label_umin_2.setText(_translate("Form", "v min", None)) + self.Surf_vmin.setText(_translate("Form", "-2", None)) + self.label_umax_2.setText(_translate("Form", "v max", None)) + self.Surf_vmax.setText(_translate("Form", "2", None)) + self.label_ustep_2.setText(_translate("Form", "v step", None)) + self.Surf_vstep.setText(_translate("Form", "0.01", None)) + self.tabWidget_5.setTabText(self.tabWidget_5.indexOf(self.tab_9), _translate("Form", "Variables", None)) + self.groupBox_9.setTitle(_translate("Form", "Type of Surface", None)) + self.Surf_points.setText(_translate("Form", "Points", None)) + self.Surf_polyline.setText(_translate("Form", "Polyline", None)) + self.Surf_bspline.setText(_translate("Form", "Bspline", None)) + self.Surf_bspline_surf.setText(_translate("Form", "Surf Bspline (Nurbs)", None)) + self.Surf_meshes.setText(_translate("Form", "Meshes", None)) + self.Surf_button_store.setToolTip(_translate("Form", "Click to store the current edited curve into the table.\n" +"To save your curve you need to go to \"Edit\".", None)) + self.Surf_button_store.setText(_translate("Form", "Store", None)) + self.Surf_button_apply.setToolTip(_translate("Form", "Click to visualize the curve.", None)) + self.Surf_button_apply.setText(_translate("Form", "Apply", None)) + self.tabWidget_8.setTabText(self.tabWidget_8.indexOf(self.Surface_Tab1), _translate("Form", "Surface", None)) + self.tabWidget_6.setTabText(self.tabWidget_6.indexOf(self.tab), _translate("Form", "Curves and Surfaces", None)) + self.button_select_point.setToolTip(_translate("Form", "

Select point(s) to define reference locations for parametric curves and surfaces.

- Select as much as Points as needed ;

- Then click on this button.

", None)) + self.button_select_point.setText(_translate("Form", "Select Point(s)", None)) + self.label_x_6.setText(_translate("Form", "X cst.", None)) + self.Par_x_ref.setToolTip(_translate("Form", "

Reference point (X value) where to attach the 2D curve.

", None)) + self.Par_x_ref.setText(_translate("Form", "0.0", None)) + self.label_y_6.setText(_translate("Form", "Y cst.", None)) + self.Par_y_ref.setToolTip(_translate("Form", "

Reference point (Y value) where to attach the 2D curve.

", None)) + self.Par_y_ref.setText(_translate("Form", "0.0", None)) + self.label_z_6.setText(_translate("Form", "Z cst.", None)) + self.Par_z_ref.setToolTip(_translate("Form", "

Reference point (Z value) where to attach the 2D curve.

", None)) + self.Par_z_ref.setText(_translate("Form", "0.0", None)) + self.lineEdit.setToolTip(_translate("Form", "

Examples

from http://www.mathcurve.com/

and

https://en.wikipedia.org/wiki/List_of_curves

", None)) + self.lineEdit.setText(_translate("Form", "Examples from http://www.mathcurve.com/ and https://en.wikipedia.org/wiki/List_of_curves", None)) + self.tabWidget_6.setTabText(self.tabWidget_6.indexOf(self.tab_2), _translate("Form", "Origin", None)) + self.button_quit.setText(_translate("Form", "Close", None)) + self.label_release.setText(_translate("Form", "2016", None)) +