Draft Upgrade/it: Difference between revisions

From FreeCAD Documentation
(Updating to match new version of source page)
(Updating to match new version of source page)
Line 1: Line 1:
{{Page_in_progress}}
<languages/>
<languages/>


Line 16: Line 15:
</div>
</div>


[[Image:Draft_Upgrade_example.jpg|400px]]
<div class="mw-translate-fuzzy">
<div class="mw-translate-fuzzy">
{{Caption|Contorno aperto promosso in contorno chiuso, e quindi in una faccia; un quadrato chiuso promosso in faccia e quindi fuso con la faccia precedente}}
Lo strumento Promuovi esegue operazioni come la creazione di facce e la fusione di elementi diversi. Questo strumento funziona con elementi 2D di Draft. Per fondere i solidi 3D usare [[Part Union/it|Unione di Part]] e le relative operazioni booleane di [[Part Workbench/it|Part]], e le [[PartDesign Boolean/it|operazioni booleane]] di [[PartDesign Workbench/it|PartDesign]].
</div>
</div>

La controparte di questo strumento è l'operazione [[Image:Draft Downgrade.svg|16px]] [[Draft Downgrade/it|Declassa]].

[[Image:Draft_Upgrade_example.jpg|400px]]
{{Caption|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 ==
== Utilizzo ==


<div class="mw-translate-fuzzy">
# Selezionare uno o più oggetti che si desidera declassare.
# Selezionare uno o più oggetti che si desidera declassare.
# Premere il pulsante {{Button|[[Image:Draft Upgrade.svg|16px]] [[Draft Upgrade/it|Promuovi]]}} o premere i tasti {{KEY|U}} e {{KEY|P}}. Se nessun oggetto è selezionato, si viene invitati a selezionarne uno.
# Premere il pulsante {{Button|[[Image:Draft Upgrade.svg|16px]] [[Draft Upgrade/it|Promuovi]]}} o premere i tasti {{KEY|U}} e {{KEY|P}}. Se nessun oggetto è selezionato, si viene invitati a selezionarne uno.

Gli oggetti selezionati vengono modificati/assemblati seguendo l'ordine di questa lista:
* se sono selezionate più facce, le facce vengono fuse (unione),
* se è selezionata solo una faccia, non viene eseguito nulla,
* se è selezionato un solo contorno aperto, il contorno viene chiuso,
* Se sono selezionati solo bordi, i bordi vengono uniti in un contorno (chiuso quando è possibile),
* Se nessuna delle precedenti operazioni è possibile, viene creato un oggetto composito,

Vale la pena provare a promuovere più volte una selezione per vedere se si ottiene una forma migliore. Per esempio:
# Promuovendo due [[Draft Line/it|Linee]] collegate ad un'estremità si ottiene un contorno non modificabile.
# Promuovendo di nuovo questo elemento si aggiunge una terza linea e si chiude il contorno non modificabile.
# La promozione di questo elemento aggiunge una faccia al contorno chiuso non modificabile.
# Promuovendo nuovamente questo elemento lo si trasformerà in una [[Draft Wire/it|Polilinea]], che può essere completamente editata, e tutte le sue proprietà sono modificabili.

<div class="mw-translate-fuzzy">
Il contorno risultante può essere manipolato più facilmente delle linee originali. La fusione di linee singole può anche essere eseguita direttamente con lo strumento [[Draft Wire/it|Polilinea]]. Alcune operazioni di fusione possono essere eseguite anche con lo strumento [[Part Union/it|Unione di Part]].
</div>
</div>


== Opzioni ==
==Notes==


* [[Draft_Line|Draft Lines]] and [[Draft_Wire|Draft Wires]] can be joined with this command, but also with the [[Draft_Join|Draft Join]] command or the [[Draft_Wire|Draft Wire]] command.
Non ci sono opzioni per questo strumento. O funziona con l'oggetto selezionato o non funziona.


==Scripting==
==Scripting==
Line 58: Line 38:
</div>
</div>


<div class="mw-translate-fuzzy">
Lo strumento Promuovi può essere utilizzato nelle [[macros/it|macro]] e dalla console [[Python/it|Python]] tramite la seguente funzione:
Lo strumento Promuovi può essere utilizzato nelle [[macros/it|macro]] e dalla console [[Python/it|Python]] tramite la seguente funzione:
</div>


{{Code|code=
{{Code|code=
upgrade_list = upgrade(objects, delete=False, force=None)
upgrade_list = upgrade(objects, delete=False, force=None)
addList, deleteList = upgrade(objects, delete=False, force=None)
}}
}}


<div class="mw-translate-fuzzy">
* Eleva di grado il dato {{incode|objects}}, che può essere un oggetto o un elenco di oggetti.
* Eleva di grado il dato {{incode|objects}}, che può essere un oggetto o un elenco di oggetti.
* Se {{incode|delete}} è {{incode|True}}, i vecchi oggetti vengono eliminati.
* Se {{incode|delete}} è {{incode|True}}, i vecchi oggetti vengono eliminati.
* Se {{incode|force}} è dato, viene usato per forzare un certo tipo di promozione. Esso può essere: {{incode|"makeCompound"}}, {{incode|"closeGroupWires"}}, {{incode|"makeSolid"}}, {{incode|"closeWire"}}, {{incode|"turnToParts"}}, {{incode|"makeFusion"}}, {{incode|"makeShell"}}, {{incode|"makeFaces"}}, {{incode|"draftify"}}, {{incode|"joinFaces"}}, {{incode|"makeSketchFace"}}, {{incode|"makeWires"}}, o {{incode|"turnToLine"}}.
* Se {{incode|force}} è dato, viene usato per forzare un certo tipo di promozione. Esso può essere: {{incode|"makeCompound"}}, {{incode|"closeGroupWires"}}, {{incode|"makeSolid"}}, {{incode|"closeWire"}}, {{incode|"turnToParts"}}, {{incode|"makeFusion"}}, {{incode|"makeShell"}}, {{incode|"makeFaces"}}, {{incode|"draftify"}}, {{incode|"joinFaces"}}, {{incode|"makeSketchFace"}}, {{incode|"makeWires"}}, o {{incode|"turnToLine"}}.
* Restituisce una {{incode|upgrade_list}}, che è una lista contenente due liste: una lista di nuovi oggetti ({{incode|addList}}) e una lista di oggetti da eliminare ({{incode|deleteList}}).
* Restituisce una {{incode|upgrade_list}}, che è una lista contenente due liste: una lista di nuovi oggetti ({{incode|addList}}) e una lista di oggetti da eliminare ({{incode|deleteList}}).
</div>


Esempio:
Esempio:


{{Code|code=
{{Code|code=
import FreeCAD, Draft
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))
Circle = Draft.makeCircle(1000)
line2 = Draft.make_line(App.Vector(2500, 1500, 0), App.Vector(3000, -1000, 0))
Rectangle = Draft.makeRectangle(2000, 800)
doc.recompute()


addList1, deleteList1 = Draft.upgrade([Circle, Rectangle], delete=False)
add_list2, delete_list2 = Draft.upgrade([line1, line2], delete=False)
fused = addList1[0]


simple_wire = add_list2[0]
Line1 = Draft.makeLine(FreeCAD.Vector(2000, 0, 0), FreeCAD.Vector(2500, 1500, 0))
add_list3, delete_list3 = Draft.upgrade(simple_wire, delete=False)
Line2 = Draft.makeLine(FreeCAD.Vector(2500, 1500, 0), FreeCAD.Vector(3000, -1000, 0))
addList2, deleteList2 = Draft.upgrade([Line1, Line2], delete=False)


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


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


doc.recompute()
face = addList4[0]
addList5, deleteList5 = Draft.upgrade(face, delete=False)
}}
}}



Revision as of 09:25, 16 June 2021

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()