Macros recipes/it

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

[[File:Part_CheckGeometry.svg]] Operazioni di visualizzazione 3D

 * : Ruota la visualizzazione corrente di 90° verso sinistra. Funziona solo se si è in vista dall'alto.
 * : Fornisce una interfaccia grafica per consentire la rotazione della vista di quantità precise in tutte e tre le direzioni.
 * : Permette di sovrapporre temporaneamente una immagine di texture sugli oggetti selezionati.
 * : Converte il puntatore del mouse in un puntatore di precisione a forma di croce.
 * : Allinea la vista corrente a una faccia selezionata
 * : Allinea l'oggetto selezionato alla vista corrente e imposta le coordinate di posizionamento della telecamera.
 * : Allinea la faccia dell'oggetto selezionato alla Vista corrente (nel caso di un foro la faccia del foro viene rivolta verso la Vista).
 * : Commuta la visibilità dai vari punti di vista supportati in FreeCAD, permettendo di visualizzare la finestra principale in tutto lo spazio disponibile sullo schermo.
 * : Questa macro può ruotare lo schermo di un determinato angolo, lungo un dato asse e crea un piano frontale allo schermo per creare una forma in un piano rivolto verso lo schermo nella posizione specificata, rilevando la posizione della fotocamera.
 * : Gruppo di tre macro, la macro 1: nasconde gli oggetti non selezionati, la macro 2: visualizza tutti gli oggetti, la macro 3: nasconde tutti gli oggetti.
 * : Seleziona tutti gli oggetti visibili nella struttura.
 * : Coppia di macro che consentono di modificare lo stile di navigazione mentre si lavora nello Sketcher.
 * : Testa se una selezione è duplicabile. Selezionare gli oggetti nella vista 3D, se una selezione è duplicabile il mouse rimane bloccato su "ForbiddenCursor" fino a duplicazione avvenuta.
 * : Copia negli appunti il contenuto della vista 3D ridimensionata a 640, 480 px.

[[File:Draft_FlipDimension.svg]] Animazioni

 * : Simula la rotazione di una biella e un pistone
 * : Simula il movimento di una molla
 * : Simula l'apertura e la chiusura di una cerniera
 * : Animazione di assemblaggio
 * : Animazione dei vincoli di angolo in Sketcher
 * : Simula il movimento di una stampante 3D

[[File:Applications-python.svg]] Codice è Script

 * : Mostra come fornire informazioni all'utente attraverso l'interfaccia utente grafica GUI.
 * : Permette di tagliare/copiare/incollare del codice Python, è segmentata così possono essere selezionate delle sezioni diverse ed è persistente tra sessioni di FreeCAD.
 * : Fornisce utility per assemblare un progetto da file di sub-progetto utilizzando la funzione Merge Project.
 * : Facilita la selezione delle variabili globali e il monitoraggio dei loro valori.

[[File:Arch_MeshToShape.svg]] Conversione

 * : Estrae dei bordi wire dai mesh selezionati
 * : Converte gli oggetti Mesh selezionati in oggetti Parte.
 * : Converte le parti selezionate in mesh VRML per avere un file di piccole dimensioni caricabile velocemente (compatibile con i modelli VRML di Kicad e Blender)
 * : Converte la faccia selezionata in uno schizzo senza vincoli.
 * : Crea operazioni booleane con gli oggetti selezionati. Basta selezionare i contorni, assegnare lo spessore e cliccare su "Create"

[[File:Drawing-orthoviews.svg]] Foglio da disegno

 * : 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.
 * : Questa macro con GUI serve per compilare in 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.
 * : (Full field edition for this Modelli misti) Per compilare tramite GUI tutti i campi del cartiglio del modello 1 di FreeCAD, il formato della data e il simbolo della modalità di proiezione si adattano alla regione selezionata, EU o US.
 * : (Full field edition for this Modelli misti) Per compilare tramite GUI tutti i campi del cartiglio del modello 2 di FreeCAD.
 * : Fornisce il vettore normale a una faccia prescelta per consentire di creare una vista di disegno perpendicolare a tale faccia.

