mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-18 22:33:33 +00:00
Fix translation of days in Powerproject importer
This commit is contained in:
committed by
Dion Moult
parent
9dfd7e03f7
commit
d9afb0f8a2
@@ -34,7 +34,6 @@ class AstaCalendarWorkPattern:
|
|||||||
}
|
}
|
||||||
self.keys = self.get_keys(string)
|
self.keys = self.get_keys(string)
|
||||||
self.values = self.get_values(string)
|
self.values = self.get_values(string)
|
||||||
self.dict_wp = {}
|
|
||||||
self.dict_wp = []
|
self.dict_wp = []
|
||||||
for d, m in zip(self.values[1:], self.keys):
|
for d, m in zip(self.values[1:], self.keys):
|
||||||
splt_data = d.strip().split(",")
|
splt_data = d.strip().split(",")
|
||||||
@@ -55,15 +54,17 @@ class AstaCalendarWorkPattern:
|
|||||||
self.dict_wp.append({"DayOfWeek": m.replace('"', ""), "WorkTimes": workhours, "ifc": None})
|
self.dict_wp.append({"DayOfWeek": m.replace('"', ""), "WorkTimes": workhours, "ifc": None})
|
||||||
|
|
||||||
# Translate day names to english
|
# Translate day names to english
|
||||||
for index, day in enumerate(self.Days["en"]):
|
def translate_days(days, wp):
|
||||||
d = self.dict_wp[-1]["DayOfWeek"]
|
for index, day in enumerate(days["en"]):
|
||||||
for lang in self.Days.keys():
|
for lang in days.keys():
|
||||||
if lang == "en":
|
if lang == "en":
|
||||||
continue
|
continue
|
||||||
self.dict_wp[-1]["DayOfWeek"] = d.replace(self.Days[lang][index], self.Days["en"][index])
|
if wp["DayOfWeek"] == days[lang][index]:
|
||||||
|
wp["DayOfWeek"] = days["en"][index]
|
||||||
|
return
|
||||||
|
translate_days(self.Days, self.dict_wp[-1])
|
||||||
|
|
||||||
for day in self.Days["en"]:
|
for day in self.Days["en"]:
|
||||||
if not len(list(filter(lambda d: d["DayOfWeek"] == day, self.dict_wp))) > 0:
|
if not len(list(filter(lambda d: d["DayOfWeek"] == day, self.dict_wp))) > 0:
|
||||||
print("MISSING", day)
|
print("MISSING", day)
|
||||||
self.dict_wp.append({"DayOfWeek": day, "WorkTimes": [], "ifc": None})
|
self.dict_wp.append({"DayOfWeek": day, "WorkTimes": [], "ifc": None})
|
||||||
print("final", self.dict_wp)
|
|
||||||
|
|||||||
Reference in New Issue
Block a user