Macro SuperWire/it: Difference between revisions

From FreeCAD Documentation
No edit summary
(Created page with "Icona barra strumenti")
 
(30 intermediate revisions by 4 users not shown)
Line 1: Line 1:
<languages/>
=Macro SuperWire - Super Polilinea=


{{Macro/it
{{Macro/it|Name=SuperWire|Description=Questa macro crea una polilinea da oggetti selezionati (linee e archi), anche quando i normali metodi di creazione delle polilinee (per esempio lo strumento di aggiornamento) non funzionano|Author=Yorik}}
|Name=SuperWire
|Icon=Macro_SuperWire.png
|Translate=Forza Wire
|Description=Questa macro crea una polilinea da oggetti selezionati (linee e archi), anche quando i normali metodi di creazione delle polilinee, per esempio lo strumento di aggiornamento, non funzionano
|Author=Yorik
|Version=0.1
|Date=2012-05-22
|FCVersion=All
|Download=[https://www.freecadweb.org/wiki/images/e/e3/Macro_SuperWire.png ToolBar Icon]
}}

==Descrizione==

Questa macro crea una polilinea da oggetti selezionati (linee e archi), anche quando i normali metodi di creazione delle polilinee, per esempio lo strumento di aggiornamento, non funzionano.


Attenzione, funziona solo con le versioni recenti di FreeCAD
Attenzione, funziona solo con le versioni recenti di FreeCAD


==Script==
import FreeCAD,FreeCADGui,Part

try:
Icona barra strumenti
import DraftGeomUtils as fcgeo
[[Image:Macro_SuperWire.png]]
except:

from draftlibs import fcgeo
'''Macro_SuperWire.FCMacro'''

sel = FreeCADGui.Selection.getSelection()
{{MacroCode|code=
if not sel:
import FreeCAD,FreeCADGui,Part
FreeCAD.Console.PrintWarning("Select something first!")
try:
else:
import DraftGeomUtils as fcgeo
elist = []
except:
for obj in sel:
from draftlibs import fcgeo
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!")


sel = FreeCADGui.Selection.getSelection()
{{languages/it | {{en|Macro_SuperWire}} {{es|Macro_SuperWire/es}} }}
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!")
}}

Latest revision as of 22:05, 21 September 2022

Forza Wire

Descrizione
Questa macro crea una polilinea da oggetti selezionati (linee e archi), anche quando i normali metodi di creazione delle polilinee, per esempio lo strumento di aggiornamento, non funzionano

Versione macro: 0.1
Ultima modifica: 2012-05-22
Versione FreeCAD: All
Download: ToolBar Icon
Autore: Yorik
Autore
Yorik
Download
ToolBar Icon
Link
Versione macro
0.1
Data ultima modifica
2012-05-22
Versioni di FreeCAD
All
Scorciatoia
Nessuna
Vedere anche
Nessuno

Descrizione

Questa macro crea una polilinea da oggetti selezionati (linee e archi), anche quando i normali metodi di creazione delle polilinee, per esempio lo strumento di aggiornamento, non funzionano.

Attenzione, funziona solo con le versioni recenti di FreeCAD

Script

Icona barra strumenti

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!")