Draft: Promuovi

From FreeCAD Documentation
Revision as of 19:35, 4 September 2021 by Heda (talk | contribs)

Promuovi

Posizione nel menu
Draft → Promuovi
Ambiente
Draft, Architettura
Avvio veloce
U P
Introdotto nella versione
-
Vedere anche
Declassa, Unione di Part

Descrizione

Lo strumento Promuovi converte più oggetti in un unico oggetto di livello superiore in diversi modi.

Contorno aperto promosso in contorno chiuso, e quindi in una faccia; un quadrato chiuso promosso in faccia e quindi fuso con la faccia precedente

Utilizzo

  1. Selezionare uno o più oggetti che si desidera declassare.
  2. Premere il pulsante Promuovi o premere i tasti U e P. Se nessun oggetto è selezionato, si viene invitati a selezionarne uno.

Notes

Scripting

Lo strumento Promuovi può essere utilizzato nelle macro e dalla console Python tramite la seguente funzione:

upgrade_list = upgrade(objects, delete=False, force=None)
  • Eleva di grado il dato objects, che può essere un oggetto o un elenco di oggetti.
  • Se delete è True, i vecchi oggetti vengono eliminati.
  • Se force è dato, viene usato per forzare un certo tipo di promozione. Esso può essere: "makeCompound", "closeGroupWires", "makeSolid", "closeWire", "turnToParts", "makeFusion", "makeShell", "makeFaces", "draftify", "joinFaces", "makeSketchFace", "makeWires", o "turnToLine".
  • Restituisce una upgrade_list, che è una lista contenente due liste: una lista di nuovi oggetti (addList) e una lista di oggetti da eliminare (deleteList).

Esempio:

import FreeCAD as App
import Draft

doc = App.newDocument()

circle = Draft.make_circle(1000)
rectangle = Draft.make_rectangle(2000, 800)
doc.recompute()

add_list1, delete_list1 = Draft.upgrade([circle, rectangle], delete=False)

line1 = Draft.make_line(App.Vector(2000, 0, 0), App.Vector(2500, 1500, 0))
line2 = Draft.make_line(App.Vector(2500, 1500, 0), App.Vector(3000, -1000, 0))
doc.recompute()

add_list2, delete_list2 = Draft.upgrade([line1, line2], delete=False)

simple_wire = add_list2[0]
add_list3, delete_list3 = Draft.upgrade(simple_wire, delete=False)

closed_wire = add_list3[0]
add_list4, delete_list4 = Draft.upgrade(closed_wire, delete=False)

face = add_list4[0]
add_list5, delete_list5 = Draft.upgrade(face, delete=False)

doc.recompute()