diff --git a/src/bonsai/bonsai/bim/module/material/operator.py b/src/bonsai/bonsai/bim/module/material/operator.py index 41d93ed617..8dd1663c09 100644 --- a/src/bonsai/bonsai/bim/module/material/operator.py +++ b/src/bonsai/bonsai/bim/module/material/operator.py @@ -798,8 +798,13 @@ class EnableEditingMaterialStyle(bpy.types.Operator): if not 0 <= props.active_material_index < len(props.materials): return {"FINISHED"} - material = tool.Ifc.get().by_id(props.materials[props.active_material_index].ifc_definition_id) + ifc_file = tool.Ifc.get() + material = ifc_file.by_id(props.materials[props.active_material_index].ifc_definition_id) if not material.HasRepresentation: + # MODEL_VIEW is probably the one that's used with the styles most frequently. + context = ifcopenshell.util.representation.get_context(ifc_file, "Model", "Body", "MODEL_VIEW") + if context: + props.contexts = str(context.id()) return {"FINISHED"} rep = material.HasRepresentation[0].Representations[0] # IfcStyledRepresentation