Macro HealArcs

From FreeCAD Documentation
Jump to: navigation, search
This page is a translated version of the page Macro HealArcs and the translation is 100% complete.

Other languages:
čeština • ‎Deutsch • ‎English • ‎español • ‎français • ‎italiano

Macro HealArcs.png HealArcs

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.

Versionsmakro : 0.1
Datum der letzten Änderung : 2011-09-24
FreeCAD version : All
Herunterladen : ToolBar Icon
Autor
Yorik
Herunterladen
ToolBar Icon
Links
Macro-Version
0.1
Datum der letzten Änderung
2011-09-24
FreeCAD-Version(s)
All
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

ToolBar Icon Macro HealArcs.png

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)