Display Scheduled Resource Usage as a property within rersource tree

This commit is contained in:
Sigma Dimensions
2022-12-26 07:04:11 +01:00
parent 082a326e67
commit 2ccf25f7eb
3 changed files with 4 additions and 1 deletions
@@ -78,6 +78,7 @@ def update_active_resource_index(self, context):
class Resource(PropertyGroup):
name: StringProperty(name="Name", update=updateResourceName)
ifc_definition_id: IntProperty(name="IFC Definition ID")
schedule_usage: FloatProperty(name="Schedule Usage")
has_children: BoolProperty(name="Has Children")
is_expanded: BoolProperty(name="Is Expanded")
level_index: IntProperty(name="Level Index")
@@ -244,6 +244,7 @@ class BIM_UL_resources(UIList):
else:
row.label(text="", icon="DOT")
row.prop(item, "name", emboss=False, text="", icon=icon_map[resource["type"]])
row.prop(item, "schedule_usage", text="", emboss=False)
if context.active_object and not props.active_resource_id:
oprops = context.active_object.BIMObjectProperties
row = layout.row(align=True)
+2 -1
View File
@@ -68,7 +68,8 @@ class Resource(blenderbim.core.tool.Resource):
props.is_resource_update_enabled = False
for item in tprops.resources:
resource = tool.Ifc.get().by_id(item.ifc_definition_id)
item.name = resource.Name if resource else "Unnamed"
item.name = resource.Name if resource.Name else "Unnamed"
item.schedule_usage = resource.Usage.ScheduleUsage or 1 if resource.Usage else 0
props.is_resource_update_enabled = True
@classmethod