Questa pagina lista macro che possono aggiungere delle funzionalità alla propria installazione di FreeCAD.
Se avete scritto una macro e volete includerla in una delle categorie su questa pagina, allora consultate Documentazione delle macro per saperne di più su come documentarla correttamente.
Macros
Ambiente Assembly
Conversione
Macro Batch export to mesh: Facilita l'esportazione in blocco di file STL e OBJ. Aggiunge un'interfaccia grafica per velocizzare la conversione e il salvataggio degli oggetti selezionati.
Macro Compound Plus: Prepara un set di comandi in una piccola macro per l'esempio di schizzo 2D: lavora con i file DXF.
Macro DeepCopy: Crea un composto a partire da una parte, includendo una copia di tutte le sue forme.
Macro Dxf To Shape: Macro-utility per creare un'unica polilinea (wire) a partire da più segmenti; il tipo di polilinea generata può essere scelto tra: MakeWire, B-spline, B-spline curve, B-spline curve + arco, Poligono o curva di Bézier.
Macro FaceToSketch: Converte la faccia selezionata in un singolo schizzo privo di vincoli.
Macro FCBmpImport: Importa immagini BMP in bianco e nero in FreeCAD come schizzo, polilinea o solido, oppure immagini BMP in scala di grigi per litofanie.
Macro FCWire To Volume: Questa macro esegue un'operazione booleana sugli oggetti selezionati: basta selezionare i profili (wire), impostare lo spessore e cliccare su "Create".
Macro Iges PyImporter: Importa in FreeCAD un file IGES contenente l'entità 128, ad esempio un file IGES proveniente da FreeShip.
Macro MultiCopy: MultiCopy consente la duplicazione (copia e incolla) di più oggetti FreeCAD, che possono essere etichettati in modo sequenziale e personalizzato.
Macro PartToVRML: Converte le parti selezionate in mesh VRML per ridurre le dimensioni e velocizzare il caricamento (modelli VRML compatibili con KiCad e Blender).
Ambiente Fem
Macro export transient FEM results: Questa macro esporta molteplici oggetti di risultati FEM da un'analisi transitoria nel formato VTK e genera un file PVU utilizzabile per caricare i risultati direttamente in ParaView per la post-elaborazione.
Gui
Macro MacroMenu: Aggiunge le macro presenti nella cartella delle macro al menu Macro di FreeCAD.
Macro SplitPropEditor: Separa temporaneamente l'editor delle proprietà dalla vista combinata in un dock widget distinto.
Macro Toggle Panels Visibility: Questa macro alterna la visibilità di vari pannelli di supporto in FreeCAD, consentendo di visualizzare la finestra principale sfruttando tutto lo spazio disponibile sullo schermo.
Macro MacroToolbarManager: Gestisce facilmente le barre degli strumenti personalizzate per le macro: si possono creare, rinominare ed eliminare le barre, aggiungere e rimuovere le macro, modificare le scorciatoie e le icone, e si ha a disposizione anche un semplice strumento per creare icone in formato XPM.
Informazioni e misure
Macro BoundingBox Tracing: Questa macro traccia sei rettangoli in rosso (modificabile) attorno al riquadro di delimitazione (BoundingBox).
Macro CenterFace: Questa macro traccia in rosso (e in modo modificabile) il centro della faccia (massa) con un punto e ne stampa le coordinate.
Macro CenterOfMass: Fornisce la massa totale e il centro di massa di più oggetti selezionati, in base alla densità scelta.
Macro Dump Objects: Questa macro genera un elenco di tutti gli oggetti nel documento corrente; l'elenco può essere visualizzato in una finestra o nella vista Report.
Macro FC element selector: Questa macro visualizza tutti gli elementi sotto il cursore (analogamente alla "Macro Mouse over cb") tramite una GUI (verranno mostrati anche gli elementi coperti da altri).
Macro FCInfo: Fornisce una serie di informazioni sulla forma selezionata e consente di visualizzare conversioni relative a lunghezza, inclinazione (gradi, radianti, gradi centesimali), superficie, volume e peso (basato sulla densità scelta), utilizzando diverse unità di misura internazionali e anglosassoni.
Macro FCInfo ToolBar: Fornisce una serie di informazioni sulla forma selezionata sotto forma di FCInfo in una mini barra degli strumenti.
Macro FCInfoGlass: Fornisce una serie di informazioni sulla forma selezionata, visualizzata nella schermata 3D.
Macro FCInfoToMouse: Fornisce informazioni in tempo reale su coordinate, lunghezza e angoli relativi alla posizione del mouse, visualizzandole in un fumetto informativo sulla finestra 3D.
Macro FCTreeView: Macro per elencare tutti gli oggetti del progetto in un unico elenco piatto (senza gerarchia), con opzioni di ordinamento per nome, etichetta, visibilità, gruppo o lunghezza; include funzionalità di ricerca per nome ed etichetta (con o senza distinzione tra maiuscole e minuscole) e consente di selezionare tutti gli oggetti visualizzati nella finestra della macro.
Macro MeasureCircle: Calcola il raggio di un cerchio a partire da 3 punti o da un bordo circolare.
Macro Mouse over cb: Questa macro visualizza tutti gli elementi sotto il cursore (verranno visualizzati anche gli elementi coperti da altri elementi).
Macro ObjectInfo: Modulo "Info" di facile utilizzo creato da un utente di FreeCAD.
Macro SimpleProperties: Visualizza in modo sintetico le proprietà fisiche fondamentali di un oggetto (volume, dimensioni del riquadro di delimitazione, ...).
Librerie
Macro BOLTS: L'obiettivo di BOLTS è creare una libreria di parti standard gratuita e open source per applicazioni CAD.
Funzioni matematiche
Creazione di oggetti
Macro AeroFoil: AeroFoil genera curve e superfici di profili alari utilizzando modelli predefiniti, funzioni algebriche e file DAT o CSV.
Macro Apothem Based Prism GUI: Una finestra di dialogo GUI che crea un prisma basato sull'apotema (raggio della circonferenza inscritta) a partire dall'input dell'utente.
Macro Circle: Crea un cerchio o un arco specificando raggio, diametro, circonferenza, area, angolo iniziale, angolo finale, arco, angolo al centro, corda, freccia o centro (punto) a scelta (come sopra, ma senza interfaccia grafica).
Macro CirclePlus: Crea un cerchio o un arco specificando raggio, diametro, circonferenza, area, angolo iniziale, angolo finale, arco, centro dell'angolo, corda, freccia o centro (punto) a scelta (stesse opzioni anche tramite interfaccia grafica), oltre a creare settori e facce.
Macro CSV2Objects: Genera grandi quantità di oggetti di testo 3D a partire da file CSV, mappandoli su linee guida di uno schizzo.
Macro Cut Circle: Taglia un cerchio o un arco e crea x archi, specificando il numero di tagli.
Macro Cut Line: Taglia una linea e crea x punti, specificando il numero di punti e scegliendo se creare la linea, i punti e/o una colorazione bicolore.
Macro DXF to 3D Converter: Strumento automatizzato per convertire profili DXF in oggetti 3D definendo una lunghezza personalizzata.
Macro HilbertCurve: Crea un wire a forma di curva di Hilbert in 2 o 3 dimensioni con molte iterazioni.
Macro Honeycomb: Crea un oggetto Python "Honeycomb" (a nido d'ape) compatibile sia all'interno che all'esterno di PartDesign.
Macro ImportAirfoil: Importa le coordinate del profilo alare, quindi scala, ruota e trasla il profilo (sia nel piano che lungo l'apertura alare), seleziona il piano e l'asse principale e trasforma la geometria in uno schizzo.
Macro Intersection: Trova l'intersezione tra 2 o 3 spigoli o facce selezionati; funziona anche con piani e linee di riferimento. Crea un oggetto Python di tipo "feature parametrica" contenente la forma dell'intersezione.
Macro Line Length: Crea una linea definita da coordinate XYZ, lunghezza e angolo rispetto al piano XY.
Macro Polyhedrons: Questa macro crea poliedri parametrici (dodecaedro, icosaedro, tetraedro...). Personalizzabili tramite raggio o lato.
Macro Pyramid: Questa macro crea una piramide parametrica. Tutti i parametri sono personalizzabili, proprio come per Cono di Part.
Macro Repro Wire: Questa macro crea una copia di un oggetto o sotto-oggetto selezionato.
Macro Solid Sweep: Crea un solido estrudendo un profilo 2D lungo una traiettoria precedentemente selezionata nella vista 3D. Gli elementi 2D possono essere creati utilizzando i normali strumenti dell'interfaccia grafica di FreeCAD.
Macro Stairs: Crea l'elica della scala e il profilo del bordo del gradino, selezionare gli elementi ed eseguire la macro.
Macro TimingGear: Questa macro crea pulegge dentate GT2/GT3/GT5 da utilizzare con cinghie dentate.
Macro Triangle AH: Questa macro crea un triangolo specificando l'angolo al vertice e l'altezza del triangolo (il vertice è posizionato alle coordinate xyz 0,0).
Macro WireXYZ: Questa macro crea un Wire utilizzando le coordinate estratte da un file. Le coordinate X, Y e Z sono separate da uno spazio.
Trasformazione di oggetti
Macro Align Object to View: Questa macro allinea l'oggetto selezionato alla vista corrente e imposta le coordinate di posizionamento della telecamera.
Macro ArrayCopy: Copia l'oggetto selezionato più volte, disponendolo in una griglia di tipo matrice.
Macro Bevel: Applica una smussatura ai vertici selezionati e crea un oggetto Python di tipo "feature parametrica"; è compatibile con tutti i solidi (ad eccezione di quelli con spigoli arrotondati), incluse le feature presenti nei corpi di Part Design.
Macro Center Align Objects with Faces or Edges: Questa macro gestisce i seguenti vincoli: vincolo di concentricità tra parti non cilindriche e vincolo su centri di facce e/o spigoli. Funziona inoltre con i nuovi contenitori Body e App::Part, così come con la gerarchia STEP.
Macro CloneConvert: Crea un clone dell'oggetto e lo converte nella posizione e dimensione scelte (pollici, mm, m, µm...). L'oggetto di base viene riconosciuto in mm (unità di base di FreeCAD).
Macro Connect And Sweep: Questa macro crea facilmente un collegamento tra due oggetti, tra un oggetto e un punto, oppure tra due punti; è inoltre possibile selezionare una linea, un filo o uno spigolo (i centri degli oggetti fungono da punti iniziale e finale dell'estrusione lungo un percorso) oppure scegliere tra forme configurabili quali ellisse, poligono o cerchio.
Macro Express Placement: Visualizza e modifica rapidamente le coordinate di posizionamento di un oggetto selezionato, direttamente o tramite espressioni.
Macro FlattenWire: Appiattisce i wire di Draft non planari portandoli alla loro coordinata Z mediana.
Macro HealArcs: A volte gli archi vengono trasformati in B-Spline, ad esempio in seguito ad operazioni di ridimensionamento. Questa macro li riconverte in archi validi. È utile prima dell'esportazione in formato DXF.
Macro JointWire: Consente di individuare e unire tutti i bordi non connessi a quello più vicino non connesso, utilizzando una linea.
Macro magicAngle: Una semplice interfaccia grafica per la funzione Draft.rotate. Consente di ruotare pannelli e persino oggetti più complessi, come i profili strutturali.
Macro MatrixTransform: Applica trasformazioni lineari dello spazio per deformare le forme. Ad esempio: ridimensionamento non uniforme, inclinazione (shearing), riflessione, scambio degli assi.
Macro MeshResetOrigin: Macro che consolida le trasformazioni delle mesh reimpostando l'origine di ciascuna mesh selezionata sull'origine del documento (o del mondo).
Macro Move to Origin: Questa macro trasla il posizionamento di un oggetto in modo che una posizione selezionata ne diventi la nuova origine.
Macro MultiCuts: Questa macro migliora la gerarchia dei tagli booleani tramite l'etichettatura automatica e l'uso di copie per i tagli.
Macro Overlap: Operazione booleana. Simile a Part Common, ma con una soglia personalizzabile per il conteggio delle sovrapposizioni (parametrica).
Macro PlacementAbsolufy: Ripristina i contenitori delle parti all'origine globale mantenendo la posizione assoluta degli oggetti.
Macro Rotate To Point: Macro per ruotare un oggetto attorno al centro del suo riquadro di delimitazione (bounding box), al suo centro di massa o all'ultimo punto cliccato.
Macro Section: Implementazione alternativa dello strumento "Part Section", più adatta alla creazione di percorsi di sweep (parametrici).
Macro StraightenObject: Allinea gli oggetti al sistema di coordinate di FreeCAD in base a una faccia o uno spigolo di riferimento.
Macro SuperWire: Forza la creazione di un Wire a partire da linee e archi che non si toccano necessariamente. Utilizzare questa opzione se la normale operazione di creazione del Wire non riesce.
Macro WireFilter: Filtra i wire di uno schizzo per utilizzarne solo alcuni; consente inoltre di applicare offset 2D, ridimensionare e riordinare la sequenza dei wire.
Ambiente PartDesign
Macro PDWrapper: Incapsula solidi non appartenenti a PartDesign per l'utilizzo nei corpi PartDesign, e altro ancora.
Raytracing
Ambiente TechDraw
Utility
Macro Convert 021: Converte un file FreeCAD salvato con una versione successiva alla 0.21 nel formato 0.21.
Macro Download Classifications: Scarica un pacchetto di sistemi di classificazione BIM (MasterFormat, Uniformat, ...) da utilizzare nei progetti BIM in FreeCAD.
Macro Duplicate Selection: Questa macro verifica se una selezione è un duplicato; se si seleziona l'oggetto nella vista 3D e la selezione risulta duplicata, viene visualizzato il cursore "ForbiddenCursor" e la macro rimane attiva in background.
Macro ExpandTreeItem: Questa macro espande gli elementi selezionati nella visualizzazione ad albero. In assenza di selezione, tutti gli elementi vengono espansi o compressi.
Macro findConfigFiles: Individua i file di configurazione utente system.cfg e user.cfg, copia il percorso della cartella negli appunti di sistema, fornisce istruzioni all'utente su come rinominare tali file per ripristinare le impostazioni di FreeCAD e apre la cartella con il gestore file predefinito.
Macro ImperialScales: Visualizza un elenco di scale architettoniche imperiali statunitensi con il fattore corrispondente da applicare alle pagine o alle viste di TechDraw.
Macro merge duplicate materials: Unisce in un unico elemento i materiali che condividono lo stesso nome di base (con suffissi numerici diversi, come 001, 002, ecc.).
Macro PCBWay: Invia un oggetto selezionato a PCBWay per la produzione tramite fresatura CNC, taglio laser o stampa 3D.
Macro Select Hovering: Questa macro seleziona la faccia, lo spigolo o il vertice su cui è posizionato il mouse.
Macro Server: Consente di impostare da remoto i valori del foglio di calcolo (anche in blocco, con ricalcolo al termine) e di automatizzare le esportazioni.
Macro SketchUnmap: Scollega uno schizzo dal suo supporto corrente e ne rende assoluto il posizionamento, creando eventualmente un piano di riferimento per la localizzazione.
Macro TreeToAscii: Stampa l'albero del modello in formato "ASCII art" con pattern e stile personalizzati, e consente l'esportazione negli appunti, su file o in un documento incorporato.
Macro Unbind Numpad Shortcuts: Riassegna i comandi standard di visualizzazione dai tasti numerici alla combinazione Ctrl+tasto numerico, in modo da evitare rotazioni accidentali della visuale durante l'inserimento di numeri.
Macro WorkFeatures: Strumento di utilità per creare punti, assi, piani e molte altre feature utili a facilitare la realizzazione di un progetto.
Utilizzo
Vedere la pagina Come installare le macro per una descrizione completa, e Come personalizzare la barra degli strumenti per aggiungere la macro a una barra degli strumenti per un accesso veloce.
L'installazione di molte macro equivale all'installazione di un nuovo workbenchambiente; vedere la pagina Come installare ambienti aggiuntivi per queste informazioni.
Installazione automatica
Utilizzare il Gestore dei componenti aggiuntivi in Strumenti → Addon manager per installare una macro inclusa nel repository FreeCAD-macros.
Installazione manuale
Se non si utilizza il Gestore dei componenti aggiuntivi, la macro può essere installata manualmente.
- Copiare il codice Python dalla pagina della macro corrispondente.
- Aprire il menu delle macro Macro → Macro, premere Crea e assegnare un nome alla macro.
- Incollare il codice Python copiato.
- Premere il pulsante Salva e riavviare FreeCAD.
- Per utilizzarla, riaprire il menu delle macro, selezionare la nuova macro e premere Esegui.
Aggiungere una macro a una barra degli strumenti personalizzata
- Andare in Strumenti → Personalizza.
- Nella scheda Macro, aggiungere un nuovo nome di macro e, facoltativamente, definire un'icona e una scorciatoia da tastiera.
- Nella scheda Barra degli strumenti, creare una nuova barra degli strumenti e aggiungere la macro, prendendola dalla categoria Macro.