mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-19 06:39:13 +00:00
Replacing old context override method #3876
This commit is contained in:
@@ -1401,7 +1401,8 @@ class IfcImporter:
|
|||||||
context_override = {}
|
context_override = {}
|
||||||
context_override["object"] = context_override["active_object"] = target
|
context_override["object"] = context_override["active_object"] = target
|
||||||
context_override["selected_objects"] = context_override["selected_editable_objects"] = objs
|
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"
|
target.data.name += "-merge"
|
||||||
for ifc_definition_id in id_set[group_name][1:]:
|
for ifc_definition_id in id_set[group_name][1:]:
|
||||||
del self.added_data[ifc_definition_id]
|
del self.added_data[ifc_definition_id]
|
||||||
|
|||||||
@@ -559,5 +559,6 @@ def ensure_material_unassigned(usecase_path, ifc_file, settings):
|
|||||||
total_removed = 0
|
total_removed = 0
|
||||||
for i in to_remove:
|
for i in to_remove:
|
||||||
obj.active_material_index = i - total_removed
|
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
|
total_removed += 1
|
||||||
|
|||||||
@@ -79,7 +79,8 @@ def calculate_formwork_area(objs, context):
|
|||||||
modifier = copied_obj.modifiers.new(type="BOOLEAN", name="Boolean")
|
modifier = copied_obj.modifiers.new(type="BOOLEAN", name="Boolean")
|
||||||
modifier.operation = "UNION"
|
modifier.operation = "UNION"
|
||||||
modifier.object = obj
|
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.name = "Formwork"
|
||||||
copied_obj.BIMObjectProperties.ifc_definition_id = 0
|
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 = new_obj.modifiers.new(type="BOOLEAN", name="Boolean")
|
||||||
mod.object = cutter
|
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)
|
bm_flipped.to_mesh(cutter_mesh)
|
||||||
|
|
||||||
mod = obj.modifiers.new(type="BOOLEAN", name="Boolean")
|
mod = obj.modifiers.new(type="BOOLEAN", name="Boolean")
|
||||||
mod.object = cutter
|
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)
|
bm.to_mesh(cutter_mesh)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user