mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-18 14:31:39 +00:00
typing
This commit is contained in:
@@ -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))
|
||||||
|
|||||||
Reference in New Issue
Block a user