diff --git a/MultiExport.FCMacro b/MultiExport.FCMacro index 88ef9e6..cc8f1da 100755 --- a/MultiExport.FCMacro +++ b/MultiExport.FCMacro @@ -67,7 +67,7 @@ class WindowDialog(): FreeCAD.activeDocument().recompute() - def _exportSketchCalepinage(self, sketchList, plateLength, plateWidth, spacing, laserSize): + def _exportSketchCalepinage(self, sketchList, plateLength, plateWidth, spacing): copy_sketchList = sketchList[:] __obj__ = [] currentX = 0.0 @@ -159,8 +159,9 @@ class WindowDialog(): plateLength = self.form.doubleSpinBoxLength.value() plateWidth = self.form.doubleSpinBoxWidth.value() spacing = self.form.doubleSpinBoxSpacing.value() - laserSize = self.form.doubleSpinBoxLaserSize.value() + # laserSize = self.form.doubleSpinBoxLaserSize.value() sketchList = [] + for selectedObject in FreeCADGui.Selection.getSelectionEx(): if hasattr(selectedObject.Object, 'Dir'): sv0 = Draft.make_shape2dview(selectedObject.Object, FreeCAD.Vector(selectedObject.Object.Dir)) @@ -179,10 +180,13 @@ class WindowDialog(): FreeCAD.ActiveDocument.removeObject(sv0.Name) if isCalepinage: - self._exportSketchCalepinage(sketchList, plateLength, plateWidth, spacing, laserSize) + self._exportSketchCalepinage(sketchList, plateLength, plateWidth, spacing) else: self._exportSketchBasic(sketchList) + FreeCADGui.Selection.clearSelection() + self._populate_selector_list() + def exportSTL(self, singleMode): __obj__ = [] for selectedObject in FreeCADGui.Selection.getSelectionEx(): @@ -209,9 +213,12 @@ class WindowDialog(): print(f'Export STL de {os.path.basename(self.outputRacine)}.stl') del __obj__ + FreeCADGui.Selection.clearSelection() + self._populate_selector_list() + if __name__ == '__main__': try: - d = WindowDialog() + WindowDialog() except Exception as e: print(e) \ No newline at end of file diff --git a/MultiExport/MultiExport.ui b/MultiExport/MultiExport.ui index 251211a..392bda3 100644 --- a/MultiExport/MultiExport.ui +++ b/MultiExport/MultiExport.ui @@ -17,13 +17,13 @@ Multi Exporting - - + + - QAbstractItemView::MultiSelection + QAbstractItemView::MultiSelection - - + + @@ -31,13 +31,13 @@ - Export SVG + Exportation SVG - + Longueur du plateau (mm) : @@ -47,10 +47,10 @@ - 999999.000000000000000 + 999999.0 - 50.000000000000000 + 729.0 @@ -64,10 +64,10 @@ - 999999.000000000000000 + 999999.0 - 50.000000000000000 + 430.0 @@ -81,27 +81,10 @@ - 999999.000000000000000 + 999999.0 - 5.000000000000000 - - - - - - - Epaisseur du laser (mm) : - - - - - - - 999999.000000000000000 - - - 5.000000000000000 + 5.0 @@ -123,9 +106,6 @@ Export en .svg (calepinage) - - Qt::AlignVCenter - 0 @@ -139,9 +119,6 @@ Export en .svg (sans calepinage) - - Qt::AlignVCenter - 0 @@ -154,7 +131,7 @@ - Export STL + Exportation STL @@ -162,9 +139,6 @@ Export en .stl (single) - - Qt::AlignVCenter - 0 @@ -178,9 +152,6 @@ Export en .stl (multi) - - Qt::AlignVCenter - 0 @@ -208,6 +179,6 @@ - - - \ No newline at end of file + + + diff --git a/README.md b/README.md index a31fe08..7fffda7 100644 --- a/README.md +++ b/README.md @@ -19,8 +19,6 @@ Vous trouverez dans cet onglet 4 champs à remplir : - la longueur du plateau de découpe (en millimètre) - la largeur du plateau de découpe (en millimètre) - l'espacement entre chaque schéma de découpe lors de l'exportation (en millimètre) -- (*l'épaisseur du laser (en millimètre)*) -**-- NON FONCTIONNEL --** Ensuite, vous avez le choix entre 2 algorithmes d'exportation : avec ou sans calepinage. @@ -34,4 +32,4 @@ Pour l'exportation en .stl, c'est beaucoup plus simple. Il y a seulement deux bo Le bouton *multi* exportera un seul élément par fichier, tandis que le bouton *single* 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. \ No newline at end of file +**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.