4x3 segment compatibilty

This commit is contained in:
Thomas Krijnen
2023-03-22 09:55:04 +01:00
committed by GitHub
parent 236f470ae6
commit cb35378a73
+7 -5
View File
@@ -31,13 +31,15 @@ taxonomy::item* mapping::map_impl(const IfcSchema::IfcCompositeCurve* inst) {
IfcSchema::IfcCompositeCurveSegment::list::ptr segments = inst->Segments(); IfcSchema::IfcCompositeCurveSegment::list::ptr segments = inst->Segments();
#endif #endif
for (auto& segment : *segments) { for (auto& segment_ : *segments) {
if (!(segment)->declaration().is(IfcSchema::IfcCompositeCurveSegment::Class())) { if (!(segment_)->declaration().is(IfcSchema::IfcCompositeCurveSegment::Class())) {
Logger::Error("Not implemented", segment); Logger::Error("Not implemented", segment_);
return nullptr; return nullptr;
} }
auto segment = (IfcSchema::IfcCompositeCurveSegment*) segment_;
IfcSchema::IfcCurve* curve = ((IfcSchema::IfcCompositeCurveSegment*)(segment))->ParentCurve(); IfcSchema::IfcCurve* curve = segment->ParentCurve();
if (curve->as<IfcSchema::IfcLine>()) { if (curve->as<IfcSchema::IfcLine>()) {
Logger::Notice("Infinite IfcLine used as ParentCurve of segment, treating as a segment", segment); 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; return true;
} }
*/ */