This commit is contained in:
Andrej730
2024-09-10 12:05:07 +05:00
parent 9a6fc58949
commit ddf92ab8fb
3 changed files with 17 additions and 2 deletions
+1
View File
@@ -24,6 +24,7 @@ import ifcopenshell.api.pset
import ifcopenshell.util.unit import ifcopenshell.util.unit
import ifcopenshell.util.element import ifcopenshell.util.element
import ifcopenshell.util.selector import ifcopenshell.util.selector
import ifcopenshell.util.shape
import ifcopenshell.util.representation import ifcopenshell.util.representation
import multiprocessing import multiprocessing
from collections import namedtuple from collections import namedtuple
@@ -167,6 +167,9 @@ def edit_pset(
class Usecase: class Usecase:
file: ifcopenshell.file
settings: dict[str, Any]
def execute(self) -> None: def execute(self) -> None:
self.update_pset_name() self.update_pset_name()
self.load_pset_template() self.load_pset_template()
@@ -378,7 +381,7 @@ class Usecase:
properties.append(self.file.create_entity("IfcPropertySingleValue", **args)) properties.append(self.file.create_entity("IfcPropertySingleValue", **args))
return properties return properties
def assign_new_properties(self, props: ifcopenshell.entity_instance) -> None: def assign_new_properties(self, props: list[ifcopenshell.entity_instance]) -> None:
if hasattr(self.settings["pset"], "HasProperties"): if hasattr(self.settings["pset"], "HasProperties"):
self.settings["pset"].HasProperties = props self.settings["pset"].HasProperties = props
@@ -36,7 +36,18 @@ RECURRENCE_TYPE = Literal[
] ]
def derive_date(task, attribute_name, date=None, is_earliest=False, is_latest=False): def derive_date(
task: ifcopenshell.entity_instance,
attribute_name: str,
date=None,
is_earliest: bool = False,
is_latest: bool = False,
):
"""
:param task: IfcTask.
"""
if task.TaskTime: if task.TaskTime:
current_date = ( current_date = (
ifcopenshell.util.date.ifc2datetime(getattr(task.TaskTime, attribute_name)) ifcopenshell.util.date.ifc2datetime(getattr(task.TaskTime, attribute_name))