Usecases to edit WorkCalendar Attributes in the ifcopenshell.api

This commit is contained in:
bosonprojets
2021-04-29 02:43:14 +00:00
parent b726ba7816
commit f8eb1c178a
7 changed files with 84 additions and 6 deletions
@@ -0,0 +1,25 @@
import ifcopenshell.api
import ifcopenshell.util.date
from datetime import datetime
from datetime import timedelta
class Usecase:
def __init__(self, file, **settings):
self.file = file
self.settings = {
"recurrence_pattern": None,
"start_time": None,
"end_time": None,
}
for key, value in settings.items():
self.settings[key] = value
def execute(self):
time_period = self.file.create_entity("IfcTimePeriod")
time_period.StartTime = ifcopenshell.util.date.datetime2ifc(self.settings["start_time"], "IfcTime")
time_period.EndTime = ifcopenshell.util.date.datetime2ifc(self.settings["end_time"], "IfcTime")
time_periods = list(self.settings["recurrence_pattern"].TimePeriods or [])
time_periods.append(time_period)
self.settings["recurrence_pattern"].TimePeriods = time_periods
return time_period