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" +"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.
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.
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" +"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.
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.
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 @@ + +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" +"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.
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.
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)) +