From d8ff83da7381a626fac716fbb8dc26f1ab11a3c5 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Mon, 30 Oct 2023 15:13:54 +0500 Subject: [PATCH] Replacing old context override method #3876 --- src/blenderbim/blenderbim/bim/import_ifc.py | 3 ++- src/blenderbim/blenderbim/bim/module/model/product.py | 3 ++- src/blenderbim/blenderbim/bim/module/qto/helper.py | 3 ++- src/blenderbim/blenderbim/tool/misc.py | 6 ++++-- 4 files changed, 10 insertions(+), 5 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/import_ifc.py b/src/blenderbim/blenderbim/bim/import_ifc.py index 17cef207a0..576340ae76 100644 --- a/src/blenderbim/blenderbim/bim/import_ifc.py +++ b/src/blenderbim/blenderbim/bim/import_ifc.py @@ -1401,7 +1401,8 @@ class IfcImporter: context_override = {} context_override["object"] = context_override["active_object"] = target context_override["selected_objects"] = context_override["selected_editable_objects"] = objs - bpy.ops.object.join(context_override) + with bpy.context.temp_override(**context_override): + bpy.ops.object.join() target.data.name += "-merge" for ifc_definition_id in id_set[group_name][1:]: del self.added_data[ifc_definition_id] diff --git a/src/blenderbim/blenderbim/bim/module/model/product.py b/src/blenderbim/blenderbim/bim/module/model/product.py index fcc4f9f3fb..1c54febc74 100644 --- a/src/blenderbim/blenderbim/bim/module/model/product.py +++ b/src/blenderbim/blenderbim/bim/module/model/product.py @@ -559,5 +559,6 @@ def ensure_material_unassigned(usecase_path, ifc_file, settings): total_removed = 0 for i in to_remove: obj.active_material_index = i - total_removed - bpy.ops.object.material_slot_remove({"object": obj}) + with bpy.context.temp_override(object=obj): + bpy.ops.object.material_slot_remove() total_removed += 1 diff --git a/src/blenderbim/blenderbim/bim/module/qto/helper.py b/src/blenderbim/blenderbim/bim/module/qto/helper.py index 721a2334da..2c5aaec1c6 100644 --- a/src/blenderbim/blenderbim/bim/module/qto/helper.py +++ b/src/blenderbim/blenderbim/bim/module/qto/helper.py @@ -79,7 +79,8 @@ def calculate_formwork_area(objs, context): modifier = copied_obj.modifiers.new(type="BOOLEAN", name="Boolean") modifier.operation = "UNION" modifier.object = obj - bpy.ops.object.modifier_apply({"object": copied_obj}, modifier="Boolean") + with context.temp_override(object=copied_obj): + bpy.ops.object.modifier_apply(modifier="Boolean") copied_obj.name = "Formwork" copied_obj.BIMObjectProperties.ifc_definition_id = 0 diff --git a/src/blenderbim/blenderbim/tool/misc.py b/src/blenderbim/blenderbim/tool/misc.py index cedb440ee0..293e877a09 100644 --- a/src/blenderbim/blenderbim/tool/misc.py +++ b/src/blenderbim/blenderbim/tool/misc.py @@ -118,13 +118,15 @@ class Misc(blenderbim.core.tool.Misc): mod = new_obj.modifiers.new(type="BOOLEAN", name="Boolean") mod.object = cutter - bpy.ops.object.modifier_apply({"object": new_obj}, modifier="Boolean") + with bpy.context.temp_override(object=new_obj): + bpy.ops.object.modifier_apply(modifier="Boolean") bm_flipped.to_mesh(cutter_mesh) mod = obj.modifiers.new(type="BOOLEAN", name="Boolean") mod.object = cutter - bpy.ops.object.modifier_apply({"object": obj}, modifier="Boolean") + with bpy.context.temp_override(object=obj): + bpy.ops.object.modifier_apply(modifier="Boolean") bm.to_mesh(cutter_mesh)