From d1338df442d078cf90510ca653158c8878027d40 Mon Sep 17 00:00:00 2001 From: Roy-043 Date: Sat, 29 Nov 2025 19:38:46 +0100 Subject: [PATCH] BIM: Fix duplicate vertices in Wavefront OBJ export Fixes: #13151. The vertices derived from a face's outerwire could contain duplicates. Fixed by switching to: `f.OuterWire.OrderedVertexes` --- src/Mod/BIM/importers/importOBJ.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/Mod/BIM/importers/importOBJ.py b/src/Mod/BIM/importers/importOBJ.py index e4d36336cd..14530af0f9 100644 --- a/src/Mod/BIM/importers/importOBJ.py +++ b/src/Mod/BIM/importers/importOBJ.py @@ -150,13 +150,12 @@ def getIndices(obj, shape, offsetv, offsetvn): flist.append(fi) else: fi = "" - edges = f.OuterWire.OrderedEdges + verts = f.OuterWire.OrderedVertexes # Avoid flipped normals: if f.Orientation == "Reversed": - edges.reverse() - for e in edges: - v = e.Vertexes[0 if e.Orientation == "Forward" else 1] - ind = findVert(v, shape.Vertexes) + verts.reverse() + for vert in verts: + ind = findVert(vert, shape.Vertexes) if ind is None: return None, None, None, None fi += " " + str(ind + offsetv)