Macro HealArcs
Descripción |
---|
A veces los arcos se transforman en BSplines, por ejemplo cuando se les aplica operaciones de escala. Esta macro vuelve a crear arcos válidos a partir de ellos. Útil antes de exportar a DXF Versión macro : 0.1 Fecha última modificación : 2011-09-24 Versión FreeCAD : All Descargar : ToolBar Icon Autor : Yorik |
Autor |
Yorik |
Descargar |
ToolBar Icon |
Enlace |
Macros recipes How to install macros How to customize toolbars |
Versión Macro |
0.1 |
Fecha última modificación |
2011-09-24 |
Versión(es) FreeCAD |
All |
Acceso directo predeterminado |
None |
Ver también |
None |
Descripción
A veces los arcos se transforman en BSplines, por ejemplo cuando se les aplica operaciones de escala. Esta macro vuelve a crear arcos válidos a partir de ellos. Útil antes de exportar a DXF
Script
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)