mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-08-19 19:54:07 +00:00
25 lines
752 B
Python
25 lines
752 B
Python
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
|