prevent spatial elements selection from being assigned to cost control

This commit is contained in:
myoualid
2024-09-11 18:48:59 +01:00
parent 9be392e2f1
commit 97393eb173
@@ -104,12 +104,14 @@ class Usecase:
if self.settings["prop_name"]: if self.settings["prop_name"]:
self.quantities = set(self.settings["cost_item"].CostQuantities or []) self.quantities = set(self.settings["cost_item"].CostQuantities or [])
for product in self.settings["products"]: for product in self.settings["products"]:
if not product.is_a("IfcElement"):
continue
self.assign_cost_control(related_object=product, cost_item=self.settings["cost_item"]) self.assign_cost_control(related_object=product, cost_item=self.settings["cost_item"])
if self.settings["prop_name"]: if self.settings["prop_name"]:
if ( if (
self.settings["cost_item"].CostQuantities self.settings["cost_item"].CostQuantities
and self.settings["cost_item"].CostQuantities[0].Name.lower() != self.settings["prop_name"].lower() and self.settings["cost_item"].CostQuantities[0].Name.lower() != self.settings["prop_name"].lower()
) or not product.is_a("IfcObject"): ):
continue continue
self.add_quantity_from_related_object(product) self.add_quantity_from_related_object(product)
if self.settings["prop_name"]: if self.settings["prop_name"]: