Skip to main content

Export Multiple Selected to Multiple STEP Files in One Go - FreeCAD Macro

FreeCAD is a powerful open-source CAD tool used by engineers and designers worldwide. If you need to export multiple selected objects to separate files, this handy macro can save you time and effort.  This macro will take the selected objects i.e. a number of separate extrudes that you have ctrl selected from screen, and export them out as individual step files into your chosen directory.  A demonstration of this macro can be found on my youtube channel  https://youtu.be/IapVaYQWN2M. To use the macro take a copy of the below text.

Macro Code

from PySide import QtGui

folder = str(QtGui.QFileDialog.getExistingDirectory(None, "Select Directory"))
a = Gui.Selection.getSelection()
count = 0
import ImportGui
options = None
if hasattr(ImportGui, "exportOptions"):
options = ImportGui.exportOptions(".step")
for b in a:
objs = []
objs.append(b)
file = folder+"/"+str(count)+".step"
ImportGui.export(objs, file, options)
count = count + 1


Load freeCAD and from the top menu select macro > macros.  You will see the Execute Macro popup.


Click on the create button and give your macro a name in the popup that follows.


Click OK.  A new window will appear where you can paste the macro into it and save (ctrl s or top menu > file > save).


The macro is now ready to use.

Using the macro

An example of using the macro.  Let's say we create a project with two cubes within.  Shift or ctrl select both cubes from the treeview so they are both selected.


Select top menu > Macro > macros and then select the macro from the popup window.


Click on the execute button to run the macro.  The popup will close and you will see the next window will ask you for the location of where you want to export the individual step files to.



Click the choose button and the window closes followed by the step file options.  Select the options you want if needed.


Click OK.  Navigate to the folder which was chosen and you will find the files of each item you selected in the treeview.


You now have all your exported step files.














Comments

  1. You know me as Felsin Ferguson over on Youtube - Following up on my reply to your reply on this macro in the comments.

    I think everybody can agree that we can do better than naming the files "0.stl", "1.stl", etc... So I took the liberty of doing a fiddle, and here's my version for doing multiple STL exports - Released to the public domain, yadda, yadda, whatever.

    from PySide import QtGui

    folder = str(QtGui.QFileDialog.getExistingDirectory(None, "Select Directory"))
    a = Gui.Selection.getSelection()

    import Mesh

    for b in a:
    objs = []
    objs.append(b)
    Mesh.export(objs, folder+"/"+b.Label+".stl")

    And I see now why the objs = [] is inside the for loop. Guess my nose was a bit "off" :)

    ReplyDelete
    Replies
    1. Ugh... Looks like it ate the indentation. Should be everything flush-left up to and including the "for" line, and the next 3 lines need one indent each.

      Delete
    2. from PySide import QtGui

      folder = str(QtGui.QFileDialog.getExistingDirectory(None, "Select Directory"))
      a = Gui.Selection.getSelection()

      import Mesh
      options = None
      if hasattr(Mesh, "exportOptions"):
      options = Mesh.exportOptions(".stl")
      for b in a:
      objs = []
      objs.append(b)
      file = folder+"/"+b.Label+".stl"
      Mesh.export(objs, file)

      I was thinking the same thing also.

      Delete

Post a Comment

Popular posts from this blog

Modeling Flowcharts For Basic Beginners FreeCAD v1

 Th following flowcharts are used in the Basic Beginners FreeCAD v1 course.  They consist of two flows, one for simplifying the model and one for identifying the individual features and how to model them.   The flowcharts can downloaded by clicking on them, they will then open in a new page, from there right click on the image and save as. Flowcharts can be found below.  Current flowchart version is version 1.0.0 Own my courses forever, check out my shop https://ko-fi.com/mang0/shop Own my courses forever,  check out my shop   https://ko-fi.com/mang0/shop

Beginners FreeCAD: Exercise 5.1 & 5.2 (Reference Images)

Welcome to the total beginners course to FreeCAD 0.20. In this is a two part lesson we will practice our tracing skill in the form of a mini project. Using the below reference photos we will create a more complex part which will consist of repeating features. We will utilise the symmetry tools to ease construction in both FreeCAD sketcher and Part Design workbench. This project work will help teach the fundamentals of freeCAD allowing a understanding of the basics but delivering this information via teaching you different workflows. In this tutorial we will be tracing photos imported into FreeCAD via the image workbench https://wiki.freecadweb.org/Image_Workbench JUMP TO IMAGES Do you want to purchase the complete series along with others and keep forever?  Check out my shop https://ko-fi.com/mang0/shop The story of this tutorial The idea and first attempt at creating this tutorial was back in FreeCAD 0.18.  The physical part itself, well, I have no idea what really it is, i...

Purchase and Keep Forever! FreeCAD Courses Now Available

📦 Take Control of Your Learning – FreeCAD Courses Now Available To Purchase, Download & Keep Forever!  I’m a strong believer in digital ownership, in a world of streaming and subscription models, it’s becoming harder to truly own the content you rely on. Whether it’s music, videos, or educational materials, I value the freedom and security of having my own local copies, accessible anytime, anywhere, without worrying they'll disappear. That’s why I’ve made my FreeCAD tutorials, training series, and even my full Udemy course available for direct purchase through my Ko-fi shop . For a small, one-time fee, you can download and keep the content forever. No subscriptions, No logins. Whether you're just starting with FreeCAD, or looking to deepen your skills in parametric modeling, my materials are designed to be practical, clear, and beginner-friendly. 📦 What You’ll Get: A digital copy of my freeCAD course videos If you believe in data ownership, support indie creators, an...