def GetResources(self): crudeDebuggerPrint('''deleteDimension.py:38 return { ''') return { 'Pixmap' : os.path.join( __dir__ , 'deleteDimension.svg' ) , 'MenuText': 'Delete Dimension', 'ToolTip': 'Delete a dimension' }
def addLine(x1, y1, x2, y2): crudeDebuggerPrint( '''partsList.py:29 XML_body.append('<line x1="%f" y1="%f" x2="%f" y2="%f" style="stroke:rgb(0,0,0);stroke-width:%1.2f" />' % (x1, y1, x2, y2, strokeWidth)) ''' ) XML_body.append( '<line x1="%f" y1="%f" x2="%f" y2="%f" style="stroke:rgb(0,0,0);stroke-width:%1.2f" />' % (x1, y1, x2, y2, strokeWidth))
def GetResources(self): crudeDebuggerPrint('''deleteDimension.py:38 return { ''') return { 'Pixmap': os.path.join(__dir__, 'deleteDimension.svg'), 'MenuText': 'Delete Dimension', 'ToolTip': 'Delete a dimension' }
def GetResources(self): crudeDebuggerPrint('''circularDimension.py:69 return { ''') return { 'Pixmap': os.path.join(__dir__, 'circularDimension.svg'), 'MenuText': 'Circular Dimension', 'ToolTip': 'Creates a circular dimension' }
def GetResources(self): crudeDebuggerPrint('''escapeDimensioning.py:11 return { ''') return { 'Pixmap' : os.path.join( __dir__ , 'escape.svg' ) , 'MenuText': 'escape Dimensioning', 'ToolTip': 'escape Dimensioning' }
def GetResources(self): crudeDebuggerPrint('''escapeDimensioning.py:11 return { ''') return { 'Pixmap': os.path.join(__dir__, 'escape.svg'), 'MenuText': 'escape Dimensioning', 'ToolTip': 'escape Dimensioning' }
def GetResources(self): crudeDebuggerPrint('''addText.py:68 return { ''') return { 'Pixmap': os.path.join(__dir__, 'addText.svg'), 'MenuText': 'Add text to drawing', 'ToolTip': 'Add text to drawing' }
def GetResources(self): crudeDebuggerPrint('''addText.py:68 return { ''') return { 'Pixmap' : os.path.join( __dir__ , 'addText.svg' ) , 'MenuText': 'Add text to drawing', 'ToolTip': 'Add text to drawing' }
def GetResources(self): crudeDebuggerPrint('''angularDimension.py:63 return { ''') return { 'Pixmap' : os.path.join( __dir__ , 'angularDimension.svg' ) , 'MenuText': 'Angular Dimension', 'ToolTip': 'Creates a angular dimension' }
def GetResources(self): crudeDebuggerPrint('''partsList.py:98 tip = 'create a parts list from the objects imported using the assembly 2 workbench' ''') tip = 'create a parts list from the objects imported using the assembly 2 workbench' crudeDebuggerPrint('''partsList.py:99 return { ''') return { 'Pixmap' : os.path.join( __dir__ , 'partsList.svg' ) , 'MenuText': tip, 'ToolTip': tip }
def GetResources(self): crudeDebuggerPrint( '''partsList.py:98 tip = 'create a parts list from the objects imported using the assembly 2 workbench' ''' ) tip = 'create a parts list from the objects imported using the assembly 2 workbench' crudeDebuggerPrint('''partsList.py:99 return { ''') return { 'Pixmap': os.path.join(__dir__, 'partsList.svg'), 'MenuText': tip, 'ToolTip': tip }
def hoverFunPreview(x, y): crudeDebuggerPrint( '''linearDimension.py:36 p1, p2 = dimensioning.point1, dimensioning.point2 ''' ) p1, p2 = dimensioning.point1, dimensioning.point2 crudeDebuggerPrint( '''linearDimension.py:37 if dimensioning.stage == 2 : ''') if dimensioning.stage == 2: crudeDebuggerPrint( '''linearDimension.py:38 return linearDimensionSVG( p1[0], p1[1], p2[0], p2[1], x, y, **dimensioning.svg_preview_KWs ) ''' ) return linearDimensionSVG(p1[0], p1[1], p2[0], p2[1], x, y, **dimensioning.svg_preview_KWs) else: crudeDebuggerPrint( '''linearDimension.py:40 return linearDimensionSVG( p1[0], p1[1], p2[0], p2[1], ''' ) return linearDimensionSVG(p1[0], p1[1], p2[0], p2[1], dimensioning.point3[0], dimensioning.point3[1], x, y, scale=dimensioning.dimScale, **dimensioning.svg_preview_KWs)
def __init__(self, obj): crudeDebuggerPrint('''partsList.py:56 self.obj = obj ''') self.obj = obj crudeDebuggerPrint('''partsList.py:57 self.count = 1 ''') self.count = 1 crudeDebuggerPrint('''partsList.py:58 self.sourceFile = obj.sourceFile ''') self.sourceFile = obj.sourceFile crudeDebuggerPrint('''partsList.py:59 self.name = os.path.basename( obj.sourceFile ) ''') self.name = os.path.basename( obj.sourceFile )
def deleteDimension( event, referer, elementXML, elementParms, elementViewObject ): crudeDebuggerPrint('''deleteDimension.py:8 debugPrint(2, 'deleting dimension %s' % elementViewObject.Name) ''') debugPrint(2, 'deleting dimension %s' % elementViewObject.Name) crudeDebuggerPrint('''deleteDimension.py:9 App.ActiveDocument.removeObject( elementViewObject.Name ) ''') App.ActiveDocument.removeObject( elementViewObject.Name ) crudeDebuggerPrint('''deleteDimension.py:10 dimensioning.drawingVars.page.touch() ''') dimensioning.drawingVars.page.touch() crudeDebuggerPrint('''deleteDimension.py:11 App.ActiveDocument.recompute() ''') App.ActiveDocument.recompute()
def addObject(self, obj): crudeDebuggerPrint('''partsList.py:21 try: ''') try: crudeDebuggerPrint('''partsList.py:22 index = self.entries.index(obj) ''') index = self.entries.index(obj) crudeDebuggerPrint('''partsList.py:23 self.entries[index].count = self.entries[index].count + 1 ''') self.entries[index].count = self.entries[index].count + 1 except ValueError: crudeDebuggerPrint('''partsList.py:25 self.entries.append(PartListEntry( obj )) ''') self.entries.append(PartListEntry( obj ))
def __init__(self, obj): crudeDebuggerPrint('''partsList.py:56 self.obj = obj ''') self.obj = obj crudeDebuggerPrint('''partsList.py:57 self.count = 1 ''') self.count = 1 crudeDebuggerPrint( '''partsList.py:58 self.sourceFile = obj.sourceFile ''') self.sourceFile = obj.sourceFile crudeDebuggerPrint( '''partsList.py:59 self.name = os.path.basename( obj.sourceFile ) ''' ) self.name = os.path.basename(obj.sourceFile)
def clickEvent( x, y): crudeDebuggerPrint('''partsList.py:77 viewName = findUnusedObjectName('dimPartsList') ''') viewName = findUnusedObjectName('dimPartsList') crudeDebuggerPrint('''partsList.py:78 XML = dimensioning.partsList.svg(x,y) ''') XML = dimensioning.partsList.svg(x,y) crudeDebuggerPrint('''partsList.py:79 return viewName, XML ''') return viewName, XML
def clickEvent( x, y): crudeDebuggerPrint('''addText.py:29 viewName = findUnusedObjectName('dimText') ''') viewName = findUnusedObjectName('dimText') crudeDebuggerPrint('''addText.py:30 XML = textSVG(x,y) ''') XML = textSVG(x,y) crudeDebuggerPrint('''addText.py:31 return viewName, XML ''') return viewName, XML
def Activated(self): crudeDebuggerPrint('''escapeDimensioning.py:6 V = getDrawingPageGUIVars() ''') V = getDrawingPageGUIVars() crudeDebuggerPrint('''escapeDimensioning.py:7 V.page.touch() ''') V.page.touch() crudeDebuggerPrint('''escapeDimensioning.py:8 App.ActiveDocument.recompute() ''') App.ActiveDocument.recompute()
def addText(row,col,text): crudeDebuggerPrint('''partsList.py:41 x1 = x + columnOffsets[col] + fontPadding ''') x1 = x + columnOffsets[col] + fontPadding crudeDebuggerPrint('''partsList.py:42 y1 = y + (row+1)*rowHeight - fontPadding ''') y1 = y + (row+1)*rowHeight - fontPadding crudeDebuggerPrint('''partsList.py:43 XML_body.append('<text x="%f" y="%f" fill="%s" style="font-size:%i">%s</text>' % (x1,y1,fontColor,fontSize,text)) ''') XML_body.append('<text x="%f" y="%f" fill="%s" style="font-size:%i">%s</text>' % (x1,y1,fontColor,fontSize,text))
def Activated(self): crudeDebuggerPrint('''addText.py:63 V = getDrawingPageGUIVars() #needs to be done before dialog show, else Qt active is dialog and not freecads ''') V = getDrawingPageGUIVars() #needs to be done before dialog show, else Qt active is dialog and not freecads crudeDebuggerPrint('''addText.py:64 dimensioning.activate( V ) ''') dimensioning.activate( V ) crudeDebuggerPrint('''addText.py:65 dialog.show() ''') dialog.show()
def __init__(self, heading, width, entryFor): crudeDebuggerPrint('''partsList.py:65 self.heading = heading ''') self.heading = heading crudeDebuggerPrint('''partsList.py:66 self.width = width ''') self.width = width crudeDebuggerPrint('''partsList.py:67 self.entryFor = entryFor ''') self.entryFor = entryFor
def hoverFunPreview( x, y): crudeDebuggerPrint('''circularDimension.py:37 if dimensioning.stage == 1: ''') if dimensioning.stage == 1: crudeDebuggerPrint('''circularDimension.py:38 return circularDimensionSVG( dimensioning.point1[0], dimensioning.point1[1], dimensioning.radius, x, y, dimScale=dimensioning.dimScale, **dimensioning.svg_preview_KWs ) ''') return circularDimensionSVG( dimensioning.point1[0], dimensioning.point1[1], dimensioning.radius, x, y, dimScale=dimensioning.dimScale, **dimensioning.svg_preview_KWs ) elif dimensioning.stage == 2: crudeDebuggerPrint('''circularDimension.py:40 return circularDimensionSVG( dimensioning.point1[0], dimensioning.point1[1], dimensioning.radius, ''') return circularDimensionSVG( dimensioning.point1[0], dimensioning.point1[1], dimensioning.radius, dimensioning.point2[0], dimensioning.point2[1], x, y, dimScale=dimensioning.dimScale, **dimensioning.svg_preview_KWs ) else: crudeDebuggerPrint('''circularDimension.py:43 return circularDimensionSVG( dimensioning.point1[0], dimensioning.point1[1], dimensioning.radius, ''') return circularDimensionSVG( dimensioning.point1[0], dimensioning.point1[1], dimensioning.radius, dimensioning.point2[0], dimensioning.point2[1], dimensioning.point3[0], dimensioning.point3[1], x, y, dimScale=dimensioning.dimScale,**dimensioning.svg_preview_KWs )
def clickEvent(x, y): crudeDebuggerPrint( '''addText.py:29 viewName = findUnusedObjectName('dimText') ''') viewName = findUnusedObjectName('dimText') crudeDebuggerPrint('''addText.py:30 XML = textSVG(x,y) ''') XML = textSVG(x, y) crudeDebuggerPrint('''addText.py:31 return viewName, XML ''') return viewName, XML
def addObject(self, obj): crudeDebuggerPrint('''partsList.py:21 try: ''') try: crudeDebuggerPrint( '''partsList.py:22 index = self.entries.index(obj) ''' ) index = self.entries.index(obj) crudeDebuggerPrint( '''partsList.py:23 self.entries[index].count = self.entries[index].count + 1 ''' ) self.entries[index].count = self.entries[index].count + 1 except ValueError: crudeDebuggerPrint( '''partsList.py:25 self.entries.append(PartListEntry( obj )) ''' ) self.entries.append(PartListEntry(obj))
def textSVG( x, y, svgTag='g', svgParms=''): crudeDebuggerPrint('''addText.py:22 XML = ''' +"'''" +'''<%s %s > ''') XML = '''<%s %s > <text x="%f" y="%f" fill="%s" style="font-size:%i">%s</text> </%s> ''' % ( svgTag, svgParms, x, y, dimensioning.color, dimensioning.fontSize, dimensioning.text, svgTag ) crudeDebuggerPrint('''addText.py:25 debugPrint(4, 'textSVG.XML %s' % XML) ''') debugPrint(4, 'textSVG.XML %s' % XML) crudeDebuggerPrint('''addText.py:26 return XML ''') return XML
def __init__(self, heading, width, entryFor): crudeDebuggerPrint( '''partsList.py:65 self.heading = heading ''') self.heading = heading crudeDebuggerPrint('''partsList.py:66 self.width = width ''') self.width = width crudeDebuggerPrint( '''partsList.py:67 self.entryFor = entryFor ''') self.entryFor = entryFor
def deleteDimension(event, referer, elementXML, elementParms, elementViewObject): crudeDebuggerPrint( '''deleteDimension.py:8 debugPrint(2, 'deleting dimension %s' % elementViewObject.Name) ''' ) debugPrint(2, 'deleting dimension %s' % elementViewObject.Name) crudeDebuggerPrint( '''deleteDimension.py:9 App.ActiveDocument.removeObject( elementViewObject.Name ) ''' ) App.ActiveDocument.removeObject(elementViewObject.Name) crudeDebuggerPrint( '''deleteDimension.py:10 dimensioning.drawingVars.page.touch() ''' ) dimensioning.drawingVars.page.touch() crudeDebuggerPrint( '''deleteDimension.py:11 App.ActiveDocument.recompute() ''') App.ActiveDocument.recompute()
def clickEvent(x, y): crudeDebuggerPrint( '''partsList.py:77 viewName = findUnusedObjectName('dimPartsList') ''' ) viewName = findUnusedObjectName('dimPartsList') crudeDebuggerPrint( '''partsList.py:78 XML = dimensioning.partsList.svg(x,y) ''') XML = dimensioning.partsList.svg(x, y) crudeDebuggerPrint('''partsList.py:79 return viewName, XML ''') return viewName, XML
def hoverFunPreview( x, y ): crudeDebuggerPrint('''angularDimension.py:34 if dimensioning.stage == 2 : ''') if dimensioning.stage == 2 : crudeDebuggerPrint('''angularDimension.py:35 return angularDimensionSVG( dimensioning.line1, dimensioning.line2, x, y, **dimensioning.svg_preview_KWs) ''') return angularDimensionSVG( dimensioning.line1, dimensioning.line2, x, y, **dimensioning.svg_preview_KWs) else: crudeDebuggerPrint('''angularDimension.py:37 return angularDimensionSVG( dimensioning.line1, dimensioning.line2, ''') return angularDimensionSVG( dimensioning.line1, dimensioning.line2, dimensioning.point3[0], dimensioning.point3[1], x, y, **dimensioning.svg_preview_KWs )
def Activated(self): crudeDebuggerPrint( '''addText.py:63 V = getDrawingPageGUIVars() #needs to be done before dialog show, else Qt active is dialog and not freecads ''' ) V = getDrawingPageGUIVars( ) #needs to be done before dialog show, else Qt active is dialog and not freecads crudeDebuggerPrint( '''addText.py:64 dimensioning.activate( V ) ''') dimensioning.activate(V) crudeDebuggerPrint('''addText.py:65 dialog.show() ''') dialog.show()
def Activated(self): crudeDebuggerPrint( '''escapeDimensioning.py:6 V = getDrawingPageGUIVars() ''' ) V = getDrawingPageGUIVars() crudeDebuggerPrint( '''escapeDimensioning.py:7 V.page.touch() ''') V.page.touch() crudeDebuggerPrint( '''escapeDimensioning.py:8 App.ActiveDocument.recompute() ''' ) App.ActiveDocument.recompute()
def textSVG(x, y, svgTag='g', svgParms=''): crudeDebuggerPrint('''addText.py:22 XML = ''' + "'''" + '''<%s %s > ''') XML = '''<%s %s > <text x="%f" y="%f" fill="%s" style="font-size:%i">%s</text> </%s> ''' % (svgTag, svgParms, x, y, dimensioning.color, dimensioning.fontSize, dimensioning.text, svgTag) crudeDebuggerPrint( '''addText.py:25 debugPrint(4, 'textSVG.XML %s' % XML) ''') debugPrint(4, 'textSVG.XML %s' % XML) crudeDebuggerPrint('''addText.py:26 return XML ''') return XML
def hoverFunPreview(x, y): crudeDebuggerPrint( '''circularDimension.py:37 if dimensioning.stage == 1: ''') if dimensioning.stage == 1: crudeDebuggerPrint( '''circularDimension.py:38 return circularDimensionSVG( dimensioning.point1[0], dimensioning.point1[1], dimensioning.radius, x, y, dimScale=dimensioning.dimScale, **dimensioning.svg_preview_KWs ) ''' ) return circularDimensionSVG(dimensioning.point1[0], dimensioning.point1[1], dimensioning.radius, x, y, dimScale=dimensioning.dimScale, **dimensioning.svg_preview_KWs) elif dimensioning.stage == 2: crudeDebuggerPrint( '''circularDimension.py:40 return circularDimensionSVG( dimensioning.point1[0], dimensioning.point1[1], dimensioning.radius, ''' ) return circularDimensionSVG(dimensioning.point1[0], dimensioning.point1[1], dimensioning.radius, dimensioning.point2[0], dimensioning.point2[1], x, y, dimScale=dimensioning.dimScale, **dimensioning.svg_preview_KWs) else: crudeDebuggerPrint( '''circularDimension.py:43 return circularDimensionSVG( dimensioning.point1[0], dimensioning.point1[1], dimensioning.radius, ''' ) return circularDimensionSVG(dimensioning.point1[0], dimensioning.point1[1], dimensioning.radius, dimensioning.point2[0], dimensioning.point2[1], dimensioning.point3[0], dimensioning.point3[1], x, y, dimScale=dimensioning.dimScale, **dimensioning.svg_preview_KWs)
def addText(row, col, text): crudeDebuggerPrint( '''partsList.py:41 x1 = x + columnOffsets[col] + fontPadding ''' ) x1 = x + columnOffsets[col] + fontPadding crudeDebuggerPrint( '''partsList.py:42 y1 = y + (row+1)*rowHeight - fontPadding ''' ) y1 = y + (row + 1) * rowHeight - fontPadding crudeDebuggerPrint( '''partsList.py:43 XML_body.append('<text x="%f" y="%f" fill="%s" style="font-size:%i">%s</text>' % (x1,y1,fontColor,fontSize,text)) ''' ) XML_body.append( '<text x="%f" y="%f" fill="%s" style="font-size:%i">%s</text>' % (x1, y1, fontColor, fontSize, text))
def Activated(self): crudeDebuggerPrint('''angularDimension.py:49 V = getDrawingPageGUIVars() ''') V = getDrawingPageGUIVars() crudeDebuggerPrint('''angularDimension.py:50 dimensioning.activate(V) ''') dimensioning.activate(V) crudeDebuggerPrint('''angularDimension.py:51 selectionOverlay.generateSelectionGraphicsItems( ''') selectionOverlay.generateSelectionGraphicsItems( [obj for obj in V.page.Group if not obj.Name.startswith('dim')], selectFun , transform = V.transform, sceneToAddTo = V.graphicsScene, doLines=True, maskPen=maskPen, maskHoverPen=maskHoverPen, maskBrush = QtGui.QBrush() #clear )
def Activated(self): crudeDebuggerPrint('''deleteDimension.py:22 V = getDrawingPageGUIVars() ''') V = getDrawingPageGUIVars() crudeDebuggerPrint('''deleteDimension.py:23 dimensioning.activate(V) ''') dimensioning.activate(V) crudeDebuggerPrint('''deleteDimension.py:24 selectGraphicsItems = generateSelectionGraphicsItems( ''') selectGraphicsItems = generateSelectionGraphicsItems( [obj for obj in V.page.Group if obj.Name.startswith('dim')], deleteDimension , sceneToAddTo = V.graphicsScene, transform = V.transform, doTextItems = True, pointWid=2.0, maskPen=maskPen, maskHoverPen=maskHoverPen, maskBrush = maskBrush )
def hoverFunPreview(x, y): crudeDebuggerPrint( '''angularDimension.py:34 if dimensioning.stage == 2 : ''') if dimensioning.stage == 2: crudeDebuggerPrint( '''angularDimension.py:35 return angularDimensionSVG( dimensioning.line1, dimensioning.line2, x, y, **dimensioning.svg_preview_KWs) ''' ) return angularDimensionSVG(dimensioning.line1, dimensioning.line2, x, y, **dimensioning.svg_preview_KWs) else: crudeDebuggerPrint( '''angularDimension.py:37 return angularDimensionSVG( dimensioning.line1, dimensioning.line2, ''' ) return angularDimensionSVG(dimensioning.line1, dimensioning.line2, dimensioning.point3[0], dimensioning.point3[1], x, y, **dimensioning.svg_preview_KWs)
def Activated(self): crudeDebuggerPrint( '''linearDimension.py:53 V = getDrawingPageGUIVars() ''') V = getDrawingPageGUIVars() crudeDebuggerPrint( '''linearDimension.py:54 dimensioning.activate(V) ''') dimensioning.activate(V) crudeDebuggerPrint( '''linearDimension.py:55 selectionOverlay.generateSelectionGraphicsItems( ''' ) selectionOverlay.generateSelectionGraphicsItems( [obj for obj in V.page.Group if not obj.Name.startswith('dim')], selectDimensioningPoint, transform=V.transform, sceneToAddTo=V.graphicsScene, doPoints=True, pointWid=2.0, maskPen=maskPen, maskHoverPen=maskHoverPen, maskBrush=maskBrush)
def Activated(self): crudeDebuggerPrint( '''deleteDimension.py:22 V = getDrawingPageGUIVars() ''') V = getDrawingPageGUIVars() crudeDebuggerPrint( '''deleteDimension.py:23 dimensioning.activate(V) ''') dimensioning.activate(V) crudeDebuggerPrint( '''deleteDimension.py:24 selectGraphicsItems = generateSelectionGraphicsItems( ''' ) selectGraphicsItems = generateSelectionGraphicsItems( [obj for obj in V.page.Group if obj.Name.startswith('dim')], deleteDimension, sceneToAddTo=V.graphicsScene, transform=V.transform, doTextItems=True, pointWid=2.0, maskPen=maskPen, maskHoverPen=maskHoverPen, maskBrush=maskBrush)
def Activated(self): crudeDebuggerPrint( '''angularDimension.py:49 V = getDrawingPageGUIVars() ''' ) V = getDrawingPageGUIVars() crudeDebuggerPrint( '''angularDimension.py:50 dimensioning.activate(V) ''') dimensioning.activate(V) crudeDebuggerPrint( '''angularDimension.py:51 selectionOverlay.generateSelectionGraphicsItems( ''' ) selectionOverlay.generateSelectionGraphicsItems( [obj for obj in V.page.Group if not obj.Name.startswith('dim')], selectFun, transform=V.transform, sceneToAddTo=V.graphicsScene, doLines=True, maskPen=maskPen, maskHoverPen=maskHoverPen, maskBrush=QtGui.QBrush() #clear )
def hoverEvent( x, y): crudeDebuggerPrint('''addText.py:34 return textSVG( x, y, **dimensioning.svg_preview_KWs ) ''') return textSVG( x, y, **dimensioning.svg_preview_KWs )
def accept( self ): crudeDebuggerPrint('''addText.py:38 debugPrint(3, 'AddTextDialogWidget accept pressed') ''') debugPrint(3, 'AddTextDialogWidget accept pressed') crudeDebuggerPrint('''addText.py:39 widgets = dict( [c.objectName(), c] for c in self.children() ) ''') widgets = dict( [c.objectName(), c] for c in self.children() ) crudeDebuggerPrint('''addText.py:40 debugPrint(4, 'widgets %s' % widgets) ''') debugPrint(4, 'widgets %s' % widgets) crudeDebuggerPrint('''addText.py:41 if widgets['textLineEdit'].text() == '': ''') if widgets['textLineEdit'].text() == '': crudeDebuggerPrint('''addText.py:42 debugPrint(1, 'Aborting placing empty text.') ''') debugPrint(1, 'Aborting placing empty text.') crudeDebuggerPrint('''addText.py:43 return ''') return crudeDebuggerPrint('''addText.py:44 debugPrint(2, 'Placing "%s"' % widgets['textLineEdit'].text() ) ''') debugPrint(2, 'Placing "%s"' % widgets['textLineEdit'].text() ) crudeDebuggerPrint('''addText.py:45 self.hide() ''') self.hide() crudeDebuggerPrint('''addText.py:46 dimensioning.text = widgets['textLineEdit'].text() ''') dimensioning.text = widgets['textLineEdit'].text() crudeDebuggerPrint('''addText.py:47 widgets['textLineEdit'].setText('') ''') widgets['textLineEdit'].setText('') crudeDebuggerPrint('''addText.py:48 dimensioning.fontSize = widgets['textSizeSpinBox'].value() ''') dimensioning.fontSize = widgets['textSizeSpinBox'].value() crudeDebuggerPrint('''addText.py:49 dimensioning.color = widgets['colorLineEdit'].text() ''') dimensioning.color = widgets['colorLineEdit'].text() crudeDebuggerPrint('''addText.py:50 debugPrint(4,'previewDimension.initializePreview') ''') debugPrint(4,'previewDimension.initializePreview') crudeDebuggerPrint('''addText.py:51 previewDimension.initializePreview( ''') previewDimension.initializePreview( dimensioning.drawingVars, clickEvent, hoverEvent )
from crudeDebugger import crudeDebuggerPrint ''' Dialog notes Use Qt Designer to edit the addTextDialog.ui Once completed $ pyside-uic addTextDialog.ui > addTextDialog.py To test inside Freecad from addTextDialog import DialogWidget dialog = DialogWidget() dialogUi = addTextDialog.Ui_Dialog() dialogUi.setupUi(dialog) dialog.show() ''' crudeDebuggerPrint('''addText.py:14 from dimensioning import * ''') from dimensioning import * crudeDebuggerPrint( '''addText.py:15 from dimensioning import __dir__ # not imported with * directive ''' ) from dimensioning import __dir__ # not imported with * directive crudeDebuggerPrint('''addText.py:16 import previewDimension ''') import previewDimension crudeDebuggerPrint('''addText.py:17 import addTextDialog ''') import addTextDialog crudeDebuggerPrint( '''addText.py:19 dimensioning = DimensioningProcessTracker() ''') dimensioning = DimensioningProcessTracker()
def clickFunPreview( x, y ): crudeDebuggerPrint('''circularDimension.py:19 if dimensioning.stage == 1: ''') if dimensioning.stage == 1: crudeDebuggerPrint('''circularDimension.py:20 dimensioning.point2 = x,y ''') dimensioning.point2 = x,y crudeDebuggerPrint('''circularDimension.py:21 debugPrint(2, 'dimension radial direction point set to x=%3.1f y=%3.1f' % (x,y)) ''') debugPrint(2, 'dimension radial direction point set to x=%3.1f y=%3.1f' % (x,y)) crudeDebuggerPrint('''circularDimension.py:22 dimensioning.stage = 2 ''') dimensioning.stage = 2 crudeDebuggerPrint('''circularDimension.py:23 return None, None ''') return None, None elif dimensioning.stage == 2: crudeDebuggerPrint('''circularDimension.py:25 dimensioning.point3 = x, y ''') dimensioning.point3 = x, y crudeDebuggerPrint('''circularDimension.py:26 debugPrint(2, 'radius dimension tail defining point set to x=%3.1f y=%3.1f' % (x,y)) ''') debugPrint(2, 'radius dimension tail defining point set to x=%3.1f y=%3.1f' % (x,y)) crudeDebuggerPrint('''circularDimension.py:27 dimensioning.stage = 3 ''') dimensioning.stage = 3 crudeDebuggerPrint('''circularDimension.py:28 return None, None ''') return None, None else: crudeDebuggerPrint('''circularDimension.py:30 XML = circularDimensionSVG( dimensioning.point1[0], dimensioning.point1[1], dimensioning.radius, ''') XML = circularDimensionSVG( dimensioning.point1[0], dimensioning.point1[1], dimensioning.radius, dimensioning.point2[0], dimensioning.point2[1], dimensioning.point3[0], dimensioning.point3[1], x, y, dimScale=dimensioning.dimScale) crudeDebuggerPrint('''circularDimension.py:34 return findUnusedObjectName('dim'), XML ''') return findUnusedObjectName('dim'), XML
def clickFunPreview( x, y ): crudeDebuggerPrint('''angularDimension.py:22 if dimensioning.stage == 2 : ''') if dimensioning.stage == 2 : crudeDebuggerPrint('''angularDimension.py:23 dimensioning.point3 = x, y ''') dimensioning.point3 = x, y crudeDebuggerPrint('''angularDimension.py:24 debugPrint(2, 'base-line point set to x=%3.1f y=%3.1f' % (x,y)) ''') debugPrint(2, 'base-line point set to x=%3.1f y=%3.1f' % (x,y)) crudeDebuggerPrint('''angularDimension.py:25 dimensioning.stage = 3 ''') dimensioning.stage = 3 crudeDebuggerPrint('''angularDimension.py:26 return None, None ''') return None, None else: crudeDebuggerPrint('''angularDimension.py:28 XML = angularDimensionSVG( dimensioning.line1, dimensioning.line2, ''') XML = angularDimensionSVG( dimensioning.line1, dimensioning.line2, dimensioning.point3[0], dimensioning.point3[1], x, y) crudeDebuggerPrint('''angularDimension.py:31 return findUnusedObjectName('dim'), XML ''') return findUnusedObjectName('dim'), XML
from crudeDebugger import crudeDebuggerPrint crudeDebuggerPrint('''escapeDimensioning.py:1 from dimensioning import * ''') from dimensioning import * crudeDebuggerPrint('''escapeDimensioning.py:2 from dimensioning import __dir__ # not imported with * directive ''') from dimensioning import __dir__ # not imported with * directive class EscapeDimensioning: def Activated(self): crudeDebuggerPrint('''escapeDimensioning.py:6 V = getDrawingPageGUIVars() ''') V = getDrawingPageGUIVars() crudeDebuggerPrint('''escapeDimensioning.py:7 V.page.touch() ''') V.page.touch() crudeDebuggerPrint('''escapeDimensioning.py:8 App.ActiveDocument.recompute() ''') App.ActiveDocument.recompute() def GetResources(self): crudeDebuggerPrint('''escapeDimensioning.py:11 return { ''') return { 'Pixmap' : os.path.join( __dir__ , 'escape.svg' ) , 'MenuText': 'escape Dimensioning', 'ToolTip': 'escape Dimensioning' } crudeDebuggerPrint('''escapeDimensioning.py:17 FreeCADGui.addCommand('escapeDimensioning', EscapeDimensioning()) ''') FreeCADGui.addCommand('escapeDimensioning', EscapeDimensioning())
from crudeDebugger import crudeDebuggerPrint crudeDebuggerPrint('''angularDimension.py:1 from dimensioning import * ''') from dimensioning import * crudeDebuggerPrint('''angularDimension.py:2 from dimensioning import __dir__ # not imported with * directive ''') from dimensioning import __dir__ # not imported with * directive crudeDebuggerPrint('''angularDimension.py:3 import selectionOverlay, previewDimension ''') import selectionOverlay, previewDimension crudeDebuggerPrint('''angularDimension.py:4 from dimensionSvgConstructor import angularDimensionSVG ''') from dimensionSvgConstructor import angularDimensionSVG crudeDebuggerPrint('''angularDimension.py:6 dimensioning = DimensioningProcessTracker() ''') dimensioning = DimensioningProcessTracker() def selectFun( event, referer, elementXML, elementParms, elementViewObject ): crudeDebuggerPrint('''angularDimension.py:9 x1,y1,x2,y2 = [ elementParms[k] for k in [ 'x1', 'y1', 'x2', 'y2' ] ] ''') x1,y1,x2,y2 = [ elementParms[k] for k in [ 'x1', 'y1', 'x2', 'y2' ] ] crudeDebuggerPrint('''angularDimension.py:10 debugPrint(2, 'selecting line %i with x1=%3.1f y1=%3.1f, x2=%3.1f y2=%3.1f' % (dimensioning.stage, x1,y1,x2,y2) ) ''') debugPrint(2, 'selecting line %i with x1=%3.1f y1=%3.1f, x2=%3.1f y2=%3.1f' % (dimensioning.stage, x1,y1,x2,y2) ) crudeDebuggerPrint('''angularDimension.py:11 referer.lockSelection() ''') referer.lockSelection() crudeDebuggerPrint('''angularDimension.py:12 if dimensioning.stage == 0: #then select line1 ''') if dimensioning.stage == 0: #then select line1 crudeDebuggerPrint('''angularDimension.py:13 dimensioning.line1 = x1,y1,x2,y2 ''') dimensioning.line1 = x1,y1,x2,y2 crudeDebuggerPrint('''angularDimension.py:14 dimensioning.stage = 1 ''') dimensioning.stage = 1 else: crudeDebuggerPrint('''angularDimension.py:16 dimensioning.line2 = x1,y1,x2,y2 ''') dimensioning.line2 = x1,y1,x2,y2 crudeDebuggerPrint('''angularDimension.py:17 dimensioning.stage = 2 ''')
def hoverEvent(x, y): crudeDebuggerPrint( '''addText.py:34 return textSVG( x, y, **dimensioning.svg_preview_KWs ) ''' ) return textSVG(x, y, **dimensioning.svg_preview_KWs)
from crudeDebugger import crudeDebuggerPrint ''' Dialog notes Use Qt Designer to edit the addTextDialog.ui Once completed $ pyside-uic addTextDialog.ui > addTextDialog.py To test inside Freecad from addTextDialog import DialogWidget dialog = DialogWidget() dialogUi = addTextDialog.Ui_Dialog() dialogUi.setupUi(dialog) dialog.show() ''' crudeDebuggerPrint('''addText.py:14 from dimensioning import * ''') from dimensioning import * crudeDebuggerPrint('''addText.py:15 from dimensioning import __dir__ # not imported with * directive ''') from dimensioning import __dir__ # not imported with * directive crudeDebuggerPrint('''addText.py:16 import previewDimension ''') import previewDimension crudeDebuggerPrint('''addText.py:17 import addTextDialog ''') import addTextDialog crudeDebuggerPrint('''addText.py:19 dimensioning = DimensioningProcessTracker() ''') dimensioning = DimensioningProcessTracker() def textSVG( x, y, svgTag='g', svgParms=''): crudeDebuggerPrint('''addText.py:22 XML = ''' +"'''" +'''<%s %s > ''') XML = '''<%s %s > <text x="%f" y="%f" fill="%s" style="font-size:%i">%s</text>
from crudeDebugger import crudeDebuggerPrint crudeDebuggerPrint('''circularDimension.py:1 from dimensioning import * ''') from dimensioning import * crudeDebuggerPrint( '''circularDimension.py:2 from dimensioning import __dir__ # not imported with * directive ''' ) from dimensioning import __dir__ # not imported with * directive crudeDebuggerPrint( '''circularDimension.py:3 import selectionOverlay, previewDimension ''') import selectionOverlay, previewDimension crudeDebuggerPrint( '''circularDimension.py:4 from dimensionSvgConstructor import circularDimensionSVG ''' ) from dimensionSvgConstructor import circularDimensionSVG crudeDebuggerPrint( '''circularDimension.py:6 dimensioning = DimensioningProcessTracker() ''' ) dimensioning = DimensioningProcessTracker() def selectFun(event, referer, elementXML, elementParms, elementViewObject): crudeDebuggerPrint( '''circularDimension.py:9 x,y = elementParms['x'], elementParms['y'] ''' ) x, y = elementParms['x'], elementParms['y'] crudeDebuggerPrint( '''circularDimension.py:10 dimensioning.point1 = x, y ''') dimensioning.point1 = x, y crudeDebuggerPrint(
def selectFun( event, referer, elementXML, elementParms, elementViewObject ): crudeDebuggerPrint('''circularDimension.py:9 x,y = elementParms['x'], elementParms['y'] ''') x,y = elementParms['x'], elementParms['y'] crudeDebuggerPrint('''circularDimension.py:10 dimensioning.point1 = x, y ''') dimensioning.point1 = x, y crudeDebuggerPrint('''circularDimension.py:11 debugPrint(2, 'center selected at x=%3.1f y=%3.1f' % (x,y)) ''') debugPrint(2, 'center selected at x=%3.1f y=%3.1f' % (x,y)) crudeDebuggerPrint('''circularDimension.py:12 dimensioning.radius = elementParms['r'] ''') dimensioning.radius = elementParms['r'] crudeDebuggerPrint('''circularDimension.py:13 dimensioning.dimScale = 1/elementXML.rootNode().scaling() ''') dimensioning.dimScale = 1/elementXML.rootNode().scaling() crudeDebuggerPrint('''circularDimension.py:14 dimensioning.stage = 1 ''') dimensioning.stage = 1 crudeDebuggerPrint('''circularDimension.py:15 selectionOverlay.hideSelectionGraphicsItems() ''') selectionOverlay.hideSelectionGraphicsItems() crudeDebuggerPrint('''circularDimension.py:16 previewDimension.initializePreview( dimensioning.drawingVars, clickFunPreview, hoverFunPreview ) ''') previewDimension.initializePreview( dimensioning.drawingVars, clickFunPreview, hoverFunPreview )
def accept(self): crudeDebuggerPrint( '''addText.py:38 debugPrint(3, 'AddTextDialogWidget accept pressed') ''' ) debugPrint(3, 'AddTextDialogWidget accept pressed') crudeDebuggerPrint( '''addText.py:39 widgets = dict( [c.objectName(), c] for c in self.children() ) ''' ) widgets = dict([c.objectName(), c] for c in self.children()) crudeDebuggerPrint( '''addText.py:40 debugPrint(4, 'widgets %s' % widgets) ''' ) debugPrint(4, 'widgets %s' % widgets) crudeDebuggerPrint( '''addText.py:41 if widgets['textLineEdit'].text() == '': ''' ) if widgets['textLineEdit'].text() == '': crudeDebuggerPrint( '''addText.py:42 debugPrint(1, 'Aborting placing empty text.') ''' ) debugPrint(1, 'Aborting placing empty text.') crudeDebuggerPrint('''addText.py:43 return ''') return crudeDebuggerPrint( '''addText.py:44 debugPrint(2, 'Placing "%s"' % widgets['textLineEdit'].text() ) ''' ) debugPrint(2, 'Placing "%s"' % widgets['textLineEdit'].text()) crudeDebuggerPrint('''addText.py:45 self.hide() ''') self.hide() crudeDebuggerPrint( '''addText.py:46 dimensioning.text = widgets['textLineEdit'].text() ''' ) dimensioning.text = widgets['textLineEdit'].text() crudeDebuggerPrint( '''addText.py:47 widgets['textLineEdit'].setText('') ''') widgets['textLineEdit'].setText('') crudeDebuggerPrint( '''addText.py:48 dimensioning.fontSize = widgets['textSizeSpinBox'].value() ''' ) dimensioning.fontSize = widgets['textSizeSpinBox'].value() crudeDebuggerPrint( '''addText.py:49 dimensioning.color = widgets['colorLineEdit'].text() ''' ) dimensioning.color = widgets['colorLineEdit'].text() crudeDebuggerPrint( '''addText.py:50 debugPrint(4,'previewDimension.initializePreview') ''' ) debugPrint(4, 'previewDimension.initializePreview') crudeDebuggerPrint( '''addText.py:51 previewDimension.initializePreview( ''') previewDimension.initializePreview(dimensioning.drawingVars, clickEvent, hoverEvent)
from crudeDebugger import crudeDebuggerPrint crudeDebuggerPrint('''escapeDimensioning.py:1 from dimensioning import * ''') from dimensioning import * crudeDebuggerPrint( '''escapeDimensioning.py:2 from dimensioning import __dir__ # not imported with * directive ''' ) from dimensioning import __dir__ # not imported with * directive class EscapeDimensioning: def Activated(self): crudeDebuggerPrint( '''escapeDimensioning.py:6 V = getDrawingPageGUIVars() ''' ) V = getDrawingPageGUIVars() crudeDebuggerPrint( '''escapeDimensioning.py:7 V.page.touch() ''') V.page.touch() crudeDebuggerPrint( '''escapeDimensioning.py:8 App.ActiveDocument.recompute() ''' ) App.ActiveDocument.recompute() def GetResources(self): crudeDebuggerPrint('''escapeDimensioning.py:11 return { ''') return { 'Pixmap': os.path.join(__dir__, 'escape.svg'), 'MenuText': 'escape Dimensioning', 'ToolTip': 'escape Dimensioning' }
def selectFun( event, referer, elementXML, elementParms, elementViewObject ): crudeDebuggerPrint('''angularDimension.py:9 x1,y1,x2,y2 = [ elementParms[k] for k in [ 'x1', 'y1', 'x2', 'y2' ] ] ''') x1,y1,x2,y2 = [ elementParms[k] for k in [ 'x1', 'y1', 'x2', 'y2' ] ] crudeDebuggerPrint('''angularDimension.py:10 debugPrint(2, 'selecting line %i with x1=%3.1f y1=%3.1f, x2=%3.1f y2=%3.1f' % (dimensioning.stage, x1,y1,x2,y2) ) ''') debugPrint(2, 'selecting line %i with x1=%3.1f y1=%3.1f, x2=%3.1f y2=%3.1f' % (dimensioning.stage, x1,y1,x2,y2) ) crudeDebuggerPrint('''angularDimension.py:11 referer.lockSelection() ''') referer.lockSelection() crudeDebuggerPrint('''angularDimension.py:12 if dimensioning.stage == 0: #then select line1 ''') if dimensioning.stage == 0: #then select line1 crudeDebuggerPrint('''angularDimension.py:13 dimensioning.line1 = x1,y1,x2,y2 ''') dimensioning.line1 = x1,y1,x2,y2 crudeDebuggerPrint('''angularDimension.py:14 dimensioning.stage = 1 ''') dimensioning.stage = 1 else: crudeDebuggerPrint('''angularDimension.py:16 dimensioning.line2 = x1,y1,x2,y2 ''') dimensioning.line2 = x1,y1,x2,y2 crudeDebuggerPrint('''angularDimension.py:17 dimensioning.stage = 2 ''') dimensioning.stage = 2 crudeDebuggerPrint('''angularDimension.py:18 selectionOverlay.hideSelectionGraphicsItems() ''') selectionOverlay.hideSelectionGraphicsItems() crudeDebuggerPrint('''angularDimension.py:19 previewDimension.initializePreview( dimensioning.drawingVars, clickFunPreview, hoverFunPreview ) ''') previewDimension.initializePreview( dimensioning.drawingVars, clickFunPreview, hoverFunPreview )
from crudeDebugger import crudeDebuggerPrint crudeDebuggerPrint('''deleteDimension.py:1 from dimensioning import * ''') from dimensioning import * crudeDebuggerPrint('''deleteDimension.py:2 from dimensioning import __dir__ # not imported with * directive ''') from dimensioning import __dir__ # not imported with * directive crudeDebuggerPrint('''deleteDimension.py:3 from selectionOverlay import generateSelectionGraphicsItems ''') from selectionOverlay import generateSelectionGraphicsItems crudeDebuggerPrint('''deleteDimension.py:5 dimensioning = DimensioningProcessTracker() ''') dimensioning = DimensioningProcessTracker() def deleteDimension( event, referer, elementXML, elementParms, elementViewObject ): crudeDebuggerPrint('''deleteDimension.py:8 debugPrint(2, 'deleting dimension %s' % elementViewObject.Name) ''') debugPrint(2, 'deleting dimension %s' % elementViewObject.Name) crudeDebuggerPrint('''deleteDimension.py:9 App.ActiveDocument.removeObject( elementViewObject.Name ) ''') App.ActiveDocument.removeObject( elementViewObject.Name ) crudeDebuggerPrint('''deleteDimension.py:10 dimensioning.drawingVars.page.touch() ''') dimensioning.drawingVars.page.touch() crudeDebuggerPrint('''deleteDimension.py:11 App.ActiveDocument.recompute() ''') App.ActiveDocument.recompute() crudeDebuggerPrint('''deleteDimension.py:14 maskBrush = QtGui.QBrush( QtGui.QColor(160,0,0,100) ) ''') maskBrush = QtGui.QBrush( QtGui.QColor(160,0,0,100) ) crudeDebuggerPrint('''deleteDimension.py:15 maskPen = QtGui.QPen( QtGui.QColor(160,0,0,100) ) ''') maskPen = QtGui.QPen( QtGui.QColor(160,0,0,100) ) crudeDebuggerPrint('''deleteDimension.py:16 maskPen.setWidth(0.0) ''') maskPen.setWidth(0.0) crudeDebuggerPrint('''deleteDimension.py:17 maskHoverPen = QtGui.QPen( QtGui.QColor(255,0,0,255) ) ''') maskHoverPen = QtGui.QPen( QtGui.QColor(255,0,0,255) )
def selectFun(event, referer, elementXML, elementParms, elementViewObject): crudeDebuggerPrint( '''circularDimension.py:9 x,y = elementParms['x'], elementParms['y'] ''' ) x, y = elementParms['x'], elementParms['y'] crudeDebuggerPrint( '''circularDimension.py:10 dimensioning.point1 = x, y ''') dimensioning.point1 = x, y crudeDebuggerPrint( '''circularDimension.py:11 debugPrint(2, 'center selected at x=%3.1f y=%3.1f' % (x,y)) ''' ) debugPrint(2, 'center selected at x=%3.1f y=%3.1f' % (x, y)) crudeDebuggerPrint( '''circularDimension.py:12 dimensioning.radius = elementParms['r'] ''' ) dimensioning.radius = elementParms['r'] crudeDebuggerPrint( '''circularDimension.py:13 dimensioning.dimScale = 1/elementXML.rootNode().scaling() ''' ) dimensioning.dimScale = 1 / elementXML.rootNode().scaling() crudeDebuggerPrint( '''circularDimension.py:14 dimensioning.stage = 1 ''') dimensioning.stage = 1 crudeDebuggerPrint( '''circularDimension.py:15 selectionOverlay.hideSelectionGraphicsItems() ''' ) selectionOverlay.hideSelectionGraphicsItems() crudeDebuggerPrint( '''circularDimension.py:16 previewDimension.initializePreview( dimensioning.drawingVars, clickFunPreview, hoverFunPreview ) ''' ) previewDimension.initializePreview(dimensioning.drawingVars, clickFunPreview, hoverFunPreview)
from crudeDebugger import crudeDebuggerPrint crudeDebuggerPrint('''circularDimension.py:1 from dimensioning import * ''') from dimensioning import * crudeDebuggerPrint('''circularDimension.py:2 from dimensioning import __dir__ # not imported with * directive ''') from dimensioning import __dir__ # not imported with * directive crudeDebuggerPrint('''circularDimension.py:3 import selectionOverlay, previewDimension ''') import selectionOverlay, previewDimension crudeDebuggerPrint('''circularDimension.py:4 from dimensionSvgConstructor import circularDimensionSVG ''') from dimensionSvgConstructor import circularDimensionSVG crudeDebuggerPrint('''circularDimension.py:6 dimensioning = DimensioningProcessTracker() ''') dimensioning = DimensioningProcessTracker() def selectFun( event, referer, elementXML, elementParms, elementViewObject ): crudeDebuggerPrint('''circularDimension.py:9 x,y = elementParms['x'], elementParms['y'] ''') x,y = elementParms['x'], elementParms['y'] crudeDebuggerPrint('''circularDimension.py:10 dimensioning.point1 = x, y ''') dimensioning.point1 = x, y crudeDebuggerPrint('''circularDimension.py:11 debugPrint(2, 'center selected at x=%3.1f y=%3.1f' % (x,y)) ''') debugPrint(2, 'center selected at x=%3.1f y=%3.1f' % (x,y)) crudeDebuggerPrint('''circularDimension.py:12 dimensioning.radius = elementParms['r'] ''') dimensioning.radius = elementParms['r'] crudeDebuggerPrint('''circularDimension.py:13 dimensioning.dimScale = 1/elementXML.rootNode().scaling() ''') dimensioning.dimScale = 1/elementXML.rootNode().scaling() crudeDebuggerPrint('''circularDimension.py:14 dimensioning.stage = 1 ''') dimensioning.stage = 1 crudeDebuggerPrint('''circularDimension.py:15 selectionOverlay.hideSelectionGraphicsItems() ''') selectionOverlay.hideSelectionGraphicsItems() crudeDebuggerPrint('''circularDimension.py:16 previewDimension.initializePreview( dimensioning.drawingVars, clickFunPreview, hoverFunPreview ) ''') previewDimension.initializePreview( dimensioning.drawingVars, clickFunPreview, hoverFunPreview )
def clickFunPreview(x, y): crudeDebuggerPrint( '''linearDimension.py:24 if dimensioning.stage == 2 : ''') if dimensioning.stage == 2: crudeDebuggerPrint( '''linearDimension.py:25 dimensioning.point3 = x, y ''') dimensioning.point3 = x, y crudeDebuggerPrint( '''linearDimension.py:26 debugPrint(2, 'point3 set to x=%3.1f y=%3.1f' % (x,y)) ''' ) debugPrint(2, 'point3 set to x=%3.1f y=%3.1f' % (x, y)) crudeDebuggerPrint( '''linearDimension.py:27 dimensioning.stage = 3 ''') dimensioning.stage = 3 crudeDebuggerPrint( '''linearDimension.py:28 return None, None ''') return None, None else: crudeDebuggerPrint( '''linearDimension.py:30 p1,p2,p3 = dimensioning.point1, dimensioning.point2, dimensioning.point3 ''' ) p1, p2, p3 = dimensioning.point1, dimensioning.point2, dimensioning.point3 crudeDebuggerPrint( '''linearDimension.py:31 XML = linearDimensionSVG( p1[0], p1[1], p2[0], p2[1], p3[0], p3[1], ''' ) XML = linearDimensionSVG(p1[0], p1[1], p2[0], p2[1], p3[0], p3[1], x, y, scale=dimensioning.dimScale) crudeDebuggerPrint( '''linearDimension.py:33 return findUnusedObjectName('dim'), XML ''' ) return findUnusedObjectName('dim'), XML
def clickFunPreview(x, y): crudeDebuggerPrint( '''circularDimension.py:19 if dimensioning.stage == 1: ''') if dimensioning.stage == 1: crudeDebuggerPrint( '''circularDimension.py:20 dimensioning.point2 = x,y ''') dimensioning.point2 = x, y crudeDebuggerPrint( '''circularDimension.py:21 debugPrint(2, 'dimension radial direction point set to x=%3.1f y=%3.1f' % (x,y)) ''' ) debugPrint( 2, 'dimension radial direction point set to x=%3.1f y=%3.1f' % (x, y)) crudeDebuggerPrint( '''circularDimension.py:22 dimensioning.stage = 2 ''') dimensioning.stage = 2 crudeDebuggerPrint( '''circularDimension.py:23 return None, None ''') return None, None elif dimensioning.stage == 2: crudeDebuggerPrint( '''circularDimension.py:25 dimensioning.point3 = x, y ''' ) dimensioning.point3 = x, y crudeDebuggerPrint( '''circularDimension.py:26 debugPrint(2, 'radius dimension tail defining point set to x=%3.1f y=%3.1f' % (x,y)) ''' ) debugPrint( 2, 'radius dimension tail defining point set to x=%3.1f y=%3.1f' % (x, y)) crudeDebuggerPrint( '''circularDimension.py:27 dimensioning.stage = 3 ''') dimensioning.stage = 3 crudeDebuggerPrint( '''circularDimension.py:28 return None, None ''') return None, None else: crudeDebuggerPrint( '''circularDimension.py:30 XML = circularDimensionSVG( dimensioning.point1[0], dimensioning.point1[1], dimensioning.radius, ''' ) XML = circularDimensionSVG(dimensioning.point1[0], dimensioning.point1[1], dimensioning.radius, dimensioning.point2[0], dimensioning.point2[1], dimensioning.point3[0], dimensioning.point3[1], x, y, dimScale=dimensioning.dimScale) crudeDebuggerPrint( '''circularDimension.py:34 return findUnusedObjectName('dim'), XML ''' ) return findUnusedObjectName('dim'), XML