MCPcopy Create free account
hub / github.com/IfcOpenShell/IfcOpenShell / parse_relationship_pp

Method parse_relationship_pp

src/ifc4d/ifc4d/pp2ifc.py:190–206  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

188 self.wbs[wbs]["activities"] = activities
189
190 def parse_relationship_pp(self) -> None:
191 relations = self.get_json("LINK")
192 for relationship in relations:
193 predecessor = relationship["START_TASK"]
194 successor = relationship["END_TASK"]
195 if predecessor not in self.activities:
196 print(f"Linked predecessor task {predecessor} cannot be found.")
197 continue
198 if successor not in self.activities:
199 print(f"Linked successor task {successor} cannot be found.")
200 continue
201 self.relationships[relationship["ID"]] = {
202 "PredecessorActivity": predecessor,
203 "SuccessorActivity": successor,
204 "Type": self.relationship_map[relationship["LINK_KIND"]],
205 "Lag": float(relationship["END_LAG_TIME"].split(",")[-2].replace("<", "").replace(">", "")),
206 }

Callers 1

parse_ppMethod · 0.95

Calls 3

get_jsonMethod · 0.95
printFunction · 0.85
splitMethod · 0.80

Tested by

no test coverage detected