[[File:Draft_BSpline.svg]] Dxf 2D Draft

 * : Crea un contorno a forma di rectellipse, ellisse rettangolare o rettangolo arrotondato, parametrico.
 * : Crea un cerchio su 3 punti selezionati, i punti possono anche essere oggetti (questa macro unisce le due macro riportate in seguito), tutti i parametri si impostano in modo semplice tramite una finestra grafica.
 * : Crea un cerchio passante per 3 punti selezionati in un piano 2D, i punti possono anche essere degli oggetti.
 * : Crea un cerchio passante per 3 punti selezionati nello spazio 3D.
 * : Crea un arco da 3 punti selezionati.
 * : Costruisce un ellisse selezionando tre punti nell'ordine: centro, raggio maggiore e raggio minore
 * : Converte la linea dell'oggetto, da continua a tratteggiata, a tratto e punto, o tratto punto punto, assegnandole le dimensioni indicate.
 * : Sostituisce, se possibile, i segmenti selezionati con un arco di cerchio. Utile per ripristinare gli archi discretizzati.
 * : Crea delle facce dai file DXF, i "Layer" sono riconosciuti singolarmente e inseriti in un gruppi distinti.
 * : Converte gli elementi selezionati in un DXF importato in facce e schizzi.
 * : Utility che riunisce numerosi comandi di Draft per lavorare con gli oggetti 2D. Ad esempio, lavorare con gli oggetti dei file DXF.
 * : Utilità per unire diverse polilinee in una sola, si possono usare MakeWire, Bspline, BsplineCurve, BsplineCurve + Arc, Polygon e curve di Bezier

[[File:Fem_ResultDisplacement.svg]] Fem

 * : Crea Mesh FEM con il generatore di Mesh GMSH

[[File:Part_Measure_Clear_All.svg]] Informazioni è misura

 * : 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.
 * : come la precedente, ma per Linux
 * : Fornisce una serie di informazioni sulla forma selezionata e le visualizza nella schermata 3D
 * : Fornisce in tempo reale informazioni sulle coordinate, lunghezza e angoli del mouse in una bolla di annotazione visualizzata nella schermata 3D
 * : Dà il valore Delta xyz e la distanza tra 2 punti.
 * : Un semplice modulo "Info" creato da un utente di FreeCAD
 * : Genera un elenco di tutti gli oggetti del documento corrente. L'elenco può essere mostrato nella finestra Report o in una finestra indipendente.
 * : Calcola il raggio di un cerchio da 3 punti o da uno spigolo circolare.

[[File:Draft_VisGroup.svg]] Libreria

 * : Questa macro crea viti e bulloni, con o senza la filettatura, secondo le norme ISO (screw_maker1_6.py.zip with Pyside support). (Screw Maker 2.0 - nuova versione!)
 * : L'obiettivo di BOLTS è quello di costruire una libreria gratuita e open-source di parti standard per le applicazioni CAD.
 * : Avvia il browser per esplorare la libreria delle Parti

[[File:Bound-expression.svg]] Funzioni matematiche

 * : Disegna una funzione descritta dalle equazioni parametriche x(t), y(t) e z(t).
 * : Disegna una funzione definita da un'equazione z=F(x)
 * : Basata sulla macro precedente, ma per le equazioni parametriche e eventualmente polari.

[[File:IFC.svg]] Multifunzione

 * : Gruppo di strumenti per creare i piani degli assi, i piani da 3 punti, gli assi su una forma, per ottenere informazioni sulle coordinate della forma e molte altre funzioni che facilitano la creazione del progetto. Questi strumenti sono mostrati in una scheda della Vista combinata.

[[File:Workbench_Image.svg]] Creare oggetti

 * : Crea un parallelepipedo utilizzando 4 punti
 * : 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.
 * : Crea il guscio di una cupola geodetica
 * : Crea una linea nel piano XY da coordinate XYZ, lunghezza e angolo
 * : Taglia una linea e crea tanti punti quanti ne sono richiesti, opzionalmente crea segmenti e/o punti, monocolore o bicolore.
 * : Crea un cerchio o arco dal raggio, diametro, circonferenza, area, startAngle, endAngle, arco, anglecenter, corda, freccia, centro a scelta.
 * : Taglia un cerchio o un arco e crea tanti archi quanti ne sono richiesti.
 * : Crea un triangolo isoscele dati l'angolo e l'altezza (il vertice è posizionato nel punto 0,0,0)
 * :Crea un disegno estratto da un'immagine bmp per produrre facilmente una texture
 * : Crea un loft con una lista di contorni, è stata creata appositamente per la :
 * : Crea un testo intorno un cilindro
 * : Crea una polilinea (spezzata) con le coordinate estratte da un file. Le coordinate X Y Z sono separate da uno spazio.
 * : Riproduce tutti i sotto-elementi, le facce o i contorni selezionati.
 * : Una GUI che permette di creare un prisma basato sull'apotema del suo poligono base, (inraggio).
 * : Crea una molla con i terminali chiusi, si può regolare ogni spira.

