From 336601a7ae6dd18d363501de96a91cc480daad82 Mon Sep 17 00:00:00 2001 From: Thomas Krijnen Date: Tue, 11 Dec 2018 10:55:03 +0100 Subject: [PATCH] Missing FindFromKey() overload on older versions of occt --- src/ifcgeom/IfcGeomShapes.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/ifcgeom/IfcGeomShapes.cpp b/src/ifcgeom/IfcGeomShapes.cpp index d41025c659..1f263cf7dd 100644 --- a/src/ifcgeom/IfcGeomShapes.cpp +++ b/src/ifcgeom/IfcGeomShapes.cpp @@ -991,9 +991,8 @@ bool IfcGeom::Kernel::convert(const IfcSchema::IfcSweptDiskSolid* l, TopoDS_Shap TopExp::Vertices(wire, v0, v1); TopTools_IndexedDataMapOfShapeListOfShape map; TopExp::MapShapesAndAncestors(wire, TopAbs_VERTEX, TopAbs_EDGE, map); - TopTools_ListOfShape edges; - if (map.FindFromKey(v0, edges) && edges.Extent() == 1) { - edge = TopoDS::Edge(edges.First()); + if (map.Contains(v0) && map.FindFromKey(v0).Extent() == 1) { + edge = TopoDS::Edge(map.FindFromKey(v0).First()); } else { Logger::Error("Unable to locate first edge of:", l->Directrix()->entity); return false;