From 495a0aa18ca028a38e836ddff063eb692a1d4014 Mon Sep 17 00:00:00 2001 From: Andrea Mola Date: Mon, 14 Dec 2020 12:19:38 +0100 Subject: [PATCH] fixed bug causing non stop loop due to CAD degenerated edges --- pygem/cad/cad_deformation.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pygem/cad/cad_deformation.py b/pygem/cad/cad_deformation.py index edd78db..3b3c555 100644 --- a/pygem/cad/cad_deformation.py +++ b/pygem/cad/cad_deformation.py @@ -206,7 +206,9 @@ def _bspline_curve_from_wire(self, wire): edge = topods_Edge(edge_explorer.Current()) # edge can be joined only if it is not degenerated (zero length) - if BRep_Tool.Degenerated(edge): continue + if BRep_Tool.Degenerated(edge): + edge_explorer.Next() + continue # the edge must be converted to Nurbs edge nurbs_converter = BRepBuilderAPI_NurbsConvert(edge)