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)) +