How to install macros/it

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

This tutorial was made on the Windows platform so a small adjustment may be necessary for other systems. It was updated to cover the Macintosh platform.

Python
Python is a programming language which is very simple to use and very fast to learn.

Python files have a file extension of .py while FreeCAD macros (which are also Python files) use the file extension .FCMacro. The Macro facility of FreeCAD can also execute files with the extension .py. Python was invented by Guido Van Rossun

Il menu Macro e i suoi strumenti
Avvia registrazione Ferma registrazione Apri menu macro Esegui Debug macro Stop

Posizione e destinazione delle macro
This section shows you how to locate the folder containing your FreeCAD macros.

1 : click Menu > Macro > Macros (which has the icon and the tool tip "Open a dialog to let you execute a recorded macro")



2 : This will open a dialog box

3 : The address of "Macro destination" (C:\Users\your_user_name\AppData\Roaming\FreeCAD\ in the screen snapshot below)
 * Windows: the form is usually drive:\Users\your_user_name\AppData\Roaming\FreeCAD\
 * Ubuntu: the form is usually /home/your_user_name/.FreeCAD
 * Macintosh: the form is usually "/Users/your_user_name/Library/Preferences/FreeCAD"

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



5 : View the macro folder by:
 * Windows: paste the address into your browser and confirm
 * Macintosh: locate the folder in the Finder or paste the address into a browser (remember the "file:///" prefix in the browser for a file on disk)



6 : Access the files by:
 * Windows: leave open the file explorer
 * Macintosh: either leave a Finder window open, or bookmark the location in your browser, or set up an Alias to point to it, or drag the folder into the SideBar of the Finder so it is there to use from other programs such as text editors etc. (Note: version 0.14 of FreeCAD does not support Aliases but does support the SideBar)



'''Leggere questa sezione se non si ha familiarità con la programmazione Python. Gli errori frequenti fatti con copia/incolla.'''

Gli errori di indentazione: esempi di codice sbagliato
Nella programmazione python la rientranza è molto importante ed è parte integrante del codice, uno spazio o uno spostamento non appropriato causano un errore di indentazione di questo tipo:

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

in cui restituisce l'errore 'expected an indented block' block indentation expected to line 21, 3, normale dopo una 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 è probabilmente un errore fatto dal programmatore quando ha incollato il suo codice nella pagina.



2 : ecco come deve essere il codice corretto, con le giuste indentazioni.



3 : quando, selezionando il codice, si vede che la selezione avviene sul bordo del codice la macro deve funzionare



4 : Qui viene selezionato uno spazio di troppo, allora si deve copiare il codice in un eleboratore di testi e rimuovere uno spazio all'inizio di ogni riga



5 : In questo caso il codice è stato copiato da una finestra del forum con il pulsante e la selezione sembra buona,



6 : ma quando la selezione viene incollata nell'editor di 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. In Windows l'elaboratore notepad-plus-plus consente la selezione verticale usando la combinazione di tasti + Trascinamento del Mouse oppure con Menu> Modifica> Indentazione> Diminuisci indentazione.



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



9 : Il codice perfetto.



Metodo 1:

Metodo per copiare il codice da una 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 : Aprire FreeCAD poi cliccare su Menu > Macro > Macros oppure cliccare sul pulsante "Apri una finestra di dialogo che consente di eseguire una macro registrata"



7 : Si apre la finestra delle macro, selezionare la macro e cliccare sul pulsante



8 : La macro viene eseguita, inserire i dati e fare clic su



9 : Whaouu



Section if the text are not display:

For those who see no information is displayed.
Some macros display information on the screen in general they are displayed in the report view.

FreeCAD use two methods to display the information in the window view report.

1 : Commands

or

To see the information displayed in the console you should:

1 : Open FreeCAD



2 : Click the View menu and Views



3 : Check Report View and Python Console



4 : the windows are enabled and available commands like "App.Console.PrintMessage" is configured to the "Report View"



2 : command "print" which is a Python command.

It is possible that this command does not display the expected string.

For information to be displayed in the window do this :

1 : Click the Edit menu and then Preferences



2 : In the new window, click General, and select the Output window tab



3 : check both boxes:

Redirect internal Python output to Report view

Redirect internal Python errors to Report view

and click the button



4 : the setup is complete you should see all.



Fine dell'esercitazione. Buon lavoro.

Link
La pagina degli Esempi di macro