Macro HealArcs/de

Bögen heilen

Beschreibung
Manchmal werden Bögen in BSplines umgewandelt, z. B. wenn Skalierungsoperationen darauf angewendet wurden. Dieses Makro erstellt aus ihnen gültige Bögen. Nützlich vor dem Export nach DXF.

Versionsmakro : 0.1
Datum der letzten Änderung : 2011-09-24
FreeCAD version : Alle
Herunterladen : Werkzeugleisten-Symbol
Autor: Yorik
Autor
Yorik
Herunterladen
Werkzeugleisten-Symbol
Links
Macro-Version
0.1
Datum der letzten Änderung
2011-09-24
FreeCAD-Version(s)
Alle
Standardverknüpfung
None
Siehe auch
None

Beschreibung

Manchmal werden Bögen in BSplines umgewandelt, z. B. wenn Skalenoperationen darauf angewendet wurden. Dieses Makro erstellt aus ihnen gültige Bögen. Nützlich vor dem Export nach DXF

Skript

Werkzeugleisten-Symbol

Macro_HealArcs.FCMacro

try:
    import DraftGeomUtils as fcgeo
except:
    from draftlibs import fcgeo
import FreeCAD,FreeCADGui,Part

sel = FreeCADGui.Selection.getSelection()
if not sel:
    FreeCAD.Console.PrintWarning("Select something first!")
else:
    removeList = []
    for obj in sel:
        ed = obj.Shape.Edges[0]
        arc = fcgeo.arcFromSpline(ed)
        if arc:
            Part.show(arc)
            removeList.append(obj.Name)
    FreeCAD.ActiveDocument.recompute()
    print("removing", removeList)
    for n in removeList:
        FreeCAD.ActiveDocument.removeObject(n)