Draft: Promuovi

From FreeCAD Documentation
Jump to navigation Jump to search
This page is a translated version of the page Draft Upgrade and the translation is 25% complete.
Outdated translations are marked like this.
Other languages:
Deutsch • ‎English • ‎Türkçe • ‎español • ‎français • ‎italiano • ‎polski • ‎português do Brasil • ‎română • ‎svenska • ‎čeština • ‎русский
Arrow-left.svg Pagina precedente: Draft Split.svg Dividi
Pagina successiva: Declassa Draft Downgrade.svg Arrow-right.svg

Draft Upgrade.svg 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 Draft Upgrade.svg Promuovi converte più oggetti in un unico oggetto di livello superiore in diversi modi.

Draft Upgrade example.jpg

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 Draft Upgrade.svg 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()


Arrow-left.svg Pagina precedente: Draft Split.svg Dividi
Pagina successiva: Declassa Draft Downgrade.svg Arrow-right.svg