ifcopenshell.util.cost#

Module Contents#

ifcopenshell.util.cost.arithmetic_operator_symbols#
ifcopenshell.util.cost.symbol_arithmetic_operators#
class ifcopenshell.util.cost.CostValueUnserialiser#
get_category(self, category)#
get_formula(self, formula)#
get_operand(self, operand)#
get_operator(self, operator)#
get_value(self, value)#
parse(self, formula)#
ifcopenshell.util.cost._serialise_cost_value(cost_value)#
ifcopenshell.util.cost.calculate_applied_value(root_element, cost_value, category_filter=None)#
ifcopenshell.util.cost.get_all_nested_cost_items(cost_item)#
ifcopenshell.util.cost.get_cost_assignments_by_type(cost_item, filter_by_type=None)#
ifcopenshell.util.cost.get_cost_item_assignments(cost_item, filter_by_type=None, is_deep=False)#
ifcopenshell.util.cost.get_cost_items_for_product(product)#

Returns a list of cost items related to the given product.

Args:

product: An object of class IfcProduct representing a product.

Returns:

A list of IfcCostItem objects representing the cost items related to the product.

ifcopenshell.util.cost.get_nested_cost_items(cost_item, is_deep=False)#
ifcopenshell.util.cost.get_primitive_applied_value(applied_value)#
ifcopenshell.util.cost.get_root_cost_items(cost_schedule)#
ifcopenshell.util.cost.get_schedule_cost_items(cost_schedule)#
ifcopenshell.util.cost.get_total_quantity(root_element)#
ifcopenshell.util.cost.serialise_applied_value(applied_value)#
ifcopenshell.util.cost.serialise_cost_value(cost_value)#
ifcopenshell.util.cost.sum_child_root_elements(root_element, category_filter=None)#
ifcopenshell.util.cost.unserialise_cost_value(formula, cost_value)#