From 2db9bd9c39ca41d106f3fbfee851e004d4cc4c80 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Tue, 21 May 2024 14:17:23 +0500 Subject: [PATCH] fix errors adding occurrences from type manager #4702 Errors occurred if occurrence type wasn't matching current tool's type. E.g. if you would add an IfcRoofType being in a Slab Tool. --- src/blenderbim/blenderbim/bim/module/model/product.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/blenderbim/blenderbim/bim/module/model/product.py b/src/blenderbim/blenderbim/bim/module/model/product.py index a862d2b79b..82b39fddbb 100644 --- a/src/blenderbim/blenderbim/bim/module/model/product.py +++ b/src/blenderbim/blenderbim/bim/module/model/product.py @@ -138,7 +138,10 @@ class AddConstrTypeInstance(bpy.types.Operator): if not relating_type_id: return {"FINISHED"} - if self.from_invoke: + # Check relating_type_id enum_items since it's possible + # that we're adding e.g. IfcRoofType being in a Slab Tool + # and roof type id won't be present in the relating_type_id enum. + if self.from_invoke and str(self.relating_type_id) in AuthoringData.data["relating_type_id"]: props.relating_type_id = str(self.relating_type_id) relating_type = tool.Ifc.get().by_id(int(relating_type_id))