Skip to content

Commit 96e2b37

Browse files
committed
Repair support for Blender <3.2
1 parent 4925630 commit 96e2b37

File tree

1 file changed

+12
-6
lines changed

1 file changed

+12
-6
lines changed

io_mesh_3mf/import_3mf.py

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -149,12 +149,18 @@ def execute(self, context):
149149
if area.type == 'VIEW_3D':
150150
for region in area.regions:
151151
if region.type == 'WINDOW':
152-
context = bpy.context.copy()
153-
context['area'] = area
154-
context['region'] = region
155-
context['edit_object'] = bpy.context.edit_object
156-
with bpy.context.temp_override(**context):
157-
bpy.ops.view3d.view_selected()
152+
try:
153+
# Since Blender 3.2:
154+
context = bpy.context.copy()
155+
context['area'] = area
156+
context['region'] = region
157+
context['edit_object'] = bpy.context.edit_object
158+
with bpy.context.temp_override(**context):
159+
bpy.ops.view3d.view_selected()
160+
except AttributeError: # temp_override doesn't exist before Blender 3.2.
161+
# Before Blender 3.2:
162+
override = {'area': area, 'region': region, 'edit_object': bpy.context.edit_object}
163+
bpy.ops.view3d.view_selected(override)
158164

159165
log.info(f"Imported {self.num_loaded} objects from 3MF files.")
160166

0 commit comments

Comments
 (0)