Power users hub/it



Questo è il posto per esplorare più a fondo FreeCAD. Qui si può imparare a personalizzazione FreeCAD secondo le proprie esigenze.

Queste pagine sono in fase di sviluppo. Se non si trovano le informazioni che si stanno cercando, o se da qualche altra parte si trovano informazioni utili che non sono linkate, si prega di lasciare un commento nel forum, e perché non aggiungere personalmente altro contenuto a queste pagine!

Una delle caratteristiche migliori di FreeCAD consiste nella possibilità di creare degli script e di estenderlo notevolmente senza dover compilare nulla o intervenire sul codice sorgente. Tutta la parte degli script è realizzata in Python, un linguaggio di programmazione molto potente, ma semplice. Con semplici script Python, si ha accesso totale a quasi tutte le parti di FreeCAD. Ad esempio, è possibile:
 * Creare e modificare elementi di geometria: Serve un particolare oggetto (forma o linea speciale) che non è presente nell'installazione di default FreeCAD? Si può facilmente creare un nuovo tipo di oggetto, sia partendo da zero che adattando un tipo di oggetto esistente.
 * Creare strumenti e comandi personalizzati: Al momento, FreeCAD offre già ampie funzionalità, ma mancano ancora diversi pratici strumenti e comandi utili all'utente finale, ma è facile creare dei propri set di strumenti.
 * Modificare l'interfaccia: In questo momento l'interfaccia utente di FreeCAD è ancora molto semplice, ma è disponibile tutto quello che serve per adattarla alle proprie esigenze. È possibile, ad esempio, creare barre degli strumenti in cui inserire i propri strumenti, creare speciali pannelli per interagire con gli strumenti, ecc.
 * Modificare la visualizzazione della scena: Per costruire e calcolare la geometria, FreeCAD usa processi diversi da quelli che usa per visualizzare la geometria sullo schermo. Si ha accesso totale al modo in cui i contenuti della scena vengono visualizzati sullo schermo, quindi è possibile modificare tale rappresentazione, interagire con essa, o aggiungere tutti i tipi di comportamenti personalizzati e agli accessori dello schermo, quali, ad esempio, informazioni, opzioni di trascinamento, ancoraggio o entità temporanee.

Personalizzare FreeCAD

 * Personalizzare l'interfaccia: Cominciando dall'inizio: le barre degli strumenti e i tasti di scelta rapida
 * Operare con le Macro: Registrare semplicemente le operazioni che vengono ripetute spesso o creare il codice Python

Generale

 * Introduzione a Python - Vedere anche altri tutorial Python in fondo a questa pagina
 * Guida agli script in FreeCAD - Uno sguardo generale agli script in Python FreeCAD
 * Script base in FreeCAD: Gli script di base...
 * Comandi dell'interfaccia grafica : Aggiungere comandi personalizzati alla GUI
 * Unità: utilizzare unità miste in FreeCAD

Moduli
Le funzionalità di FreeCAD sono suddivise in moduli che trattano tipi specifici di dati e di applicazioni. FreeCAD è composto da moduli built-in e da moduli di estensione (plug-in). Quando i moduli plugin sono installati, sono disponibili come i moduli built-in. I moduli descritti di seguito sono i moduli di default, inclusi in ogni installazione FreeCAD.


 * I Moduli builtin sono i moduli principali di FreeCAD. Essi contengono gli strumenti per manipolare le configurazioni generali di FreeCAD, i documenti e il loro contenuto.
 * La pagina Creare un Ambiente di lavoro spiega come creare un proprio ambiente di lavoro.

Lavorare con Mesh

 * Script per Mesh: Come interagire con il Modulo Mesh

Lavorare con Parti

 * Il Modulo Parte: Come sono utilizzati gli strumenti e la struttura di Open CASCADE Technology in FreeCAD
 * Script di dati topologici: Come interagire con il Modulo Parte
 * PythonOCC - PythonOCC: Come utilizzare tutta la potenza di Open CASCADE
 * Da Mesh a Parte: Conversione tra tipi di oggetti

Accedere alla scenografia di Coin

 * La grafica di scena di Coin/Inventor: Come funziona la rappresentazione della scena in FreeCAD
 * Pivy: Come accedere alla grafica della scena e come modificarla

