mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-08-13 02:47:48 +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
|