import numpy import os import bpy # ==================================== collection = bpy.data.collections["IfcBuilding/My Building"].objects accropodesCollection = bpy.data.collections["IfcBuildingStorey/My Storey"].all_objects # ==================================== for obj in collection: if obj.name.startswith("IfcCivilElement/Core"): core = bpy.data.objects["IfcCivilElement/Core"] selectedCore = core.select_set(True) bpy.context.view_layer.objects.active = core core.BIMGeometryProperties.contexts = "29" bpy.ops.object.convert(target = "CURVE") bpy.ops.bim.add_representation() if obj.name.startswith("IfcCivilElement/UnderLayer"): underLayer = bpy.data.objects["IfcCivilElement/UnderLayer"] selectedULayer = underLayer.select_set(True) bpy.context.view_layer.objects.active = underLayer underLayer.BIMGeometryProperties.contexts = "29" bpy.ops.object.convert(target = "CURVE") bpy.ops.bim.add_representation() if obj.name.startswith("IfcCivilElement/FilterLayer"): filterLayer = bpy.data.objects["IfcCivilElement/FilterLayer"] selectedfLayer = filterLayer.select_set(True) bpy.context.view_layer.objects.active = filterLayer filterLayer.BIMGeometryProperties.contexts = "29" bpy.ops.object.convert(target = "CURVE") bpy.ops.bim.add_representation() if obj.name.startswith("IfcCivilElement/BermSX"): bermSX = bpy.data.objects["IfcCivilElement/BermSX"] selectedBerm = bermSX.select_set(True) bpy.context.view_layer.objects.active = bermSX bermSX.BIMGeometryProperties.contexts = "29" bpy.ops.object.convert(target = "CURVE") bpy.ops.bim.add_representation() if obj.name.startswith("IfcCivilElement/BermDX"): bermDX = bpy.data.objects["IfcCivilElement/BermDX"] selectedBerm = bermDX.select_set(True) bpy.context.view_layer.objects.active = bermDX bermDX.BIMGeometryProperties.contexts = "29" bpy.ops.object.convert(target = "CURVE") bpy.ops.bim.add_representation() for acc in accropodesCollection: if acc.name.startswith("IfcCivilElement/AccropodeFinal.065"): acc69 = bpy.data.objects["IfcCivilElement/AccropodeFinal.065"] accSel = acc69.select_set(True) bpy.context.view_layer.objects.active = accSel accSel.BIMGeometryProperties.contexts = "29" bpy.ops.object.convert(target = "CURVE") bpy.ops.bim.add_representation()