def GetResources(self): 
     crudeDebuggerPrint('''deleteDimension.py:38  	        return { ''')
     return {
         'Pixmap' : os.path.join( __dir__ , 'deleteDimension.svg' ) , 
         'MenuText': 'Delete Dimension', 
         'ToolTip': 'Delete a dimension'
         } 
Ejemplo n.º 2
0
 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'
         } 
Ejemplo n.º 6
0
 def GetResources(self):
     crudeDebuggerPrint('''escapeDimensioning.py:11  	        return { ''')
     return {
         'Pixmap': os.path.join(__dir__, 'escape.svg'),
         'MenuText': 'escape Dimensioning',
         'ToolTip': 'escape Dimensioning'
     }
Ejemplo n.º 7
0
 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
         } 
Ejemplo n.º 11
0
 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
     }
Ejemplo n.º 12
0
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 ))
Ejemplo n.º 16
0
 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 )
Ejemplo n.º 24
0
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
Ejemplo n.º 25
0
 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
Ejemplo n.º 27
0
 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()
Ejemplo n.º 29
0
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 )
Ejemplo n.º 31
0
 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()
Ejemplo n.º 32
0
 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()
Ejemplo n.º 33
0
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)
Ejemplo n.º 35
0
 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)
Ejemplo n.º 39
0
 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 )
Ejemplo n.º 44
0
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 ''')
Ejemplo n.º 49
0
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 )
Ejemplo n.º 53
0
 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)
Ejemplo n.º 54
0
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 )
Ejemplo n.º 59
0
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