[[File:Workbench_PartDesign.svg]] Trasformare gli oggetti

 * : Copia diverse volte l'oggetto selezionato, secondo una matrice.
 * : Appiattisce una polilinea non planare sulla sua mediana delle coordinate Z.
 * : Appiattisce una polilinea non planare su un piano definito da 3 punti
 * : Consente di trovare tutti i bordi non collegati e di congiungerli al bordo non collegato più vicino tramite una linea.
 * : Elimina da un oggetto tutte le associazioni parametriche, lasciandolo come una forma "muta".
 * : Forza la creazione di una polilinea partendo da linee e archi non necessariamente contigui. Da utilizzare quando la normale operazione polilinea non riesce.
 * : 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.
 * : Crea un clone dell'oggetto, convertito nella posizione e nelle dimensioni scelte (inch, mm, m, µm...).
 * : Scala disegni, grafici, schemi, modelli e immagini 2D simili nell'ambiente Immagine.
 * : Applica una trasformazioni lineare dello spazio per modificare le forme. Ad esempio, la scalatura non uniforme, l'inclinazione di un testo (shader), la riflessione, l'inversione degli assi.
 * : Crea una connessione tra due oggetti, un oggetto e un punto o tra due punti. La connessione va da un centro all'altro centro degli oggetti, la sua forma è configurabile, e può essere circolare, poligonale o ellittica.
 * : (parametrica): Implementazione alternativa dello strumento Sezione di Parte, più adatto a fare percorsi di sweep.
 * : (parametrica): Operazione booleana. Simile a Part Common, ma con grado di sovrapposizione personalizzato.

[[File:View.svg]] Stampante 3D

 * : Esporta il progetto corrente verso un software di analisi (slicer) per stampanti 3D o verso un software CAM.

[[File:Preferences-raytracing.svg]] Raytracing

 * : Esporta da FreeCAD a Kerkythea

[[File:Spreadsheet.svg]] Foglio di calcolo

 * : aiuta a gestire gli alias all'interno dell'ambiente Foglio di calcolo di FreeCAD . È in grado di creare, cancellare, spostare gli alias e creare una 'famiglia di parti'.

[[File:Arch_Survey.svg]] Utilità

 * : Marca con un punto rosso (modificabile) il centro della faccia (massa) e stampa le sue coordinate
 * : Permette di applicare il vincoli di concentricità tra parti non cilindriche e il vincolo sul centro di facce e bordi.
 * : Permette di creare delle aperture nei contenitori in un modo molto pratico.
 * : Aggiunge le macro trovate nella cartella delle macro al menu delle macro di FreeCAD
 * : Forza il ricalcolo manuale del modello
 * : Scrolla uno schizzo per scoprire le sue parti non vincolate
 * : Sostituisce una Parte (semplice copia) in un "Assembly" con un'altra Parte Part (semplice copia).
 * : Commuta lo Stile di disegno - DrawStyle - dell'oggetto selezionato.
 * : Evidenzia le parti comuni tra forme.
 * : Calcola le differenze tra due forme.
 * : mostra una sezione trasversale interattiva scorrevole.
 * : Crea una traccia rossa (modificabile) intorno al BoundingBox con 6 rettangoli
 * : Aiuta a creare un sistema di assi lungo una linea.

