mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-08-09 17:31:45 +00:00
prevent spatial elements selection from being assigned to cost control
This commit is contained in:
@@ -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"]:
|
||||||
|
|||||||
Reference in New Issue
Block a user