mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-20 06:58:56 +00:00
Support importing activity and calendar assignments from P6
This commit is contained in:
@@ -124,6 +124,7 @@ class P62Ifc:
|
|||||||
"FinishDate": datetime.datetime.fromisoformat(activity.find("pr:FinishDate", self.ns).text),
|
"FinishDate": datetime.datetime.fromisoformat(activity.find("pr:FinishDate", self.ns).text),
|
||||||
"PlannedDuration": datetime.timedelta(hours=float(activity.find("pr:PlannedDuration", self.ns).text)),
|
"PlannedDuration": datetime.timedelta(hours=float(activity.find("pr:PlannedDuration", self.ns).text)),
|
||||||
"Status": activity.find("pr:Status", self.ns).text,
|
"Status": activity.find("pr:Status", self.ns).text,
|
||||||
|
"CalendarObjectId": activity.find("pr:CalendarObjectId", self.ns).text,
|
||||||
"ifc": None,
|
"ifc": None,
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -346,6 +347,15 @@ class P62Ifc:
|
|||||||
"ScheduleDuration": activity["PlannedDuration"] if activity["PlannedDuration"] else None,
|
"ScheduleDuration": activity["PlannedDuration"] if activity["PlannedDuration"] else None,
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
|
if activity["CalendarObjectId"]:
|
||||||
|
ifcopenshell.api.run(
|
||||||
|
"control.assign_control",
|
||||||
|
self.file,
|
||||||
|
**{
|
||||||
|
"relating_control": self.calendars[activity["CalendarObjectId"]]["ifc"],
|
||||||
|
"related_object": activity["ifc"],
|
||||||
|
},
|
||||||
|
)
|
||||||
|
|
||||||
def create_rel_sequences(self):
|
def create_rel_sequences(self):
|
||||||
self.sequence_type_map = {
|
self.sequence_type_map = {
|
||||||
|
|||||||
Reference in New Issue
Block a user