Power users hub/it: Difference between revisions

From FreeCAD Documentation
(Updating to match new version of source page)
No edit summary
Line 45: Line 45:
* [[Pivy/it|Pivy]]: Come accedere alla grafica della scena e come modificarla
* [[Pivy/it|Pivy]]: Come accedere alla grafica della scena e come modificarla


===Controlling the Qt interface===
===Controllare l'interfaccia di Qt===
* [[PySide]]: How to access the interface, and modify its contents
* [[PySide/it|PySide]]: Come accedere alla gestione dell'interfaccia e modificare il suo contenuto
* [[Embedding FreeCADGui|Using the FreeCAD GUI]] in another Qt application with PyQt
* [[Embedding FreeCADGui|Using the FreeCAD GUI]] - [[Embedding FreeCADGui/it|Utlizzare l'interfaccia grafica utente di FreeCAD]] in una diversa applicazione Qt tramite PyQt


===Lavorare con oggetti parametrici===
===Lavorare con oggetti parametrici===
Line 82: Line 82:
* [http://npt.cc.rsu.ru/user/wanderer/ODP/Python_for_Newbies.htm Python per novizi] - Un grande manuale che si occupa di tutti i concetti base
* [http://npt.cc.rsu.ru/user/wanderer/ODP/Python_for_Newbies.htm 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
'''PySide''' - How to create and manage FreeCAD's Qt UI interface from python
* [http://www.cs.usfca.edu/~afedosov/qttut/ Tutorial base di PyQt] : Un semplice e breve tutorial basato su Linux che spiega come lavorare con PyQt e Qt Designer
* [http://zetcode.com/gui/pysidetutorial/ PySide tutorial] : A platform-agnostic tutorial showing the usage of PySide with examples
* [http://www.pythoncentral.io/series/python-pyside-pyqt-tutorial/ PySide/PyQt tutorial] : A easy to read tutorial that covers PySide and PyQt with examples
* [http://zetcode.com/tutorials/pyqt4/firstprograms/ Primi programmi in PyQt4] : Una piattaforma che funge da tutorial mostrando esempi in Python + Qt
* [http://qt-project.org/wiki/PySideDocumentation PySide documentation] : from the Qt Project (the people who wrote it all)
* [http://vizzzion.org/?id=pyqt Programmare Applicazioni Qt in Python] : Un tutorial molto approfondito che copre tutti i processi di lavoro con Qt e Python.
* [http://qt-project.org/wiki/QtCreator_and_PySide Using QtCreator in PySide] : also from the Qt Project
* [http://srinikom.github.io/pyside-docs/index.html PySide reference] : endless detail on the minutiae of PySide and Qt, a reliable reference source
* [http://nullege.com/codes/search?cq=PySide PySide code snippets] : a searchable database of PySide code snippets


The following two references are PyQt specific (not PySide) but may offer some information of use:
The following two references are PyQt specific (not PySide) but may offer some information of use:

Revision as of 17:51, 10 February 2015

150
150

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

Script in FreeCAD

Generale

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.

Lavorare con Mesh

Lavorare con Parti

Accedere alla scenografia di Coin

Controllare l'interfaccia di Qt

Lavorare con oggetti parametrici

Esempi

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

Guide di Python

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

Python

PySide - How to create and manage FreeCAD's Qt UI interface from python

The following two references are PyQt specific (not PySide) but may offer some information of use:

Pivy - Come interagire con le scene 3D di FreeCAD

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.