From 4c05d377d3cee95d4e4d8393b1c69b46a71ad462 Mon Sep 17 00:00:00 2001 From: Thomas-Alexandre Moreau Date: Mon, 27 Jan 2025 11:24:45 +0100 Subject: [PATCH] clean code --- QuickSVGExport.FCMacro | 51 ++++++++++++++++++++++-------------------- 1 file changed, 27 insertions(+), 24 deletions(-) diff --git a/QuickSVGExport.FCMacro b/QuickSVGExport.FCMacro index d7095a7..92f61e3 100644 --- a/QuickSVGExport.FCMacro +++ b/QuickSVGExport.FCMacro @@ -2,11 +2,10 @@ import importSVG import Draft import FreeCAD -outputRacine = App.activeDocument().getFileName().rpartition('.')[0] - -# -------- REPRISE DE LA MACRO "exportSketchEnMasse-SVG" de Gauthier Brière -------- # +# -------- MODIFICATION DE LA MACRO "exportSketchEnMasse-SVG" de Gauthier Brière -------- # def exportSketch(sketchList): + outputRacine = App.activeDocument().getFileName().rpartition('.')[0] for __O__ in sketchList: __obj__ = [] __obj__.append(__O__) @@ -24,26 +23,30 @@ def exportSketch(sketchList): # -------- END -------- # -sketchList = [] +def quickSVGExport(): + sketchList = [] + for selectedObject in Gui.Selection.getSelectionEx(): + try: + if hasattr(selectedObject.Object, 'Dir'): + sv0 = Draft.make_shape2dview(selectedObject.Object, FreeCAD.Vector(selectedObject.Object.Dir)) + elif hasattr(selectedObject.Object, 'Objects'): + for child in selectedObject.Object.Objects: + if hasattr(child, 'Dir'): + sv0 = Draft.make_shape2dview(selectedObject.Object, FreeCAD.Vector(child.Dir)) + break + print("FAILURE IF") + FreeCAD.ActiveDocument.recompute() + sk = Draft.make_sketch(sv0, autoconstraints=True) + sk.ViewObject.LineColor = (1.0, 0.0, 0.0) + FreeCAD.ActiveDocument.recompute() + sketchList.append(sk) + if hasattr(sv0, 'Name'): + App.ActiveDocument.removeObject(sv0.Name) + except: + print("FAILURE TRY") + + exportSketch(sketchList) -for selectedObject in Gui.Selection.getSelectionEx(): - try: - if hasattr(selectedObject.Object, 'Dir'): - sv0 = Draft.make_shape2dview(selectedObject.Object, FreeCAD.Vector(selectedObject.Object.Dir)) - elif hasattr(selectedObject.Object, 'Objects'): - for child in selectedObject.Object.Objects: - if hasattr(child, 'Dir'): - sv0 = Draft.make_shape2dview(selectedObject.Object, FreeCAD.Vector(child.Dir)) - break - print("FAILURE IF") - FreeCAD.ActiveDocument.recompute() - sk = Draft.make_sketch(sv0, autoconstraints=True) - sk.ViewObject.LineColor = (1.0, 0.0, 0.0) - FreeCAD.ActiveDocument.recompute() - sketchList.append(sk) - if hasattr(sv0, 'Name'): - App.ActiveDocument.removeObject(sv0.Name) - except: - print("FAILURE TRY") -exportSketch(sketchList) \ No newline at end of file +if __name__ == '__main__': + quickSVGExport() \ No newline at end of file