Macro EdgesToArc/de

Manchmal hat man mit einem Wire zu tun, bei dem ein Kreisbogen aus vielen kleinen geraden Segmenten aufgebaut ist. Dieser Fall tritt häufig auf, wenn man mit Dateien arbeitet, die mit anderen Programmen erstellt wurden. Mit diesem Macro kann man solche diskretisierten Kreisbögen in echte Kreisbögen umwandeln. Das führt zu kleineren und aufgeräumteren Dateien.

Um dieses Macro zu verwenden, muss man den Wire mit der E Funktion in seine einzelnen Segmente zerlegen. Dann markiert man die Segmente, die man durch einen Kreisbogen ersetzen will und führt das Macro aus. Man muss mindestens zwei Segmente markiert haben.

The macro will check whether the segments all lie on a common circle and will abort if this is not the case. Otherwise it will create the arc and remove the segments.

Because of small inaccuracies in the calculations, the function can sometimes fail to recombine the other edges and the arcs back into a wire. In this case the SuperWire macro provides a more robust way to do this.