* chore: rename workbench to FreecadRobustMCPBridge * fix: stdio cleanup and bug fix for JSON RPC * fix: update FreeCAD MCP bridge and tests * test: Fix GUI Integration tests and other issues * fix: unit tests in CI and a few other things * docs: generate GitHub pages site and link to it. * fix: General code improvements and DRY refactoring * chore: General cleanup * chore: small fixes * docs: cleanup * docs: fixes * docs: small corrections * docs: fix * test: release check * bump: workbench v0.6.0 * chore: bump macros to 0.6.0 * docs: Release improvements * refactor: improve DRYness of code
102 lines
3.8 KiB
Plaintext
102 lines
3.8 KiB
Plaintext
<languages/>
|
|
<translate>
|
|
|
|
<!--T:1-->
|
|
{{Macro
|
|
|Name=Macro Multi Export
|
|
|Icon=Macro_Multi_Export.png
|
|
|Description=Export selected bodies to multiple file formats (STL, STEP, 3MF, OBJ, IGES, BREP, PLY, AMF) simultaneously with a user-friendly dialog for format selection and output configuration.
|
|
|Author=Sean P. Kane
|
|
|Version=0.6.0
|
|
|Date=2026-01-12
|
|
|FCVersion=0.21+
|
|
|Download=[https://wiki.freecad.org/images/thumb/1/19/Macro_Multi_Export.png/48px-Macro_Multi_Export.png ToolBar Icon]
|
|
|SeeAlso=[[Std_Export|Std Export]], [[Import_Export|Import Export]]
|
|
}}
|
|
|
|
==Description== <!--T:2-->
|
|
|
|
<!--T:3-->
|
|
This macro provides a convenient way to export selected FreeCAD objects to multiple file formats at once. Instead of exporting to each format individually, you can select all desired formats in a single dialog and export them simultaneously.
|
|
|
|
<!--T:4-->
|
|
'''Supported Export Formats:'''
|
|
* STL - Stereolithography (common for 3D printing)
|
|
* STEP - Standard for Exchange of Product Data (CAD interchange)
|
|
* 3MF - 3D Manufacturing Format (modern 3D printing format)
|
|
* OBJ - Wavefront OBJ (3D graphics and game engines)
|
|
* IGES - Initial Graphics Exchange Specification (legacy CAD format)
|
|
* BREP - OpenCASCADE native format (preserves exact geometry)
|
|
* PLY - Polygon File Format (3D scanning and printing)
|
|
* AMF - Additive Manufacturing Format (XML-based 3D printing)
|
|
|
|
<!--T:5-->
|
|
'''Features:'''
|
|
* Export to multiple formats in a single operation
|
|
* User-friendly dialog for format selection
|
|
* Configurable output directory and base filename
|
|
* Mesh tolerance settings for STL/OBJ/PLY/3MF/AMF exports
|
|
* Preview of files to be created
|
|
* Quick select buttons: "Select All", "Select None", "Reset Defaults"
|
|
* Default formats: STL, STEP, and 3MF are pre-selected
|
|
|
|
==Usage== <!--T:6-->
|
|
|
|
<!--T:7-->
|
|
# Select one or more objects in the 3D view that you want to export
|
|
# Run the macro from '''Macro → Macros → MultiExport → Execute'''
|
|
# In the dialog:
|
|
#* Review the selected objects in the "Objects to Export" section
|
|
#* Check the formats you want to export to (STL, STEP, 3MF are selected by default)
|
|
#* Choose an output directory using the "Browse..." button
|
|
#* Enter a base filename (the format extension will be appended automatically)
|
|
#* Optionally adjust mesh tolerance settings for mesh-based formats
|
|
# Click "Export" to create the files
|
|
|
|
[[File:Macro_Multi_Export_dialog.png|400px|center]]
|
|
|
|
==Requirements== <!--T:8-->
|
|
|
|
<!--T:9-->
|
|
* FreeCAD 0.21 or later
|
|
* Objects with solid shapes (Part or PartDesign bodies)
|
|
|
|
==Installation== <!--T:10-->
|
|
|
|
<!--T:11-->
|
|
# Download the macro file: [[Media:MultiExport.FCMacro|MultiExport.FCMacro]]
|
|
# Copy the file to your FreeCAD macro directory:
|
|
#* '''macOS''': {{FileName|~/Library/Application Support/FreeCAD/Macro/}}
|
|
#* '''Linux''': {{FileName|~/.local/share/FreeCAD/Macro/}}
|
|
#* '''Windows''': {{FileName|%APPDATA%/FreeCAD/Macro/}}
|
|
# Optionally, download the toolbar icon and place it in the same directory
|
|
|
|
==Source Code== <!--T:12-->
|
|
|
|
<!--T:13-->
|
|
The full source code is hosted on GitHub:
|
|
* [https://github.com/spkane/freecad-robust-mcp-and-more/blob/main/macros/Multi_Export/MultiExport.FCMacro MultiExport.FCMacro on GitHub]
|
|
|
|
==Script== <!--T:14-->
|
|
|
|
<!--T:15-->
|
|
ToolBar Icon [[Image:Macro_Multi_Export.png]]
|
|
|
|
</translate>
|
|
|
|
'''Macro_Multi_Export.FCMacro'''
|
|
|
|
- https://github.com/spkane/freecad-robust-mcp-and-more/blob/main/macros/Multi_Export/MultiExport.FCMacro
|
|
|
|
==Links== <!--T:16-->
|
|
|
|
<!--T:17-->
|
|
* [https://spkane.github.io/freecad-robust-mcp-and-more/ Full Documentation] - Complete guides and tutorials
|
|
* [https://github.com/spkane/freecad-robust-mcp-and-more GitHub Repository] - Source code and issue tracker
|
|
* [[Std_Export|Std Export]] - FreeCAD's built-in export function
|
|
* [[Import_Export|Import Export]] - Overview of FreeCAD import/export formats
|
|
|
|
[[Category:Macros{{#translation:}}]]
|
|
[[Category:User Documentation{{#translation:}}]]
|
|
[[Category:Addons {{#translation:}}]]
|