Controllare l'interfaccia di Qt

 * PySide: Come accedere alla gestione dell'interfaccia e modificare il suo contenuto
 * Using the FreeCAD GUI - Utlizzare l'interfaccia grafica utente di FreeCAD in una diversa applicazione Qt tramite PyQt

Lavorare con oggetti parametrici

 * Oggetti da Script: Come creare in FreeCAD oggetti generati interamente da script Python
 * Modulo di Disegno in proiezioni: Automatizzare il processo di conversione da 3D a 2D

Esempi

 * Parti di codici : Una raccolta di esempi di codice Python di FreeCAD, da utilizzare negli script ...
 * Funzione per tracciare linee: Come costruire un semplice strumento per tracciare linee
 * Creare finestre di dialogo: Come creare finestre di dialogo con Qt designer, e come utilizzarle in FreeCAD
 * Incorporare FreeCAD: Come importare FreeCAD sotto forma di un modulo Python in altre applicazioni
 * Il Modulo Disegno aggiunge a FreeCAD funzioni base di disegno 2D. E 'scritto interamente in Python, e costituisce un valido esempio per scrivere moduli personali.
 * FreeCAD vector math library - Libreria di matematica vettoriale di FreeCAD : Un paio di funzioni utili per manipolare i vettori in FreeCAD. Questa libreria è inclusa anche nel modulo Draft.

Funzioni API
La descrizione completa delle API si trova in questa pagina in inglese e in questa in italiano. Ricordare che può essere incompleta, in quanto non abbiamo ancora trovato un modo per includerla automaticamente in questo wiki. Per informazioni più accurate, esplorare direttamente i moduli di FreeCAD.

Modifiche avanzate

 * Avvio e configurazione: Avvio e opzioni della riga di comando
 * Installare in Windows: Utlizzando l'installatore di Windows
 * Compilare FreeCAD in Windows e Compilare FreeCAD in Unix
 * Marchiare e Personalizzare: Semplici modifiche che si possono apportare al codice sorgente per modificare alcuni aspetti del FreeCAD
 * Moduli extra in Python : Potenzia l'interprete di Python in FreeCAD con questi moduli aggiuntivi!

Guide di Python
Questi sono buoni tutorial generici, non specifici per FreeCAD, che possono interessare chi è totalmente nuovo a Python.

Python
 * Official python tutorial - Una guida molto completa per scoprire Python
 * Non-programmer tutorial per Python - Un eccellente wiki
 * Python per novizi - Un grande manuale che si occupa di tutti i concetti base

PySide - Come creare e gestire l'interfaccia Qt di FreeCAD con Python
 * PySide tutorial : Una piattaforma che funge da tutorial mostrando esempi sull'uso di PySide
 * PySide/PyQt tutorial : Un tutorial di facile lettura con esempi che riguardano PySide e PyQt
 * PySide documentation : dal Progetto Qt
 * Using QtCreator in PySide : anche dal Progetto Qt
 * PySide reference : infiniti dettagli sulle minuzie di PySide e Qt, una fonte di riferimento attendibile
 * PySide code snippets : un ricercato database di parti di codice di PySide

I seguenti sono due riferimenti specifici di PyQt (non di PySide) che possono offrire alcune informazioni sul suo utilizzo:
 * Tutorial base di PyQt : Un semplice e breve tutorial basato su Linux che spiega come lavorare con PyQt e Qt Designer
 * Programmare Applicazioni Qt in Python : Un tutorial molto approfondito che copre tutti i processi di lavoro con Qt e Python.

Pivy - Come interagire con le scene 3D di FreeCAD
 * Tutorial base di Pivy : Un tutorial molto semplice del sito di Pivy
 * Introduzione a Pivy : Un documento che non è realmente un tutorial, ma che illustra bene come funziona Pivy

Progetti della comunità
Nel Portale della comunità, è possibile trovare altri progetti basati su FreeCAD e gestiti dalla comunità degli utenti di FreeCAD. Quando si avvia un nuovo progetto con FreeCAD, ricordarsi di riferirlo nel Portale!

È anche disponibile una pagina dove è descritto come Contribuire a FreeCAD.