Files
IfcOpenShell/src/ifcopenshell-python/ifcopenshell/api/cost/data.py
T

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

25 lines
752 B
Python
Raw Normal View History

2021-04-03 19:46:39 +11:00
import ifcopenshell.util.date
class Data:
is_loaded = False
cost_schedules = {}
@classmethod
def purge(cls):
cls.is_loaded = False
cls.cost_schedules = {}
@classmethod
def load(cls, file):
cls.cost_schedules = {}
for cost_schedule in file.by_type("IfcCostSchedule"):
data = cost_schedule.get_info()
del data["OwnerHistory"]
if data["SubmittedOn"]:
data["SubmittedOn"] = ifcopenshell.util.date.ifc2datetime(data["SubmittedOn"])
if data["UpdateDate"]:
data["UpdateDate"] = ifcopenshell.util.date.ifc2datetime(data["UpdateDate"])
cls.cost_schedules[cost_schedule.id()] = data
cls.is_loaded=True