Code: Select all
sketch=App.ActiveDocument.Sketch.Shape
for i in sketch.Wires:
print ("%s: %d edges" % (repr(i.BoundBox), len(i.Edges)))
ergibt diese Ausgabe:
BoundBox (-20.3296, -20.3296, 0, 20.3296, 20.3296, 0): 8 edges <<=== die eigentliche Außenkontur
BoundBox (-17.5153, -17.5153, 0, -14.4847, -14.4847, 0): 1 edges
BoundBox (14.4847, -17.5153, 0, 17.5153, -14.4847, 0): 1 edges
BoundBox (-17.5153, 14.4847, 0, -14.4847, 17.5153, 0): 1 edges
BoundBox (14.4847, 14.4847, 0, 17.5153, 17.5153, 0): 1 edges
BoundBox (-20.3297, -20.3297, 0, 20.3297, 20.3297, 0): 1 edges <<=== der große Kreis
Wie man sieht, ist die Bounding-Box des Kreises tatsächlich größer und führt damit zu dem besagten Fehlverhalten. q.e.d.