From cb35378a736b2831f7adfd64d99f9dfd21cd654a Mon Sep 17 00:00:00 2001 From: Thomas Krijnen Date: Wed, 22 Mar 2023 09:55:04 +0100 Subject: [PATCH] 4x3 segment compatibilty --- src/ifcgeom/mapping/IfcCompositeCurve.cpp | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/ifcgeom/mapping/IfcCompositeCurve.cpp b/src/ifcgeom/mapping/IfcCompositeCurve.cpp index 6fb5406c2d..d342305ffb 100644 --- a/src/ifcgeom/mapping/IfcCompositeCurve.cpp +++ b/src/ifcgeom/mapping/IfcCompositeCurve.cpp @@ -31,13 +31,15 @@ taxonomy::item* mapping::map_impl(const IfcSchema::IfcCompositeCurve* inst) { IfcSchema::IfcCompositeCurveSegment::list::ptr segments = inst->Segments(); #endif - for (auto& segment : *segments) { - if (!(segment)->declaration().is(IfcSchema::IfcCompositeCurveSegment::Class())) { - Logger::Error("Not implemented", segment); + for (auto& segment_ : *segments) { + if (!(segment_)->declaration().is(IfcSchema::IfcCompositeCurveSegment::Class())) { + Logger::Error("Not implemented", segment_); return nullptr; } + + auto segment = (IfcSchema::IfcCompositeCurveSegment*) segment_; - IfcSchema::IfcCurve* curve = ((IfcSchema::IfcCompositeCurveSegment*)(segment))->ParentCurve(); + IfcSchema::IfcCurve* curve = segment->ParentCurve(); if (curve->as()) { Logger::Notice("Infinite IfcLine used as ParentCurve of segment, treating as a segment", segment); @@ -165,4 +167,4 @@ taxonomy::item* mapping::map_impl(const IfcSchema::IfcCompositeCurve* l, TopoDS_ return true; } -*/ \ No newline at end of file +*/