mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-26 18:21:59 +00:00
#1005 Check degenerate edges on trimmed linear curves bounded by parameter value as well.
This commit is contained in:
@@ -591,7 +591,13 @@ bool IfcGeom::Kernel::convert(const IfcSchema::IfcTrimmedCurve* l, TopoDS_Wire&
|
|||||||
} else {
|
} else {
|
||||||
BRepBuilderAPI_MakeEdge me (curve,flts[0],flts[1]);
|
BRepBuilderAPI_MakeEdge me (curve,flts[0],flts[1]);
|
||||||
e = me.Edge();
|
e = me.Edge();
|
||||||
}
|
TopoDS_Vertex v0, v1;
|
||||||
|
TopExp::Vertices(e, v0, v1);
|
||||||
|
if (v0.IsSame(v1)) {
|
||||||
|
Logger::Warning("Skipping degenerate linear segment", l);
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
} else if ( trim_cartesian_failed && (has_pnts[0] && has_pnts[1]) ) {
|
} else if ( trim_cartesian_failed && (has_pnts[0] && has_pnts[1]) ) {
|
||||||
e = BRepBuilderAPI_MakeEdge(pnts[0], pnts[1]).Edge();
|
e = BRepBuilderAPI_MakeEdge(pnts[0], pnts[1]).Edge();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user