diff --git a/src/blenderbim/blenderbim/tool/blender.py b/src/blenderbim/blenderbim/tool/blender.py index 1b2efa6e90..4dc2c7244d 100644 --- a/src/blenderbim/blenderbim/tool/blender.py +++ b/src/blenderbim/blenderbim/tool/blender.py @@ -50,19 +50,17 @@ class Blender(blenderbim.core.tool.Blender): OBJECT_TYPES_THAT_SUPPORT_EDIT_GPENCIL_MODE = ("GPENCIL",) TYPE_MANAGER_ICON = "LIGHTPROBE_VOLUME" if bpy.app.version >= (4, 1, 0) else "LIGHTPROBE_GRID" - @classmethod def activate_camera(cls, obj: bpy.types.Object) -> None: - area = tool.Blender.get_view3d_area() is_local_view = area.spaces[0].local_view is not None if is_local_view: # Turn off local view before activating drawing, and then turn it on again. for a in bpy.context.screen.areas: - if a.type == 'VIEW_3D': - override = {'area': a, 'region': a.regions[-1], 'space': a.spaces[0], 'scene': bpy.context.scene} + if a.type == "VIEW_3D": + override = {"area": a, "region": a.regions[-1], "space": a.spaces[0], "scene": bpy.context.scene} with bpy.context.temp_override(**override): bpy.ops.view3d.localview() bpy.context.scene.camera = obj @@ -70,10 +68,7 @@ class Blender(blenderbim.core.tool.Blender): else: bpy.context.scene.camera = obj - area.spaces[0].region_3d.view_perspective = 'CAMERA' - - - + area.spaces[0].region_3d.view_perspective = "CAMERA" @classmethod def get_area_props(cls, context: bpy.types.Context) -> Any: @@ -479,7 +474,7 @@ class Blender(blenderbim.core.tool.Blender): obj.select_set(False) context.view_layer.objects.active = active_object active_object.select_set(True) - + @classmethod def select_object(cls, obj: bpy.types.Object): try: diff --git a/src/ifcopenshell-python/ifcopenshell/geom/main.py b/src/ifcopenshell-python/ifcopenshell/geom/main.py index acd90f6c4d..c48ab4d195 100644 --- a/src/ifcopenshell-python/ifcopenshell/geom/main.py +++ b/src/ifcopenshell-python/ifcopenshell/geom/main.py @@ -403,7 +403,16 @@ def consume_iterator(it, with_progress=False): break -def iterate(settings, file_or_filename, num_threads=1, include=None, exclude=None, with_progress=False, cache=None, geometry_library: str = "opencascade"): +def iterate( + settings, + file_or_filename, + num_threads=1, + include=None, + exclude=None, + with_progress=False, + cache=None, + geometry_library: str = "opencascade", +): it = iterator(settings, file_or_filename, num_threads, include, exclude, geometry_library) if cache: hdf5_cache = serializers.hdf5(cache, settings)