From 6acdb4e2f78e8fb2a585a175151de0e8bcbf62a2 Mon Sep 17 00:00:00 2001 From: RobLop Date: Fri, 8 Mar 2024 10:41:09 +0100 Subject: [PATCH 1/2] Import multiple 3DS files --- io_scene_3ds/__init__.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/io_scene_3ds/__init__.py b/io_scene_3ds/__init__.py index e228335f4..61ee5a3da 100644 --- a/io_scene_3ds/__init__.py +++ b/io_scene_3ds/__init__.py @@ -13,6 +13,7 @@ from bpy.props import ( EnumProperty, FloatProperty, StringProperty, + CollectionProperty, ) import bpy bl_info = { @@ -47,6 +48,8 @@ class Import3DS(bpy.types.Operator, ImportHelper): filename_ext = ".3ds" filter_glob: StringProperty(default="*.3ds", options={'HIDDEN'}) filepath: StringProperty(subtype='FILE_PATH', options={'SKIP_SAVE'}) + files: CollectionProperty(type=bpy.types.OperatorFileListElement, options={'HIDDEN', 'SKIP_SAVE'}) + directory: StringProperty(subtype='DIR_PATH') constrain_size: FloatProperty( name="Constrain Size", -- 2.30.2 From 74d52d315aec2349b14d16c0e104869ddfedb595 Mon Sep 17 00:00:00 2001 From: RobLop Date: Fri, 8 Mar 2024 10:47:19 +0100 Subject: [PATCH 2/2] Import multiple 3DS files --- io_scene_3ds/import_3ds.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/io_scene_3ds/import_3ds.py b/io_scene_3ds/import_3ds.py index 0142d06cc..f1911c572 100644 --- a/io_scene_3ds/import_3ds.py +++ b/io_scene_3ds/import_3ds.py @@ -1768,11 +1768,12 @@ def load_3ds(filepath, context, CONSTRAIN=10.0, UNITS=False, IMAGE_SEARCH=True, file.close() -def load(operator, context, filepath="", constrain_size=0.0, use_scene_unit=False, +def load(operator, context, files=None, directory="", filepath="", constrain_size=0.0, use_scene_unit=False, use_image_search=True, object_filter=None, use_world_matrix=False, use_keyframes=True, use_apply_transform=True, global_matrix=None, use_cursor=False, use_center_pivot=False): - load_3ds(filepath, context, CONSTRAIN=constrain_size, UNITS=use_scene_unit, + for f in files: + load_3ds(os.path.join(directory, f.name), context, CONSTRAIN=constrain_size, UNITS=use_scene_unit, IMAGE_SEARCH=use_image_search, FILTER=object_filter, WORLD_MATRIX=use_world_matrix, KEYFRAME=use_keyframes, APPLY_MATRIX=use_apply_transform, CONVERSE=global_matrix, CURSOR=use_cursor, PIVOT=use_center_pivot,) -- 2.30.2