Macro HealArcs/it: Difference between revisions

From FreeCAD Documentation
(Created page with "Talvolta gli archi vengono trasformati in BSpline, per esempio quando si applicano ad essi delle operazioni di scala. Questa macro ricrea gli archi dalle BSpline. È utile pri...")
(Updating to match new version of source page)
Line 5: Line 5:


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

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


</syntaxhighlight>
</syntaxhighlight>

Revision as of 21:48, 3 June 2014

File:Text-x-python HealArcs

Descrizione
Talvolta gli archi vengono trasformati in BSpline, per esempio quando si applicano ad essi delle operazioni di scala. Questa macro ricrea gli archi dalle BSpline. È utile prima di esportare in dxf

Autore: Yorik
Autore
Yorik
Download
None
Link
Versione macro
1.0
Data ultima modifica
None
Versioni di FreeCAD
None
Scorciatoia
Nessuna
Vedere anche
Nessuno

Talvolta gli archi vengono trasformati in BSpline, per esempio quando si applicano ad essi delle operazioni di scala. Questa macro ricrea gli archi dalle BSpline. È utile prima di esportare in dxf


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)