mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-22 15:08:06 +00:00
@@ -18,6 +18,7 @@
|
|||||||
|
|
||||||
# ############################################################################ #
|
# ############################################################################ #
|
||||||
|
|
||||||
|
from __future__ import annotations
|
||||||
import bpy
|
import bpy
|
||||||
import bonsai.core.tool
|
import bonsai.core.tool
|
||||||
import bonsai.tool as tool
|
import bonsai.tool as tool
|
||||||
@@ -30,10 +31,17 @@ import ifcopenshell.util.date as ifcdateutils
|
|||||||
import ifcopenshell.util.cost
|
import ifcopenshell.util.cost
|
||||||
import ifcopenshell.util.resource
|
import ifcopenshell.util.resource
|
||||||
import ifcopenshell.util.constraint
|
import ifcopenshell.util.constraint
|
||||||
from typing import Any, Union
|
from typing import Any, Union, TYPE_CHECKING
|
||||||
|
|
||||||
|
if TYPE_CHECKING:
|
||||||
|
from bonsai.bim.module.resource.prop import BIMResourceProperties
|
||||||
|
|
||||||
|
|
||||||
class Resource(bonsai.core.tool.Resource):
|
class Resource(bonsai.core.tool.Resource):
|
||||||
|
@classmethod
|
||||||
|
def get_resource_props(cls) -> BIMResourceProperties:
|
||||||
|
return bpy.context.scene.BIMResourceProperties
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def load_resources(cls) -> None:
|
def load_resources(cls) -> None:
|
||||||
def create_new_resource_li(resource, level_index):
|
def create_new_resource_li(resource, level_index):
|
||||||
|
|||||||
@@ -450,7 +450,7 @@ class Sequence(bonsai.core.tool.Sequence):
|
|||||||
@classmethod
|
@classmethod
|
||||||
def load_task_resources(cls, task: ifcopenshell.entity_instance) -> None:
|
def load_task_resources(cls, task: ifcopenshell.entity_instance) -> None:
|
||||||
props = cls.get_work_schedule_props()
|
props = cls.get_work_schedule_props()
|
||||||
rprops = cls.get_resource_props()
|
rprops = tool.Resource.get_resource_props()
|
||||||
props.task_resources.clear()
|
props.task_resources.clear()
|
||||||
rprops.is_resource_update_enabled = False
|
rprops.is_resource_update_enabled = False
|
||||||
for resource in cls.get_task_resources(task) or []:
|
for resource in cls.get_task_resources(task) or []:
|
||||||
|
|||||||
Reference in New Issue
Block a user