Draft Downgrade/it: Difference between revisions

From FreeCAD Documentation
No edit summary
No edit summary
Line 39: Line 39:
==Script==
==Script==


Vedere anche: [https://freecad.github.io/SourceDoc/ Autogenerated API documentation] e [[FreeCAD Scripting Basics/it|Script di base per FreeCAD]].
<div class="mw-translate-fuzzy">
== Script ==
{{Emphasis|Vedere anche:}} [[Draft API/it|Draft API]] e [[FreeCAD Scripting Basics/it|Nozioni di base sugli script di FreeCAD]].
</div>


<div class="mw-translate-fuzzy">
<div class="mw-translate-fuzzy">

Revision as of 20:47, 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. Opzionalmente selezionare uno o più oggetti.
  2. Esistono diversi modi per invocare il comando:
    • Premiere il pulsante Declassa.
    • Selezionare l'opzione Modifiche → Declassa dal menu.
    • Usare la scorciatoia da tastiera: D poi N.
  3. Se non si ha ancora selezionato un oggetto: selezionare un oggetto nella Vista 3D.

Script

Vedere anche: Autogenerated API documentation e Script di base per FreeCAD.

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