Power users hub/it: Difference between revisions

From FreeCAD Documentation
(Created page with "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 linkat...")
(Created page with "Una delle caratteristiche migliori di FreeCAD consiste nella possibilità di creare degli script e di estenderlo notevolmente senza dover compilare nulla o intervenire sul cod...")
Line 6: Line 6:
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 [[Talk:Power_users_hub|pagina di discussione]], e perché non [[Help_FreeCAD/it|aggiungere personalmente altro contenuto a queste pagine]]!
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 [[Talk:Power_users_hub|pagina di discussione]], e perché non [[Help_FreeCAD/it|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 [http://en.wikipedia.org/wiki/Python Python], si ha accesso totale a quasi tutte le parti di FreeCAD. Ad esempio, è possibile:
One of the nicest features of FreeCAD is that you can script and extend it extremely far without the need to compile anything or touch the source code. All the scripting part is done in [http://en.wikipedia.org/wiki/Python_(programming_language) Python], a very powerful but simple programming language. With simple Python scripts, you have total access to about any part of FreeCAD. For example, you can:
* '''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.
* '''Create and modify geometry''': There is a kind of special object you need but that's not present in the default FreeCAD installation? You can easily create a new object type, either from scratch or by adapting an existing type.
* '''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.
* '''Create custom tools and commands''': At the moment, FreeCAD already has extensive functionality, but there aren't many convenient tools and commands for the final user yet. But it is already easy to create your own sets of tools.
* '''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.
* '''Modify the interface''': The FreeCAD user interface is still very basic at this stage. But everything is there for you to extend it to your needs. You can, for example, create toolbars to put your own tools, create special panels for interacting with your tools, etc.
*'''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.
*'''Modify the scene representation''': FreeCAD has separate processes for building up and computing the geometry and displaying that geometry on your screen. You have full access to the way the scene contents are displayed on screen, therefore you can modify that representation, interact with it, or add all kinds of custom behaviours and screen widgets, like information, draggers, anchors or temporary entities.


== Customizing FreeCAD ==
== Customizing FreeCAD ==

Revision as of 20:25, 4 December 2013

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.

Customizing FreeCAD

Scripting in FreeCAD

General

Working with Meshes

Working with Parts

Accessing the Coin scenegraph

Controlling the Qt interface

Working with parametric objects

Examples

  • Code snippets : A collection of pieces of FreeCAD Python code, to serve as ingredients in your scripts...
  • Line drawing function: How to build a simple tool to draw lines
  • Dialog creation: How to construct dialogs with Qt designer, and use them in FreeCAD
  • Embedding FreeCAD: How to import FreeCAD as a Python module in other applications
  • The Draft Module adds basic 2d drawing functions to freecad. It is written entirely in Python, so it can be a good example if you want to write your own modules.
  • FreeCAD vector math library : A couple of handy functions to manipulate FreeCAD vectors. This library is also included in the Draft module.

API Functions

The complete API description can be found here. Note that it can be incomplete, since we still didn't find a way to include it automatically on this wiki. For more accurate information, browse the modules directly from FreeCAD.

Advanced modification

Python tutorials

These are good generic tutorials, not specific to FreeCAD, that might interest you if you are totally new to python.

Python

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

Pivy - How to interact with FreeCAD's 3D scenes

Community projects

On the Community portal, you can find other FreeCAD-based projects run by the FreeCAD users community. If you are starting a new FreeCAD project, be sure to list it there! We also have a page with things you can do if you would like to Help FreeCAD.