Macro HealArcs/de

Bögen heilen

Beschreibung
Manchmal werden Bögen in B-Splines 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

Description

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

Werkzeugleistensymbol

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)