mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-23 22:47:53 +00:00
Enable displaying assigned nested resources for Cost Items
This commit is contained in:
@@ -69,6 +69,7 @@ classes = (
|
|||||||
operator.CalculateCostItemResourceValue,
|
operator.CalculateCostItemResourceValue,
|
||||||
operator.LoadCostItemElementQuantities,
|
operator.LoadCostItemElementQuantities,
|
||||||
operator.LoadCostItemTaskQuantities,
|
operator.LoadCostItemTaskQuantities,
|
||||||
|
operator.LoadCostItemResourceQuantities,
|
||||||
prop.CostItem,
|
prop.CostItem,
|
||||||
prop.CostItemQuantity,
|
prop.CostItemQuantity,
|
||||||
prop.CostItemType,
|
prop.CostItemType,
|
||||||
|
|||||||
@@ -519,6 +519,7 @@ class LoadCostItemQuantities(bpy.types.Operator):
|
|||||||
core.load_cost_item_quantities(tool.Cost)
|
core.load_cost_item_quantities(tool.Cost)
|
||||||
return {"FINISHED"}
|
return {"FINISHED"}
|
||||||
|
|
||||||
|
|
||||||
class LoadCostItemElementQuantities(bpy.types.Operator):
|
class LoadCostItemElementQuantities(bpy.types.Operator):
|
||||||
bl_idname = "bim.load_cost_item_element_quantities"
|
bl_idname = "bim.load_cost_item_element_quantities"
|
||||||
bl_label = "Load Cost Item Element Quantities"
|
bl_label = "Load Cost Item Element Quantities"
|
||||||
@@ -539,6 +540,16 @@ class LoadCostItemTaskQuantities(bpy.types.Operator):
|
|||||||
return {"FINISHED"}
|
return {"FINISHED"}
|
||||||
|
|
||||||
|
|
||||||
|
class LoadCostItemResourceQuantities(bpy.types.Operator):
|
||||||
|
bl_idname = "bim.load_cost_item_resource_quantities"
|
||||||
|
bl_label = "Load Cost Item Resource Quantities"
|
||||||
|
bl_options = {"REGISTER", "UNDO"}
|
||||||
|
|
||||||
|
def execute(self, context):
|
||||||
|
core.load_cost_item_resource_quantities(tool.Cost)
|
||||||
|
return {"FINISHED"}
|
||||||
|
|
||||||
|
|
||||||
class LoadCostItemTypes(bpy.types.Operator):
|
class LoadCostItemTypes(bpy.types.Operator):
|
||||||
bl_idname = "bim.load_cost_item_types"
|
bl_idname = "bim.load_cost_item_types"
|
||||||
bl_label = "Load Cost Item Types"
|
bl_label = "Load Cost Item Types"
|
||||||
|
|||||||
@@ -142,6 +142,10 @@ def update_active_cost_item_tasks(self, context):
|
|||||||
bpy.ops.bim.load_cost_item_task_quantities()
|
bpy.ops.bim.load_cost_item_task_quantities()
|
||||||
|
|
||||||
|
|
||||||
|
def update_active_cost_item_resources(self, context):
|
||||||
|
bpy.ops.bim.load_cost_item_resource_quantities()
|
||||||
|
|
||||||
|
|
||||||
class BIMCostProperties(PropertyGroup):
|
class BIMCostProperties(PropertyGroup):
|
||||||
cost_schedule_predefined_types: EnumProperty(
|
cost_schedule_predefined_types: EnumProperty(
|
||||||
items=get_schedule_predefined_types, name="Predefined Type", default=None
|
items=get_schedule_predefined_types, name="Predefined Type", default=None
|
||||||
@@ -195,4 +199,6 @@ class BIMCostProperties(PropertyGroup):
|
|||||||
contracted_cost_item_rates: StringProperty(name="Contracted Cost Item Rates", default="[]")
|
contracted_cost_item_rates: StringProperty(name="Contracted Cost Item Rates", default="[]")
|
||||||
show_nested_elements: BoolProperty(name="Show Nested Tasks", default=False, update=update_active_cost_item_elements)
|
show_nested_elements: BoolProperty(name="Show Nested Tasks", default=False, update=update_active_cost_item_elements)
|
||||||
show_nested_tasks: BoolProperty(name="Show Nested Tasks", default=False, update=update_active_cost_item_tasks)
|
show_nested_tasks: BoolProperty(name="Show Nested Tasks", default=False, update=update_active_cost_item_tasks)
|
||||||
|
show_nested_resources: BoolProperty(
|
||||||
|
name="Show Nested Tasks", default=False, update=update_active_cost_item_resources
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -441,6 +441,9 @@ class BIM_PT_cost_item_quantities(Panel):
|
|||||||
op.cost_item = cost_item.ifc_definition_id
|
op.cost_item = cost_item.ifc_definition_id
|
||||||
op.prop_name = ""
|
op.prop_name = ""
|
||||||
|
|
||||||
|
row2 = col.row()
|
||||||
|
row2.prop(self.props, "show_nested_resources", text="Show nested")
|
||||||
|
|
||||||
row2 = col.row()
|
row2 = col.row()
|
||||||
row2.template_list(
|
row2.template_list(
|
||||||
"BIM_UL_cost_item_quantities",
|
"BIM_UL_cost_item_quantities",
|
||||||
|
|||||||
@@ -112,7 +112,9 @@ def assign_cost_item_quantity(ifc, cost, cost_item, related_object_type, prop_na
|
|||||||
|
|
||||||
def load_cost_item_quantities(cost):
|
def load_cost_item_quantities(cost):
|
||||||
cost_item = cost.get_highlighted_cost_item()
|
cost_item = cost.get_highlighted_cost_item()
|
||||||
cost.load_cost_item_quantities(cost_item)
|
cost.load_cost_item_quantity_assignments(cost_item, related_object_type="PRODUCT")
|
||||||
|
cost.load_cost_item_quantity_assignments(cost_item, related_object_type="PROCESS")
|
||||||
|
cost.load_cost_item_quantity_assignments(cost_item, related_object_type="RESOURCE")
|
||||||
|
|
||||||
def load_cost_item_element_quantities(cost):
|
def load_cost_item_element_quantities(cost):
|
||||||
cost_item = cost.get_highlighted_cost_item()
|
cost_item = cost.get_highlighted_cost_item()
|
||||||
@@ -122,6 +124,9 @@ def load_cost_item_task_quantities(cost):
|
|||||||
cost_item = cost.get_highlighted_cost_item()
|
cost_item = cost.get_highlighted_cost_item()
|
||||||
cost.load_cost_item_quantity_assignments(cost_item, related_object_type="PROCESS")
|
cost.load_cost_item_quantity_assignments(cost_item, related_object_type="PROCESS")
|
||||||
|
|
||||||
|
def load_cost_item_resource_quantities(cost):
|
||||||
|
cost_item = cost.get_highlighted_cost_item()
|
||||||
|
cost.load_cost_item_quantity_assignments(cost_item, related_object_type="RESOURCE")
|
||||||
|
|
||||||
def assign_cost_value(ifc, cost_item, cost_rate):
|
def assign_cost_value(ifc, cost_item, cost_rate):
|
||||||
ifc.run("cost.assign_cost_value", cost_item=cost_item, cost_rate=cost_rate)
|
ifc.run("cost.assign_cost_value", cost_item=cost_item, cost_rate=cost_rate)
|
||||||
|
|||||||
Reference in New Issue
Block a user