How to install macros/it

Descrizione
Questo tutorial è una breve guida su come incorporare le macro disponibili e utlizzarle in FreeCAD.

Questo tutorial è stato redatto su Windows, per gli altri sistemi può essere necessario apportare alcune piccole modifiche.

Python
Python è un linguaggio di programmazione, molto semplice da usare e molto veloce da imparare.

L'estensione dei file Python è .py. Le macro di FreeCAD hanno l'estensione .FCMacro ma possono essere eseguite anche con l'estensione .py. L'autore di Python è Guido Van Rossun

Menu Macro e strumenti
Avvia registrazione Ferma registrazione Apri Menu macro Esegui Debug Macro Stop

Posizione e destinazione delle macro
Questa sezione permette di localizzare la posizione finale delle macro.

1 : cliccare Menu > Macro > Macros oppure usare il pulsante "Apri una finestra di dialogo che consente di eseguire una macro registrata"



2 : una finestra di dialogo aperta

3 : in questo caso il "Percorso Macro" è C:\Users\your_user_name\AppData\Roaming\FreeCAD\

In Ubuntu, di solito è /home/your_user_name/.FreeCAD

4 : copiare l'indirizzo di "Percorso Macro" (qui è C:\Users\your_user_name\AppData\Roaming\FreeCAD\)



5 : incollare l'indirizzo nel proprio browser e confermare



6 : lasciare aperto l'esploratore



Sezione da leggere se non si ha familiarità con la programmazione Python (errori frequenti con copia/incolla).

Gli errori di indentazione: esempi di codice sbagliato
La rientranza nella programmazione python è molto importante ed è parte integrante del codice, uno spazio o uno spostamento non appropriato causa un errore di indentazione, es:

 : ('expected an indented block', ('C:/Users/d/AppData/Roaming/FreeCAD/Macro_Apothem_Based_Prism_GUI.FCMacro', 21, 3, 'def priSm(self):\n')) tradotta italiano

restituisce l'errore 'expected an indented block' block indentation expected to line 21, 3, normal after a class p : in quanto la riga successiva deve avere una rientranza di almeno uno spazio.

1 : In questo esempio, il codice viene incollato senza indentazione e naturalmente non funziona! Questo è sicuramente un errore fatto dal programmatore quando ha incollato il codice nella pagina.



2 : il codice corretto, con le giuste indentazioni.



3 : selezioniamo il codice, e si vede che la selezione è al bordo del codice, in questo modo la macro deve funzionare



4 : Qui viene selezionato uno spazio di troppo (può succedere), allora si deve copiare il codice in un eleboratore di testi e rimuovere uno spazio a ogni riga



5 : Qui il codice è stato copiato da finestra del forum con il pulsante e la selezione sembra buona



6 : Ma quando la selezione viene incollata nell'editor FreeCAD si ha una sorpresa, il sistema aggiunge un rientro di quattro spazi! Il codice non è valido



7 : È necessario eliminare tutto lo spazio in più che è di quattro spazi per ogni riga, per Windows l'elaboratore notepad-plus-plus consente la selezione verticale con la combinazione di tasti + Trascinamento del Mouse oppure Menu> Modifica> Indentazione> Diminuisci indentazione



8 : Qui la selezione cattura anche i numeri di colonna, e anche questo darà errore



9 : Codice perfetto.



Metodo 1:

Copiare il codice da finestra e incollarlo nell'editor di FreeCAD
In questo esempio viene copiata la macro Macro Apothem Based Prism GUI

Se ci sono delle icone per scaricarle posizionare il mouse sopra l'icona, fare clic sul pulsante destro del mouse e cliccare su "Salva immagine con nome ...". Le icone vengono inserite nella directory delle macro e una di esse serve come icona scorciatoia da usare nella barra degli strumenti.



Dopo averlo copiato il codice verrà incollato nell'editor FreeCAD.

1 : Avviare FreeCAD e aprire l'editor



2 : Si apre la finestra dei file delle macro, fare clic sul pulsante



3 : Si apre una nuova finestra, immettere il nome della macro (in questo caso: "Macro_Apothem_Based_Prism_GUI") poi cliccare su



4 : Ora la finestra di modifica macro di FreeCAD è disponibile e ha il nome della nostra futura macro.



5 : Incollare il codice nella finestra dell'editor delle macro e fare clic sulla piccola croce per chiudere la finestra.



6 : Viene visualizzata una finestra di avviso che chiede di confermare, fare clic su

Notare Affinchè la modifica sia presa in carico e possa essere eseguita la macro deve essere registrata e poi riaperta.



7 : Ripetere il numero 1 :, cliccare sulla nuova macro e poi su



8 : La macro si avvia, Compila i campi dei valori e fare clic sul pulsante



9 : La macro restituisce un errore! Non ha trovato nessun documento aperto, aprire un documento e ripetere le operazioni 7 e 8. Solo alcune macro aprono un nuovo documento quando non ne trovano uno già aperto.



10 : Ecco il prisma!



11 : È anche possibile aprire la macro nell'editor per eseguirla o modificarla, facendo clic sul pulsante



12 : Ora che la macro è nell'editor di FreeCAD è possibile eseguirla tramite il menù "Macro Esegui macro" o cliccando sul triangolo verde nella barra degli strumenti delle macro



Metodo 2:

Metodo per le macro compresse in un file .ZIP
Come esempio, scaricare il file Macro_screw_maker 1.7 descritto nella pagina Macro_screw_maker

Per decomprime i file in Windows si può usare una delle seguenti applicazioni free: 7-zip o L-Zarc o quickzip

In Linux basta aprire un terminale e digitare:

si deve decomprimere lo zip e copiare i file (o tutti i file e le cartelle) nella propria directory delle macro.

Procedimento

1 : Scaricare il file in una cartella locale, in questo esempio la cartella usata è Temp



2 : Decomprimere il file alll'interno della cartella.



3 : Il decompressore ha finito il suo lavoro e ha creato una nuova cartella contenente il file scompattato



4 : Entrare nella directory, selezionare il file .py poi fare clic con il pulsante destro del mouse e fare cliccare su Taglia.



5 : Ritornare al browser che è rimasto aperto alla cartella delle macro (in questo esempio C:\Users\your_user_name\AppData\Roaming\FreeCAD\), Incollare il file e poi chiudere l'eploratore.



6 : Open FreeCAD click Menu > Macro > Macros or the click the  "Open a dialog to let you execute a macro Recorded"



7 : The macros window open, select your macro and click the button



8 : Your macro is executed enter the data and click the button



9 : Whaouu



End tutorial good job.

Links
The Macros_recipes page