Macro SuperWire

From FreeCAD Documentation
Jump to navigation Jump to search
This page is a translated version of the page Macro SuperWire and the translation is 100% complete.
Other languages:
Deutsch • ‎English • ‎español • ‎français • ‎italiano • ‎čeština

Macro SuperWire.png SuperWire

Descripción
Esta macro crea una polilínea a partir de los objetos seleccionados (líneas y arcos) incluso si los métodos habituales de creación de polilíneas fallan (por ejemplo la herramienta Promocionar)

Versión macro : 0.1
Fecha última modificación : 2012-05-22
Versión FreeCAD : All
Descargar : ToolBar Icon
Autor
Yorik
Descargar
ToolBar Icon
Enlace
Versión Macro
0.1
Fecha última modificación
2012-05-22
Versión(es) FreeCAD
All
Acceso directo predeterminado
None
Ver también
None


Descriptivo

Esta macro crea una polilínea a partir de los objetos seleccionados (líneas y arcos) incluso si los métodos habituales de creación de polilíneas fallan (por ejemplo la herramienta Promocionar)

Atención, necesitas una versión reciente de FreeCAD para que esto funcione

Rescripto

ToolBar Icon Macro SuperWire.png

Macro_SuperWire.FCMacro

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

sel = FreeCADGui.Selection.getSelection()
if not sel:
   FreeCAD.Console.PrintWarning("Select something first!")
else:
   elist = []
   for obj in sel:
       if hasattr(obj,"Shape"):
           elist.append(obj.Shape.Edges[0])
   wire = fcgeo.superWire(elist)
   if wire:
       Part.show(wire)
   else:
       FreeCAD.Console.PrintError("SuperWire operation failed!")