コード例 #1
0
    def onAdd(self):
        if self.isFormValid():
            a = Parameter.createParameter()

            name = self.form.nameLineEdit.text()
            if name:
                a.Name = name

            a.ObjectLabel = str(self.form.objectComboBox.currentText())
            a.ObjectProperty = str(self.form.propertyComboBox.currentText())

            if self.form.minRangeCheckBox.isChecked():
                a.MinRangeEnabled = True
                a.MinRange = self.form.minRangeSpinBox.value()

            if self.form.maxRangeCheckBox.isChecked():
                a.MaxRangeEnabled = True
                a.MaxRange = self.form.maxRangeSpinBox.value()

            a.Value = self.form.valueSpinBox.value()

            # Reset default widget
            self.default()
        else:
            FreeCAD.Console.PrintError("Invalid data. Could not create parameter.\n")