[[File:Bulb.svg]] Wizards

 * : Crea una parte dispiegata da un parte in lamiera.
 * : Permette di srotolare le superfici rigate e di disegnare lo sviluppo in una pagina.
 * : Permette di creare e disegnare lo sviluppo di un solido con facce piane.
 * : Importa e scala un profilo alare .dat alla lunghezza di corda desiderata.
 * : Consente all'utente di creare un meccanismo Croce di Malta da zero. Per modificare la dimensione dell'oggetto è necessario modificare i valori all'interno della Macro.
 * : Una interfaccia grafica che permette all'utente di impostare i valori per creare un meccanismo Croce di Malta da zero.
 * : crea le pareti laterali, superiori e di fondo di un armadio con i fori per collegare le parti prodotte da Hettich.
 * : Crea una scala a mezzo giro (sinistra o destra) dai dati di un file.
 * : Questa macro, partendo da una serie di disegni 2D, genera un modello tridimensionale sia di "mezzo scafo" half-hull che dello scafo completo.
 * : Crea una scala a chiocciola.
 * : Ambiente aggiuntivo per creare diversi tipi di ingranaggi, evolventi, cremagliere, ingranaggi cicloidi e conici.
 * : Apre una finestra di dialogo in cui si possono definire le dimensioni di un angolare (profilo a L), quindi crea l'oggetto nel documento e poi crea una pagina (foglio) di disegno con la vista superiore, frontale e laterale del pezzo.
 * : Crea una proprietà aggiuntiva (nominabile a piacere) per gli oggetti, funziona solo in Draft.

Std_FreeCADWebsite.png Altre macro interessanti create dagli utenti di FreeCAD e mantenute al di fuori del wiki.

 * [[Image:2364.png|24px]] By microelly2 : freeCAD_macro, geodata, Animation, freecad-nurbs, PieMenu, ..... other
 * [[Image:Text-x-python.png|24px]] By hamish2014: FreeCAD_assembly2, FreeCAD_drawing_dimensioning, ...
 * [[Image:Text-x-python.png|24px]] By triplus: IconThemes, ShortCuts, NavigationIndicator, TabBar, Launcher, PersistentToolbars, PieMenu, ....
 * 681.jpg By rockn: FreeCAD-Timber, FreeCAD-addons, FreeCAD-library, FreeCAD-StructuresBois, .... other
 * [[Image:Text-x-python.png|24px]] By oddtopus: flamingo (workbench for metal structures)

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"
 * Tutorial Come installare le Macro

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".
 * Tutorial Personalizzare la barra degli strumenti

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:


 * esempio :


 * Text-x-python : icona di default (sostituire con il nome della vostra icona, l'icona deve avere lo stesso nome della pagina che descrive la macro. L'icona deve sempre essere .png)
 * Macro My Excellent Macro : nome della macro
 * Macro My Excellent Macro title : nome della macro o titolo

Viene creata una nuova pagina (link rosso).
 * incollare nella pagina questo testo:

Esempio con icona di default:

Esempio con icona personalizzata:

In altra lingua, con icona di default, ad esempio "/fr" "/de" "/it":

(Another language with the icon custom (example "/fr" "/de" "/it"....))

Note that the name of the icon must have the same name as the name of the macro.
 * You can also Upload a custom format icon.png
 * example: " Macro_My_Excellent_Macro " without extension (the extension is given by the system), and, replace " Icon=Text-x-python " by " Icon=Macro_My_Excellent_Macro "
 * Text-x-python [[Image:Text-x-python.png|32px]] is the default icon of the page dedicated to the Macro.


 * Paste your macro, and use the Code template to avoid adding spaces into your script. This will display the macro in a monospace font inside a light grey box like the example above.
 * If you like, upload a .png icon with the exact same name as your macro page (ex. Macro_My_Excellent_Macro.png)
 * Add an image: an image is useful to show what the macro does. Optionally you can create an animated gif that represents the object in context. The gif image should have a maximum size of 500x500px as the wiki does not resize animated gifs; if the gif is any bigger the animation won't work.
 * Optionally you can add some more info on how to use your macro, tips, limitations and workaround.
 * It is also interesting to include version information in your macro. This macro allows you to locate in time compared to the evolution of FreeCAD, do "Menu > Help > About FreeCAD and click to Copy to clipboard" and paste it your macro

Ex:

It is also advisable to create a macro in your header, this header can be used by the Plugin Loader program to install the macro and check versions. Also available addons_installer.FCMacro

Ex:


 * Add it to the above categories, create a new category if needed.

Tutorials

 * How to install macros
 * Customize Toolbars
 * How to install additional workbenches