From 31c1885d237e891add91c43c1ff05e9cbefaead0 Mon Sep 17 00:00:00 2001 From: Thomas-Alexandre Moreau Date: Mon, 14 Apr 2025 17:47:08 +0200 Subject: [PATCH] update filenames when exported + fix buttons name --- MultiExport.FCMacro | 15 ++++++--------- MultiExport/MultiExport.ui | 4 ++-- README.md | 6 +++--- 3 files changed, 11 insertions(+), 14 deletions(-) diff --git a/MultiExport.FCMacro b/MultiExport.FCMacro index cc8f1da..a9dc5ae 100755 --- a/MultiExport.FCMacro +++ b/MultiExport.FCMacro @@ -58,11 +58,8 @@ class WindowDialog(): print('Export SVG de : ' + __obj__[0].Label) - oldPlace = __obj__[0].Placement - __obj__[0].Placement=FreeCAD.Placement(FreeCAD.Vector(0,0,0), FreeCAD.Rotation(FreeCAD.Vector(1,0,0),0), FreeCAD.Vector(0,0,0)) - fichierSVG = u"" + self.outputRacine + '--' + __obj__[0].Label + '.svg' + fichierSVG = u"" + self.outputRacine + __obj__[0].Label + '.svg' importSVG.export(__obj__, fichierSVG) - __obj__[0].Placement = oldPlace FreeCAD.ActiveDocument.removeObject(__O__.Label) FreeCAD.activeDocument().recompute() @@ -131,8 +128,8 @@ class WindowDialog(): FreeCAD.activeDocument().recompute() if listSize <= 0 or isSVGFull: - fichierSVG = u"" + self.outputRacine + '--CALEPINAGE-' + str(SVGNameCounter) + '.svg' - print('Export SVG de : ' + u"" + str(os.path.basename(self.outputRacine)) + '--CALEPINAGE-' + str(SVGNameCounter) + '.svg') + fichierSVG = u"" + self.outputRacine + 'CALEPINAGE-' + str(SVGNameCounter) + '.svg' + print('Export SVG de : ' + u"" + str(os.path.basename(self.outputRacine)) + 'CALEPINAGE-' + str(SVGNameCounter) + '.svg') importSVG.export(__obj__, fichierSVG) for __i__ in __obj__: FreeCAD.ActiveDocument.removeObject(__i__.Label) @@ -192,7 +189,7 @@ class WindowDialog(): for selectedObject in FreeCADGui.Selection.getSelectionEx(): __obj__.append(selectedObject.Object) if not singleMode: - filename = u"" + self.outputRacine + '--' + __obj__[0].Label + '.stl' + filename = u"" + self.outputRacine + __obj__[0].Label + '.stl' if hasattr(Mesh, "exportOptions"): options = Mesh.exportOptions(self.outputRacine) Mesh.export(__obj__, filename, options) @@ -201,7 +198,7 @@ class WindowDialog(): print(f'Export STL de : {__obj__[0].Label}.stl') __obj__.clear() if singleMode: - filename = u"" + self.outputRacine + '--' + __obj__[0].Label + '.stl' if len(__obj__) == 1 else u"" + self.outputRacine + '.stl' + filename = u"" + self.outputRacine + __obj__[0].Label + '.stl' if len(__obj__) == 1 else u"" + self.outputRacine + f"{FreeCAD.activeDocument().Name}.stl" if hasattr(Mesh, "exportOptions"): options = Mesh.exportOptions(self.outputRacine) Mesh.export(__obj__, filename, options) @@ -210,7 +207,7 @@ class WindowDialog(): if len(__obj__) == 1: print(f'Export STL de : {__obj__[0].Label}.stl') else: - print(f'Export STL de {os.path.basename(self.outputRacine)}.stl') + print(f'Export STL de : {FreeCAD.activeDocument().Name}.stl') del __obj__ FreeCADGui.Selection.clearSelection() diff --git a/MultiExport/MultiExport.ui b/MultiExport/MultiExport.ui index 392bda3..1d28331 100644 --- a/MultiExport/MultiExport.ui +++ b/MultiExport/MultiExport.ui @@ -137,7 +137,7 @@ - Export en .stl (single) + Export en .stl (combiné) @@ -150,7 +150,7 @@ - Export en .stl (multi) + Export en .stl (séparé) diff --git a/README.md b/README.md index 7fffda7..e9400c1 100644 --- a/README.md +++ b/README.md @@ -28,8 +28,8 @@ Le second algorithme se contentera juste de faire un fichier d'exportation par ### Exportation en .stl (Impression 3D) -Pour l'exportation en .stl, c'est beaucoup plus simple. Il y a seulement deux boutons : *single* et *multi* +Pour l'exportation en .stl, c'est beaucoup plus simple. Il y a seulement deux boutons : *combiné* et *séparé* -Le bouton *multi* exportera un seul élément par fichier, tandis que le bouton *single* exportera tous les élements dans un seul fichier. +Le bouton *séparé* exportera un seul élément par fichier, tandis que le bouton *combiné* exportera tous les élements dans un seul fichier. -**ATTENTION** : lorsque plusieurs éléments sont exportés avec le bouton *single*, ils deviendront **un seul et unique** élément dans ce fichier, ce ne seront plus des éléments indépendants. +**ATTENTION** : lorsque plusieurs éléments sont exportés avec le bouton *combiné*, ils deviendront **un seul et unique** élément dans ce fichier, ce ne seront plus des éléments indépendants.