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