def getFields(self, obj): '''getFields(obj) ... transfers values from UI to obj's proprties''' self.updateToolController(obj, self.form.toolController) self.updateCoolant(obj, self.form.coolantController) if obj.Algorithm != str(self.form.algorithmSelect.currentText()): obj.Algorithm = str(self.form.algorithmSelect.currentText()) if obj.BoundBox != str(self.form.boundBoxSelect.currentText()): obj.BoundBox = str(self.form.boundBoxSelect.currentText()) if obj.LayerMode != str(self.form.layerMode.currentText()): obj.LayerMode = str(self.form.layerMode.currentText()) if obj.CutPattern != str(self.form.cutPattern.currentText()): obj.CutPattern = str(self.form.cutPattern.currentText()) PathGui.updateInputField(obj, 'BoundaryAdjustment', self.form.boundaryAdjustment) if obj.StepOver != self.form.stepOver.value(): obj.StepOver = self.form.stepOver.value() PathGui.updateInputField(obj, 'SampleInterval', self.form.sampleInterval) if obj.OptimizeLinearPaths != self.form.optimizeEnabled.isChecked(): obj.OptimizeLinearPaths = self.form.optimizeEnabled.isChecked()
def getFields(self, obj): '''getFields(obj) ... transfers values from UI to obj's proprties''' PathGui.updateInputField(obj, 'DepthOffset', self.form.depthOffset) PathGui.updateInputField(obj, 'SampleInterval', self.form.sampleInterval) if obj.StepOver != self.form.stepOver.value(): obj.StepOver = self.form.stepOver.value() if obj.Algorithm != str(self.form.algorithmSelect.currentText()): obj.Algorithm = str(self.form.algorithmSelect.currentText()) if obj.BoundBox != str(self.form.boundBoxSelect.currentText()): obj.BoundBox = str(self.form.boundBoxSelect.currentText()) if obj.DropCutterDir != str( self.form.dropCutterDirSelect.currentText()): obj.DropCutterDir = str( self.form.dropCutterDirSelect.currentText()) obj.DropCutterExtraOffset.x = FreeCAD.Units.Quantity( self.form.boundBoxExtraOffsetX.text()).Value obj.DropCutterExtraOffset.y = FreeCAD.Units.Quantity( self.form.boundBoxExtraOffsetY.text()).Value if obj.OptimizeLinearPaths != self.form.optimizeEnabled.isChecked(): obj.OptimizeLinearPaths = self.form.optimizeEnabled.isChecked() self.updateToolController(obj, self.form.toolController) self.updateCoolant(obj, self.form.coolantController)
def getFields(self, obj): '''getFields(obj) ... transfers values from UI to obj's proprties''' if obj.CutMode != str(self.form.cutMode.currentText()): obj.CutMode = str(self.form.cutMode.currentText()) if obj.StepOver != self.form.stepOverPercent.value(): obj.StepOver = self.form.stepOverPercent.value() if obj.OffsetPattern != str(self.form.offsetPattern.currentText()): obj.OffsetPattern = str(self.form.offsetPattern.currentText()) PathGui.updateInputField(obj, 'ExtraOffset', self.form.extraOffset) self.updateToolController(obj, self.form.toolController) self.updateZigZagAngle(obj) if obj.UseStartPoint != self.form.useStartPoint.isChecked(): obj.UseStartPoint = self.form.useStartPoint.isChecked() if FeatureOutline & self.pocketFeatures(): if obj.UseOutline != self.form.useOutline.isChecked(): obj.UseOutline = self.form.useOutline.isChecked() self.updateMinTravel(obj) if FeatureFacing & self.pocketFeatures(): if obj.BoundaryShape != str(self.form.boundaryShape.currentText()): obj.BoundaryShape = str(self.form.boundaryShape.currentText())
def getFields(self, obj): """getFields(obj) ... transfers values from UI to obj's proprties""" if obj.CutMode != str(self.form.cutMode.currentData()): obj.CutMode = str(self.form.cutMode.currentData()) if obj.StepOver != self.form.stepOverPercent.value(): obj.StepOver = self.form.stepOverPercent.value() if obj.OffsetPattern != str(self.form.offsetPattern.currentData()): obj.OffsetPattern = str(self.form.offsetPattern.currentData()) PathGui.updateInputField(obj, "ExtraOffset", self.form.extraOffset) self.updateToolController(obj, self.form.toolController) self.updateCoolant(obj, self.form.coolantController) self.updateZigZagAngle(obj) if obj.UseStartPoint != self.form.useStartPoint.isChecked(): obj.UseStartPoint = self.form.useStartPoint.isChecked() if FeatureOutline & self.pocketFeatures(): if obj.UseOutline != self.form.useOutline.isChecked(): obj.UseOutline = self.form.useOutline.isChecked() self.updateMinTravel(obj) if FeatureFacing & self.pocketFeatures(): print(obj.BoundaryShape) print(self.form.boundaryShape.currentText()) print(self.form.boundaryShape.currentData()) if obj.BoundaryShape != str(self.form.boundaryShape.currentData()): obj.BoundaryShape = str(self.form.boundaryShape.currentData()) if obj.ClearEdges != self.form.clearEdges.isChecked(): obj.ClearEdges = self.form.clearEdges.isChecked()
def getFields(self, obj): '''getFields(obj) ... transfers values from UI to obj's proprties''' # if obj.StartVertex != self.form.startVertex.value(): # obj.StartVertex = self.form.startVertex.value() PathGui.updateInputField(obj, 'DepthOffset', self.form.depthOffset) PathGui.updateInputField(obj, 'SampleInterval', self.form.sampleInterval) if obj.StepOver != self.form.stepOver.value(): obj.StepOver = self.form.stepOver.value() if obj.Algorithm != str(self.form.algorithmSelect.currentText()): obj.Algorithm = str(self.form.algorithmSelect.currentText()) if obj.BoundBox != str(self.form.boundBoxSelect.currentText()): obj.BoundBox = str(self.form.boundBoxSelect.currentText()) if obj.DropCutterDir != str(self.form.dropCutterDirSelect.currentText()): obj.DropCutterDir = str(self.form.dropCutterDirSelect.currentText()) obj.DropCutterExtraOffset.x = FreeCAD.Units.Quantity(self.form.boundBoxExtraOffsetX.text()).Value obj.DropCutterExtraOffset.y = FreeCAD.Units.Quantity(self.form.boundBoxExtraOffsetY.text()).Value if obj.Optimize != self.form.optimizeEnabled.isChecked(): obj.Optimize = self.form.optimizeEnabled.isChecked() self.updateToolController(obj, self.form.toolController)
def getFields(self, obj): '''getFields(obj) ... transfers values from UI to obj's proprties''' PathGui.updateInputField(obj, 'OffsetExtra', self.form.extraOffset) if obj.UseComp != self.form.useCompensation.isChecked(): obj.UseComp = self.form.useCompensation.isChecked() if obj.UseStartPoint != self.form.useStartPoint.isChecked(): obj.UseStartPoint = self.form.useStartPoint.isChecked() if obj.Direction != str(self.form.direction.currentText()): obj.Direction = str(self.form.direction.currentText()) if obj.EnableRotation != str(self.form.enableRotation.currentText()): obj.EnableRotation = str(self.form.enableRotation.currentText()) self.updateToolController(obj, self.form.toolController) self.updateCoolant(obj, self.form.coolantController) if FeatureSide & self.profileFeatures(): if obj.Side != str(self.form.cutSide.currentText()): obj.Side = str(self.form.cutSide.currentText()) if FeatureProcessing & self.profileFeatures(): if obj.processHoles != self.form.processHoles.isChecked(): obj.processHoles = self.form.processHoles.isChecked() if obj.processPerimeter != self.form.processPerimeter.isChecked(): obj.processPerimeter = self.form.processPerimeter.isChecked() if obj.processCircles != self.form.processCircles.isChecked(): obj.processCircles = self.form.processCircles.isChecked()
def updateZigZagAngle(self, obj, setModel=True): if obj.OffsetPattern in ['Offset', 'Spiral']: self.form.zigZagAngle.setEnabled(False) else: self.form.zigZagAngle.setEnabled(True) if setModel: PathGui.updateInputField(obj, 'ZigZagAngle', self.form.zigZagAngle)
def getFields(self, obj): '''getFields(obj) ... transfers values from UI to obj's proprties''' self.updateToolController(obj, self.form.toolController) PathGui.updateInputField(obj, 'Xoffset', self.form.Xoffset) PathGui.updateInputField(obj, 'Yoffset', self.form.Yoffset) obj.PointCountX = self.form.PointCountX.value() obj.PointCountY = self.form.PointCountY.value() obj.OutputFileName = str(self.form.OutputFileName.text())
def updateZigZagAngle(self, obj, setModel=True): if obj.OffsetPattern in ['Offset', 'Spiral']: self.form.zigZagAngle.setEnabled(False) else: self.form.zigZagAngle.setEnabled(True) if setModel: PathGui.updateInputField(obj, 'ZigZagAngle', self.form.zigZagAngle)
def updateZigZagAngle(self, obj, setModel=True): if obj.OffsetPattern in ["Offset", "Spiral"]: self.form.zigZagAngle.setEnabled(False) else: self.form.zigZagAngle.setEnabled(True) if setModel: PathGui.updateInputField(obj, "ZigZagAngle", self.form.zigZagAngle)
def getFields(self, obj): '''getFields(obj) ... transfers values from UI to obj's proprties''' self.updateToolController(obj, self.form.toolController) self.updateCoolant(obj, self.form.coolantController) if obj.BoundBox != str(self.form.boundBoxSelect.currentText()): obj.BoundBox = str(self.form.boundBoxSelect.currentText()) if obj.ScanType != str(self.form.scanType.currentText()): obj.ScanType = str(self.form.scanType.currentText()) if obj.LayerMode != str(self.form.layerMode.currentText()): obj.LayerMode = str(self.form.layerMode.currentText()) """ The following method of getting values from the UI form allows for translations of combobox options in the UI. The requirement is that the enumeration lists must be in the same order in both the opPropertyEnumerations() method and the UI panel QComboBox list. Another step to ensure synchronization of the two lists is to populate the list dynamically in this Gui module in `initPage()` using the property enumerations list when loading the UI panel. This type of dynamic combobox population is done for the Tool Controller selection. """ val = self.propEnums['CutPattern'][self.form.cutPattern.currentIndex()] if obj.CutPattern != val: obj.CutPattern = val val = self.propEnums['ProfileEdges'][self.form.profileEdges.currentIndex()] if obj.ProfileEdges != val: obj.ProfileEdges = val if obj.AvoidLastX_Faces != self.form.avoidLastX_Faces.value(): obj.AvoidLastX_Faces = self.form.avoidLastX_Faces.value() obj.DropCutterExtraOffset.x = FreeCAD.Units.Quantity(self.form.boundBoxExtraOffsetX.text()).Value obj.DropCutterExtraOffset.y = FreeCAD.Units.Quantity(self.form.boundBoxExtraOffsetY.text()).Value if obj.DropCutterDir != str(self.form.dropCutterDirSelect.currentText()): obj.DropCutterDir = str(self.form.dropCutterDirSelect.currentText()) PathGui.updateInputField(obj, 'DepthOffset', self.form.depthOffset) if obj.StepOver != self.form.stepOver.value(): obj.StepOver = self.form.stepOver.value() PathGui.updateInputField(obj, 'SampleInterval', self.form.sampleInterval) if obj.UseStartPoint != self.form.useStartPoint.isChecked(): obj.UseStartPoint = self.form.useStartPoint.isChecked() if obj.OptimizeLinearPaths != self.form.optimizeEnabled.isChecked(): obj.OptimizeLinearPaths = self.form.optimizeEnabled.isChecked() if obj.OptimizeStepOverTransitions != self.form.optimizeStepOverTransitions.isChecked(): obj.OptimizeStepOverTransitions = self.form.optimizeStepOverTransitions.isChecked()
def getFields(self, obj): PathGui.updateInputField(obj, 'Width', self.form.value_W) PathGui.updateInputField(obj, 'ExtraDepth', self.form.value_h) if self.form.joinRound.isChecked(): obj.Join = 'Round' elif self.form.joinMiter.isChecked(): obj.Join = 'Miter' self.updateToolController(obj, self.form.toolController)
def getFields(self, obj): PathGui.updateInputField(obj, 'Width', self.form.value_W) PathGui.updateInputField(obj, 'ExtraDepth', self.form.value_h) if self.form.joinRound.isChecked(): obj.Join = 'Round' elif self.form.joinMiter.isChecked(): obj.Join = 'Miter' self.updateToolController(obj, self.form.toolController)
def getFields(self, obj): """getFields(obj) ... transfers values from UI to obj's proprties""" PathLog.track() if obj.Direction != str(self.form.direction.currentData()): obj.Direction = str(self.form.direction.currentData()) if obj.StartSide != str(self.form.startSide.currentData()): obj.StartSide = str(self.form.startSide.currentData()) if obj.StepOver != self.form.stepOverPercent.value(): obj.StepOver = self.form.stepOverPercent.value() PathGui.updateInputField(obj, "OffsetExtra", self.form.extraOffset) self.updateToolController(obj, self.form.toolController) self.updateCoolant(obj, self.form.coolantController)
def getFields(self, obj): PathGui.updateInputField(obj, 'Width', self.form.value_W) PathGui.updateInputField(obj, 'ExtraDepth', self.form.value_h) if self.form.joinRound.isChecked(): obj.Join = 'Round' elif self.form.joinMiter.isChecked(): obj.Join = 'Miter' if obj.Direction != str(self.form.direction.currentText()): obj.Direction = str(self.form.direction.currentText()) self.updateToolController(obj, self.form.toolController) self.updateCoolant(obj, self.form.coolantController)
def getFields(self, obj): PathGui.updateInputField(obj, "Width", self.form.value_W) PathGui.updateInputField(obj, "ExtraDepth", self.form.value_h) if self.form.joinRound.isChecked(): obj.Join = "Round" elif self.form.joinMiter.isChecked(): obj.Join = "Miter" if obj.Direction != str(self.form.direction.currentData()): obj.Direction = str(self.form.direction.currentData()) self.updateToolController(obj, self.form.toolController) self.updateCoolant(obj, self.form.coolantController)
def getFields(self, obj): '''getFields(obj) ... transfers values from UI to obj's proprties''' PathLog.track() PathGui.updateInputField(obj, 'StepOver', self.form.stepOver) obj.FinishPasses = self.form.finishPasses.value() obj.StockToLeave = self.form.stockToLeave.value() if obj.AllowGrooving != self.form.allowGrooving.isChecked(): obj.AllowGrooving = self.form.allowGrooving.isChecked() self.updateToolController(obj, self.form.toolController) self.updateCoolant(obj, self.form.coolantController)
def getFields(self, obj): """getFields(obj) ... transfers values from UI to obj's proprties""" self.updateToolController(obj, self.form.toolController) self.updateCoolant(obj, self.form.coolantController) if obj.Side != str(self.form.cutSide.currentData()): obj.Side = str(self.form.cutSide.currentData()) if obj.Direction != str(self.form.direction.currentData()): obj.Direction = str(self.form.direction.currentData()) PathGui.updateInputField(obj, "OffsetExtra", self.form.extraOffset) if obj.UseComp != self.form.useCompensation.isChecked(): obj.UseComp = self.form.useCompensation.isChecked() if obj.UseStartPoint != self.form.useStartPoint.isChecked(): obj.UseStartPoint = self.form.useStartPoint.isChecked() if obj.processHoles != self.form.processHoles.isChecked(): obj.processHoles = self.form.processHoles.isChecked() if obj.processPerimeter != self.form.processPerimeter.isChecked(): obj.processPerimeter = self.form.processPerimeter.isChecked() if obj.processCircles != self.form.processCircles.isChecked(): obj.processCircles = self.form.processCircles.isChecked()
def getFields(self, obj): '''getFields(obj) ... transfers values from UI to obj's proprties''' self.updateToolController(obj, self.form.toolController) self.updateCoolant(obj, self.form.coolantController) PathGui.updateInputField(obj, 'DepthOffset', self.form.depthOffset) PathGui.updateInputField(obj, 'SampleInterval', self.form.sampleInterval) if obj.BoundBox != str(self.form.boundBoxSelect.currentText()): obj.BoundBox = str(self.form.boundBoxSelect.currentText()) if obj.ScanType != str(self.form.scanType.currentText()): obj.ScanType = str(self.form.scanType.currentText()) if obj.StepOver != self.form.stepOver.value(): obj.StepOver = self.form.stepOver.value() if obj.LayerMode != str(self.form.layerMode.currentText()): obj.LayerMode = str(self.form.layerMode.currentText()) if obj.CutPattern != str(self.form.cutPattern.currentText()): obj.CutPattern = str(self.form.cutPattern.currentText()) obj.DropCutterExtraOffset.x = FreeCAD.Units.Quantity( self.form.boundBoxExtraOffsetX.text()).Value obj.DropCutterExtraOffset.y = FreeCAD.Units.Quantity( self.form.boundBoxExtraOffsetY.text()).Value if obj.DropCutterDir != str( self.form.dropCutterDirSelect.currentText()): obj.DropCutterDir = str( self.form.dropCutterDirSelect.currentText()) PathGui.updateInputField(obj, 'DepthOffset', self.form.depthOffset) PathGui.updateInputField(obj, 'SampleInterval', self.form.sampleInterval) if obj.UseStartPoint != self.form.useStartPoint.isChecked(): obj.UseStartPoint = self.form.useStartPoint.isChecked() if obj.OptimizeLinearPaths != self.form.optimizeEnabled.isChecked(): obj.OptimizeLinearPaths = self.form.optimizeEnabled.isChecked() if obj.OptimizeStepOverTransitions != self.form.optimizeStepOverTransitions.isChecked( ): obj.OptimizeStepOverTransitions = self.form.optimizeStepOverTransitions.isChecked( )
def getFields(self, obj): '''getFields(obj) ... transfers values from UI to obj's proprties''' if obj.CutMode != str(self.form.cutMode.currentText()): obj.CutMode = str(self.form.cutMode.currentText()) if obj.StepOver != self.form.stepOverPercent.value(): obj.StepOver = self.form.stepOverPercent.value() if obj.OffsetPattern != str(self.form.offsetPattern.currentText()): obj.OffsetPattern = str(self.form.offsetPattern.currentText()) PathGui.updateInputField(obj, 'ExtraOffset', self.form.extraOffset) self.updateToolController(obj, self.form.toolController) self.updateZigZagAngle(obj) if obj.UseStartPoint != self.form.useStartPoint.isChecked(): obj.UseStartPoint = self.form.useStartPoint.isChecked() if obj.KeepToolDown != self.form.keepToolDown.isChecked(): obj.KeepToolDown = self.form.keepToolDown.isChecked() self.updateMinTravel(obj) if FeatureFacing & self.pocketFeatures(): if obj.BoundaryShape != str(self.form.boundaryShape.currentText()): obj.BoundaryShape = str(self.form.boundaryShape.currentText())
def getFields(self, obj): '''getFields(obj) ... transfers values from UI to obj's proprties''' PathGui.updateInputField(obj, 'OffsetExtra', self.form.extraOffset) if obj.UseComp != self.form.useCompensation.isChecked(): obj.UseComp = self.form.useCompensation.isChecked() if obj.UseStartPoint != self.form.useStartPoint.isChecked(): obj.UseStartPoint = self.form.useStartPoint.isChecked() if obj.Direction != str(self.form.direction.currentText()): obj.Direction = str(self.form.direction.currentText()) self.updateToolController(obj, self.form.toolController) if FeatureSide & self.profileFeatures(): if obj.Side != str(self.form.cutSide.currentText()): obj.Side = str(self.form.cutSide.currentText()) if FeatureProcessing & self.profileFeatures(): if obj.processHoles != self.form.processHoles.isChecked(): obj.processHoles = self.form.processHoles.isChecked() if obj.processPerimeter != self.form.processPerimeter.isChecked(): obj.processPerimeter = self.form.processPerimeter.isChecked() if obj.processCircles != self.form.processCircles.isChecked(): obj.processCircles = self.form.processCircles.isChecked()
def getFields(self, obj): '''setFields(obj) ... update obj's properties with values from the UI''' PathLog.track() PathGui.updateInputField(obj, 'PeckDepth', self.form.peckDepth) PathGui.updateInputField(obj, 'RetractHeight', self.form.retractHeight) PathGui.updateInputField(obj, 'DwellTime', self.form.dwellTime) if obj.DwellEnabled != self.form.dwellEnabled.isChecked(): obj.DwellEnabled = self.form.dwellEnabled.isChecked() if obj.PeckEnabled != self.form.peckEnabled.isChecked(): obj.PeckEnabled = self.form.peckEnabled.isChecked() if obj.AddTipLength != self.form.useTipLength.isChecked(): obj.AddTipLength = self.form.useTipLength.isChecked() self.updateToolController(obj, self.form.toolController)
def getFields(self, obj): '''setFields(obj) ... update obj's properties with values from the UI''' PathLog.track() PathGui.updateInputField(obj, 'PeckDepth', self.form.peckDepth) PathGui.updateInputField(obj, 'RetractHeight', self.form.retractHeight) PathGui.updateInputField(obj, 'DwellTime', self.form.dwellTime) if obj.DwellEnabled != self.form.dwellEnabled.isChecked(): obj.DwellEnabled = self.form.dwellEnabled.isChecked() if obj.PeckEnabled != self.form.peckEnabled.isChecked(): obj.PeckEnabled = self.form.peckEnabled.isChecked() if obj.AddTipLength != self.form.useTipLength.isChecked(): obj.AddTipLength = self.form.useTipLength.isChecked() self.updateToolController(obj, self.form.toolController)
def updateExtraDepth(self): PathGui.updateInputField(self.obj, 'ExtraDepth', self.form.value_h)
def updateWidth(self): PathGui.updateInputField(self.obj, 'Width', self.form.value_W)
def updateExtraDepth(self): PathGui.updateInputField(self.obj, 'ExtraDepth', self.form.value_h)
def updateWidth(self): PathGui.updateInputField(self.obj, 'Width', self.form.value_W)