From 7a1b35f7e2aba5fb764d3a781a6b104dc13ec4ad Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Fri, 30 Apr 2021 15:57:42 +1000 Subject: [PATCH] Support different versions of P6 XML imports --- src/ifcp6/ifcp6/p62ifc.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/ifcp6/ifcp6/p62ifc.py b/src/ifcp6/ifcp6/p62ifc.py index 9889b60ee2..68e5d9919e 100644 --- a/src/ifcp6/ifcp6/p62ifc.py +++ b/src/ifcp6/ifcp6/p62ifc.py @@ -32,10 +32,11 @@ class P62Ifc: def parse_xml(self): tree = ET.parse(self.xml) - self.ns = {"pr": "http://xmlns.oracle.com/Primavera/P6/V19.12/API/BusinessObjects"} root = tree.getroot() + self.ns = {"pr": root.tag[1:].partition("}")[0]} project = root.find("pr:Project", self.ns) self.project["Name"] = project.find("pr:Name", self.ns).text + self.parse_calendar_xml(root) self.parse_calendar_xml(project) self.parse_wbs_xml(project) self.parse_activity_xml(project) @@ -139,8 +140,8 @@ class P62Ifc: self.file = self.create_boilerplate_ifc() work_schedule = self.create_work_schedule() self.create_calendars() - # self.create_tasks(work_schedule) - # self.create_rel_sequences() + self.create_tasks(work_schedule) + self.create_rel_sequences() def create_work_schedule(self): return ifcopenshell.api.run(