Macros recipes/it

Esempi di macro
Questa pagina contiene un elenco di macro con cui aggiungere delle funzionalità alla propria installazione di FreeCAD.

__

Creare oggetti

 * [[Image:Macro_makeCube.png|16px]] Macro_makeCube : Crea un cubo utilizzando 4 punti
 * Macro draw2DFunction: Disegna una funzione definita da un'equazione z=F(x)
 * Macro drawParametric2Dfunction: Basata sulla macro precedente, ma per le equazioni parametriche e eventualmente polari.
 * Macro_Solid Sweep: Crea un solido estrudendo un profilo 2D lungo una traiettoria selezionata precedentemente nella vista 3D. Gli elementi 2D si creano attraverso i normali strumenti GUI di FreeCAD.
 * Macro Rectellipse: crea un contorno a forma di rectellipse (ellisse rettangolare o rettangolo arrotondato) parametrico.
 * [[Image:Macro_Draft_Circle_3_Points.png|16px]] Macro_Make_Circle_3_Points: Crea un cerchio su 3 punti selezionati, i punti possono essere oggetti questo esempio riunisce i due esempi riportati di seguito, tutti i parametri si impostano in modo semplice tramite una finestra grafica).
 * [[Image:Macro_Draft_Circle_3_Points.png|16px]] Macro_Draft_Circle_3_Points: crea un cerchio passante per 3 punti selezionati, i punti possono anche essere degli oggetti.
 * [[Image:Macro_Draft_Circle_3_Points.png|16px]] Macro_Draft_Circle_3_Points_3D: crea un cerchio passante per 3 punti selezionati nello spazio 3D.
 * Macro screw_maker1_2: Questa macro crea viti e bulloni, con o senza la filettatura, secondo le norme ISO.
 * [[Image:Macro_BOLTS.png|16px]] Macro BOLTS: L'obiettivo di BOLTS è quello di costruire una libreria gratuita e open-source di parti standard per le applicazioni CAD.

Trasformare oggetti

 * Macro ArrayCopy: Copia diverse volte l'oggetto selezionato, secondo una matrice.
 * Macro FlattenWire: Appiattisce una polilinea non piana sulla sua mediana delle coordinate Z.
 * Macro MeshToPart: Converte gli oggetti Mesh  selezionati in oggetti Parte.
 * Macro JointWire: Consente di trovare tutti i bordi non collegati e di congiungerli al bordo non collegato più vicino tramite una linea.
 * Macro Remove parametric history: Elimina da un oggetto tutte le associazioni parametriche, lasciandolo come una forma "muta".
 * Macro SuperWire: Forza la creazione di una polilinea partendo da linee e archi non necessariamente contigui. Da utilizzare quando la normale operazione polilinea non riesce.
 * Macro HealArcs: Talvolta gli archi vengono trasformati in BSpline, per esempio quando ad essi sono applicate operazioni di scala. Questa macro ricrea gli archi dalle BSpline. Utile prima dell'esportazione in .dxf.

Operazioni di visualizzazione 3D

 * Macro Rotate View: Questa macro ruota la visualizzazione corrente di 90° verso sinistra. Funziona solo se si è in vista dall'alto.
 * Macro View Rotation: Fornisce una interfaccia grafica per consentire la rotazione della vista di quantità precise in tutte e tre le direzioni.
 * Macro Texture Objects: Questa macro permette di sovrapporre temporaneamente una immagine di texture sugli oggetti selezionati.

Assistenti

 * Macro Automatic drawing: Consente all'utente di ottenere la visualizzazione di un oggetto in un disegno in 4 diverse posizioni (frontale, superiore, da destra e iso). Necessita di qualche modifica per essere perfettamente efficace.
 * Macro Corner shapes wizard: Apre una finestra di dialogo per le dimensioni angolari del pezzo, quindi crea l'oggetto nel documento e crea una pagina (foglio) di disegno con la vista superiore, frontale e laterale del pezzo.
 * Macro CartoucheFC: Questa macro con GUI serve per compilare i modo semplice tutti i campi della tabella del foglio da disegno di FreeCAD, il formato della data e il simbolo del modo di proiezione si adattano sia al sistema UE che US.
 * Macro unrollRuledSurface/it: permette di srotolare le superfici rigate e di disegnare lo sviluppo in una pagina.
 * Macro unfoldBox: permette di creare e disegnare lo sviluppo di un solido con facce piane.

Utilità

 * Macro MessageBox: Mostra come fornire informazioni all'utente attraverso l'interfaccia utente grafica GUI.
 * [[Image:FCInfo.png|16px]] Macro_FCInfo : Fornisce una serie di informazioni sulla forma selezionata e può convertire lunghezza, angoli (gradi, radianti, gradi centesimali), superficie, volume, peso e densità della forma selezionata sia nelle unità del Sistema Internazionale che in quelle del Sistema Anglosassone.
 * Macro 3d Printer Slicer: Esporta il progetto corrente verso un software di analisi (slicer) per stampanti 3D o verso un software CAM.
 * Macro Delta xyz : Dà il valore Delta xyz è la distanza tra 2 punti.

Come utilizzare le macro
Le macro di cui sopra possono essere facilmente inserite in qualsiasi installazione di FreeCAD:
 * Copiare il codice python della macro dalla pagina della macro corrispondente
 * In FreeCAD selezionare Macro-> Macro-> Crea nuova e assegnare un nome
 * Incollare il codice python copiato
 * Premere il pulsante Salva e riavviare FreeCAD
 * Aprire il gestore delle Macro, selezionare la nuova macro e fare clic su "Esegui"

Inoltre, è anche possibile aggiungere la nuova macro a una barra degli strumenti personalizzata
 * In FreeCAD, andare in Strumenti -> Personalizza
 * Nella scheda Macro, aggiungere una nuova macro, e, volendo, definire un'icona e una scorciatoia da tastiera
 * Nella scheda Barre degli strumenti, creare una nuova barra degli strumenti, e aggiungere le macro selezionandole nella categoria "Macro".

Aggiungere nuove macro a questo repository

 * Creare una nuova pagina il cui nome inizi con "Macro", per esempio "Macro_My_Excellent_Macro". Questo si può fare modificando semplicemente la presente pagina, e aggiungendo un nuovo collegamento alla macro, ad esempio: "Macro My Excellent Macro: Mia macro eccellente" . L'operazione crea una nuova pagina (link rosso).
 * Nella pagina appena creata, incollare il seguente testo:

(Esempio con icona di default)

(Esempio con icona personalizzata)

(In altra lingua, con icona di default (esempio "/fr" "/de" "/it"....))

(In altra lingua, con icona personalizzata (esempio "/fr" "/de" "/it"....))


 * Si può anche caricare una icona personalizzata in formato .png Ricordare che l'icona deve avere lo stesso nome della macro.
 * esempio : " Macro_My_Excellent_Macro " senza estensione (l'estensione viene fornita dal sistema), e, sostituire " Icon=Text-x-python " con " Icon=Macro_My_Excellent_Macro ")
 * Text-x-python [[Image:Text-x-python.png|32px]] è l'icona di default della pagina dedicata alle Macro.


 * Incollare la macro, e utilizzare le etichette per il testo preformattato del wiki vostro codice....  per evitare di aggiungere spazi nello script. La macro viene visualizzata  in un font a spaziatura fissa all'interno di un riquadro di colore grigio chiaro come nell'esempio precedente.
 * Opzionalmente è possibile aggiungere ancora delle informazioni su come utilizzare la macro, consigli, limitazioni e trucchi.
 * Aggiungerla a una delle categorie di cui sopra, oppure creare una nuova categoria, se è necessario.