Power users hub/it

=Centro utenti esperti=



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 nella pagina di discussione, 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

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

Script in FreeCAD
Generale
 * Introduction to python - Introduzione a Python - Vedere anche altri tutorial Python in fondo a questa pagina
 * FreeCAD scripting tutorial - Guida agli script in FreeCAD - Uno sguardo generale agli script in Python FreeCAD
 * FreeCAD Scripting Basics - Script base in FreeCAD: Gli script di base...
 * Gui Command - Comandi dell'interfaccia grafica : Aggiungere comandi personalizzati alla GUI
 * Units - Utilizzare Unità miste in FreeCAD

Lavorare con Mesh
 * Mesh Scripting - 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
 * Topological data scripting - Script di topologia di dati: Come interagire con il Modulo Parte
 * PythonOCC - PythonOCC: Come utilizzare tutta la potenza di Open CASCADE
 * Mesh to Part - Da Mesh a Parte: Conversione tra tipi di oggetti

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

Controllare l'interfaccia di Qt
 * PyQt - PyQt: 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
 * Scripted objects - 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
 * Code snippets - Parti di codici : Una raccolta di parti di codice Python di FreeCAD, da utilizzare negli script ...
 * Line drawing function - Funzione per tracciare linee: Come costruire un semplice strumento per tracciare linee
 * Dialog creation - Creare finestre di dialogo: Come creare finestre di dialogo con Qt designer, e come utilizzarle in FreeCAD
 * Embedding 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 - Biblioteca 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

 * Start up and Configuration - Avvio e configurazione: Avvio e opzioni della riga di comando
 * Install on Windows - Installazione in Windows: Utlizzando l'installatore di Windows
 * Compiling FreeCAD on Windows - Compilare FreeCAD in Windows e Compiling FreeCAD on Unix - Compilare FreeCAD in Unix
 * Branding - Marchiatura: Semplici modifiche si possono apportare al codice sorgente per modificare alcuni aspetti del FreeCAD
 * Extra python modules - 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
 * Tutorial Ufficiale di Python - 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

PyQt - Come creare e gestire l'interfaccia Qt di FreeCAD con Python
 * Tutorial base di PyQt : Un semplice e breve tutorial basato su Linux che spiega come lavorare con PyQt e Qt Designer
 * Primi programmi in PyQt4 : Una piattaforma che funge da tutorial mostrando esempi in Python + Qt
 * 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 Community Portal - 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!

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