Is there a good way to join all my selected objects, then export them and undo the joining? Here is the Operator File Export from Blender.

import bpy

def write_some_data(context, filepath, use_some_setting):
    print("running write_some_data...")
    f = open(filepath, 'w', encoding='utf-8')
    f.write("Hello World %s" % use_some_setting)

    return {'FINISHED'}

# ExportHelper is a helper class, defines filename and
# invoke() function which calls the file selector.
from bpy_extras.io_utils import ExportHelper
from bpy.props import StringProperty, BoolProperty, EnumProperty
from bpy.types import Operator

class ExportSomeData(Operator, ExportHelper):
    """This appears in the tooltip of the operator and in the generated docs"""
    bl_idname = "export_test.some_data"  # important since its how bpy.ops.import_test.some_data is constructed
    bl_label = "Export Some Data"

    # ExportHelper mixin class uses this
    filename_ext = ".txt"

    filter_glob: StringProperty(
        maxlen=255,  # Max internal buffer length, longer would be clamped.

    # List of operator properties, the attributes will be assigned
    # to the class instance from the operator settings before calling.
    use_setting: BoolProperty(
        name="Example Boolean",
        description="Example Tooltip",

    type: EnumProperty(
        name="Example Enum",
        description="Choose between two items",
            ('OPT_A', "First Option", "Description one"),
            ('OPT_B', "Second Option", "Description two"),

    def execute(self, context):
        return write_some_data(context, self.filepath, self.use_setting)

# Only needed if you want to add into a dynamic menu
def menu_func_export(self, context):
    self.layout.operator(ExportSomeData.bl_idname, text="Text Export Operator")

# Register and add to the "file selector" menu (required to use F3 search "Text Export Operator" for quick access).
def register():

def unregister():

if __name__ == "__main__":

    # test call
  • $\begingroup$ You have to save a duplicate blend file, and use that same blend file to join objects, and export. $\endgroup$
    – Karan
    Commented Jan 16, 2023 at 15:27
  • $\begingroup$ That would be an option but less ideal because I need to save the file in the temporary folder join the objects, export, then open the original file and since I work over a network opening blender files can take up some time Maybe someone knows a better solution $\endgroup$
    – Lala_Ghost
    Commented Jan 16, 2023 at 15:42


You must log in to answer this question.

Browse other questions tagged .