From 6ce6b6b0cd9fd068ad1c3cfd58d80089f9b4564f Mon Sep 17 00:00:00 2001 From: Thomas-Alexandre Moreau Date: Thu, 24 Apr 2025 17:53:00 +0200 Subject: [PATCH] UI update + add help tooltip --- MultiExport.FCMacro | 8 ++++---- MultiExport/MultiExport.ui | 42 +++++++++++++++++++++++++++++++------- 2 files changed, 39 insertions(+), 11 deletions(-) diff --git a/MultiExport.FCMacro b/MultiExport.FCMacro index fd89b4c..80742f4 100755 --- a/MultiExport.FCMacro +++ b/MultiExport.FCMacro @@ -51,7 +51,7 @@ class WindowDialog(): FreeCADGui.Selection.clearSelection() for obj in FreeCAD.ActiveDocument.Objects: - if obj.Label.startswith("SVG-") or obj.Label.startswith("STL-"): + if obj.Label.endswith("-SVG") or obj.Label.endswith("-STL"): item = QListWidgetItem() widget = ObjectListItem(obj) @@ -209,7 +209,7 @@ class WindowDialog(): sketchList = [] for obj in FreeCADGui.Selection.getSelection(): - if not obj.Label.startswith("SVG-"): + if not obj.Label.endswith("-SVG"): continue count = 1 # default if not using spinboxes (or fetch from list if desired) @@ -252,7 +252,7 @@ class WindowDialog(): objects_to_export = [] for obj in FreeCADGui.Selection.getSelection(): - if not obj.Label.startswith("STL-"): + if not obj.Label.endswith("-STL"): continue count = 1 @@ -301,4 +301,4 @@ if __name__ == '__main__': try: mainWindow = WindowDialog() except Exception as e: - print(e) \ No newline at end of file + print(e) diff --git a/MultiExport/MultiExport.ui b/MultiExport/MultiExport.ui index 5ad2ca2..7cd9bef 100644 --- a/MultiExport/MultiExport.ui +++ b/MultiExport/MultiExport.ui @@ -10,21 +10,49 @@ 0 0 500 - 400 + 500 Multi Export - + + + + + + + + 15 + + + + + AIDE : + + Tout d'abord, vous devez renommer les éléments que vous souhaitez exporter en faisant finir soit par "-STL" soit par "-SVG". + Vous verrez alors ces éléments dans la liste présente dans la fenêtre de la macro. Vous pouvez désélectionner ou resélectionner des éléments grâce à cette liste. + Ensuite, vous pouvez spécifier le nombre de fois que vous souhaitez exporter un élément. + + Les dimensions du plateau de découpe à spécifier correspondent aux dimensions pour la découpeuse laser (les valeurs par défaut sont celles de la Trotec). + Vous avez ensuite 2 options optionnelles, une pour chaque exportation : + - pour l'exportation SVG, vous pouvez utiliser un algorithme de calepinage qui limitera au maximum le nombre de fichiers créés lors de l'exportation (par défaut, crée un fichier par élément). + - pour l'exportation STL, vous pouvez choisir de convertir chaque élément en un seul et unique fichier STL, les éléments ne seront plus considérés comme des éléments indépendants (par défaut, crée un fichier par élément). + + Enfin, il ne vous reste plus qu'à cliquer sur le bouton Exporter et la macro se chargera de tout exporter d'un coup dans un dossier créé à l'emplacement du document. + + + + + QAbstractItemView::MultiSelection - + Qt::Vertical @@ -37,7 +65,7 @@ - + Dimensions du plateau de découpe @@ -49,7 +77,7 @@ - + @@ -139,7 +167,7 @@ - + Qt::Vertical @@ -152,7 +180,7 @@ - + Exporter