Replacing old context override method #3876

This commit is contained in:
Andrej730
2023-10-30 15:13:54 +05:00
parent 8b9790822e
commit 6a9ec1aa00
4 changed files with 10 additions and 5 deletions
+2 -1
View File
@@ -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]
@@ -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
@@ -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
+4 -2
View File
@@ -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)