mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-08-09 09:21:46 +00:00
Replacing old context override method #3876
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user