Draft Downgrade/it: Difference between revisions

From FreeCAD Documentation
No edit summary
No edit summary
Line 24: Line 24:


[[Image:Draft_Downgrade_example.jpg|400px]]
[[Image:Draft_Downgrade_example.jpg|400px]]
{{Caption|Due facce sovrapposte vengono declassate a un oggetto Sottrazione booleana (Part Cut), che viene declassato a faccia. Quella faccia viene quindi declassata a un polilinea chiusa, che viene infine declassata a bordi separati.}}
<div class="mw-translate-fuzzy">
{{Caption|Faccia tagliata con un'altra faccia; quindi faccia declassata in un contorno chiuso; e poi contorno scomposto in singole linee
}}
</div>


<span id="Usage"></span>
<span id="Usage"></span>

Revision as of 20:45, 12 June 2023

Declassa

Posizione nel menu
Modifiche → Declassa
Ambiente
Draft, Arch
Avvio veloce
D N
Introdotto nella versione
-
Vedere anche
Promuovi, Taglio di Part

Descrizione

Il comando Draft Declassa effettua il downgrade degli oggetti selezionati. Il risultato dipende dal numero di oggetti selezionati e dal loro tipo. Il comando può ad esempio scomporre un solido 3D in facce separate e una struttura filiforme in spigoli separati. Se sono selezionate due facce, da esse viene creato un oggetto Sottrazione booleana. Si noti che non è possibile eseguire il declassamento di tutti gli oggetti. Questo comando è la controparte del comando Draft Promuovi.

Due facce sovrapposte vengono declassate a un oggetto Sottrazione booleana (Part Cut), che viene declassato a faccia. Quella faccia viene quindi declassata a un polilinea chiusa, che viene infine declassata a bordi separati.

Utilizzo

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

Scripting

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

downgrade_list = downgrade(objects, delete=False, force=None)
  • Declassa gli objects dati, che può essere un singolo oggetto o un elenco di oggetti.
  • Se delete è True, i vecchi oggetti vengono cancellati.
  • Se è dato force, è la funzione interna chiamata per forzare un certo modo di declassamento. Può essere: "explode", "shapify", "subtr", "splitFaces", "cut2", "getWire", o "splitWires".
  • Viene restituita una upgrade_list, che è una lista contenente due liste: la lista di nuovi oggetti (addList) e la lista degli 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=True)

compound = add_list1[0]
add_list2, delete_list2 = Draft.downgrade(compound, delete=False)
face = add_list2[0]
add_list3, delete_list3 = Draft.downgrade(face, delete=False)

box = doc.addObject("Part::Box", "Box")
box.Length = 2300
box.Width = 800
box.Height = 1000

add_list4, delete_list4 = Draft.downgrade(box, delete=True)

doc.recompute()