Power users hub/it: Difference between revisions

From FreeCAD Documentation
No edit summary
(Updating to match new version of source page)
(28 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<languages/>
<languages/>
[[Image:Power_user_hub.png|64px]]
----
__NOTOC__


Questo è il posto per esplorare più a fondo FreeCAD. Qui si può imparare a personalizzazione e estendere FreeCAD secondo le proprie esigenze.
[[Image:Crystal_Clear_app_terminal.png|right|150]]


FreeCAD è estendibile con il codice [[Python/it|Python]] che viene eseguito direttamente nella [[Python_console/it|Console Python]] o che viene caricato dai moduli all'avvio. Questo significa che è possibile modificare FreeCAD senza dover ricompilare il programma. Ad esempio, è possibile:
Questo è il posto per esplorare più a fondo FreeCAD. Qui si può imparare a personalizzazione FreeCAD secondo le proprie esigenze.
* '''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''': aggiungere un set di strumenti che eseguono il proprio codice.
* '''Modificare l'interfaccia''': creare delle barre degli strumenti per mettere i propri strumenti, creare finestre, pannelli o interfacce speciali per interagire con i propri strumenti.
*'''Modificare il grafo 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.


Se si desidera contribuire con contenuti a queste pagine, richiedere un account wiki con autorizzazioni dell'editor [https://forum.freecadweb.org/viewtopic.php?f=21&t=6830 nel forum] e leggere le [[WikiPages|WikiPages]] per le linee guida generali da seguire. Per gli altri modi di contribuire al progetto, vedere la pagina [[Help FreeCAD/it|Contribuire a FreeCAD]].
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 [http://forum.freecadweb.org/ forum], 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:
* '''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 FreeCAD ==
Line 20: Line 21:
* [[Customize_Toolbars/it|Personalizzare la barra degli strumenti]]
* [[Customize_Toolbars/it|Personalizzare la barra degli strumenti]]
* [[Installing_more_workbenches/it|Installare ambienti aggiuntivi]]
* [[Installing_more_workbenches/it|Installare ambienti aggiuntivi]]
* [http://forum.freecadweb.org/viewtopic.php?t=10556 Plugin Loader]
* [https://github.com/FreeCAD/FreeCAD-addons Addons installer.FCMacro]


== Script in FreeCAD ==
== Script in FreeCAD ==
Line 31: Line 30:
* [[Gui Command/it|Comandi dell'interfaccia grafica]] : Aggiungere comandi personalizzati alla GUI
* [[Gui Command/it|Comandi dell'interfaccia grafica]] : Aggiungere comandi personalizzati alla GUI
* [[Units/it|Unità]]: utilizzare unità miste in FreeCAD
* [[Units/it|Unità]]: utilizzare unità miste in FreeCAD
* [[Profiling/it|Profilazione]] del codice Python


=== Moduli ===
=== Moduli ===
Line 57: Line 57:


===Lavorare con oggetti parametrici===
===Lavorare con oggetti parametrici===
* [[Scripted objects/it|Oggetti da Script]]: Come creare in FreeCAD oggetti generati interamente da script Python
* [[Drawing Module/it|Modulo di Disegno in proiezioni]]: Automatizzare il processo di conversione da 3D a 2D


* [[Scripted_objects/it|Script di oggetti]]: come realizzare oggetti con script Python al 100%.
<div class="mw-translate-fuzzy">
** [[Scripted_objects_with_attachment/it|Oggetti creati da script con parti associate]]: come rendere gli oggetti creati da script associabili ad altri oggetti.
** [[Scripted_objects_saving_attributes/it|Oggetti creati da script che salvano gli attributi]]: come salvare e ripristinare gli attributi della classe proxy con {{incode|__getstate__}} e {{incode|__setstate__}}.
** [[Scripted_objects_migration/it|Migrazione di oggetti creati da script]]: come migrare dei vecchi oggetti creati da script in una nuova classe.

===Esempi===
===Esempi===
* [[Code snippets/it|Parti di codici]] : Una raccolta di esempi di codice Python di FreeCAD, da utilizzare negli script ...
* [[Code snippets/it|Parti di codici]] : Una raccolta di esempi di codice Python di FreeCAD, da utilizzare negli script ...
Line 68: Line 70:
* Il [[Draft Module/it|Modulo Disegno]] aggiunge a FreeCAD funzioni base di disegno 2D. E 'scritto interamente in Python, e costituisce un valido esempio per scrivere moduli personali.
* Il [[Draft Module/it|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]] - [[FreeCAD vector math library/it|Libreria di matematica vettoriale di FreeCAD]] : Un paio di funzioni utili per manipolare i vettori in FreeCAD. Questa libreria è inclusa anche nel modulo Draft.
* [[FreeCAD vector math library]] - [[FreeCAD vector math library/it|Libreria di matematica vettoriale di FreeCAD]] : Un paio di funzioni utili per manipolare i vettori in FreeCAD. Questa libreria è inclusa anche nel modulo Draft.
</div>


== Funzioni API ==
== Funzioni API ==


La documentazione completa di FreeCAD si trova in http://www.freecadweb.org/api/ . Essa contiene le API C++ e Python, e non è ancora del tutto formattata, il che può essere fonte di confusione quando si cerca solo il codice Python. Una versione delle API più facile da esplorare si trova [[:Category:API|in questa pagina in inglese]] e [[:Category:API/it|in questa in italiano]]. Ricordare che può essere incompleta in quanto viene aggiornata manualmente. Per informazioni più accurate, esplorare i moduli direttamente dalla console di FreeCAD.
La documentazione completa di FreeCAD si trova in http://www.freecadweb.org/api/ . Essa contiene le API C++ e Python, e non è ancora del tutto formattata, il che può essere fonte di confusione quando si cerca solo il codice Python. Una versione delle API più facile da esplorare si trova [[:Category:API|in questa pagina in inglese]] e [[:Category:API/it|in questa in italiano]]. Ricordare che può essere incompleta in quanto viene aggiornata manualmente. Per informazioni più accurate, esplorare i moduli direttamente dalla console di FreeCAD.

Relazionato: [[Exposing_C%2B%2B_to_Python|Exposing C++ to Python]]


== Modifiche avanzate ==
== Modifiche avanzate ==


<div class="mw-translate-fuzzy">
* [[Start up and Configuration/it|Avvio e configurazione]]: Avvio e opzioni della riga di comando
* [[Start up and Configuration/it|Avvio e configurazione]]: Avvio e opzioni della riga di comando
* [[Install on Windows/it|Installare in Windows]]: Utlizzando l'installatore di Windows
* [[Install on Windows/it|Installare in Windows]]: Utlizzando l'installatore di Windows
* [[CompileOnWindows/it|Compilare FreeCAD in Windows]] e [[CompileOnUnix/it|Compilare FreeCAD in Unix]]
* [[Compile_on_Windows/it|Compilare FreeCAD in Windows]] e [[Compile_on_Linux/it|Compilare FreeCAD in Linux]]
* [[Branding/it|Marchiare e Personalizzare]]: Semplici modifiche che si possono apportare al codice sorgente per modificare alcuni aspetti del FreeCAD
* [[Branding/it|Marchiare e Personalizzare]]: Semplici modifiche che si possono apportare al codice sorgente per modificare alcuni aspetti del FreeCAD
* [[Extra python modules/it|Moduli extra in Python]] : Potenzia l'interprete di Python in FreeCAD con questi moduli aggiuntivi!
* [[Extra python modules/it|Moduli extra in Python]] : Potenzia l'interprete di Python in FreeCAD con questi moduli aggiuntivi!
</div>


== Guide di Python ==
== Guide di Python ==
Line 101: Line 102:
* [http://nullege.com/codes/search?cq=PySide PySide code snippets] : un ricercato database di parti di codice di PySide
* [http://nullege.com/codes/search?cq=PySide PySide code snippets] : un ricercato database di parti di codice di PySide


<div class="mw-translate-fuzzy">
I seguenti sono due riferimenti specifici di PyQt (non di PySide) che possono offrire alcune informazioni sul suo utilizzo:
I seguenti sono due riferimenti specifici di PyQt (non di PySide) che possono offrire alcune informazioni sul suo utilizzo:
* [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://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://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://vizzzion.org/?id=pyqt Programmare Applicazioni Qt in Python] : Un tutorial molto approfondito che copre tutti i processi di lavoro con Qt e Python.
</div>


<div class="mw-translate-fuzzy">
'''Pivy''' - Come interagire con le scene 3D di FreeCAD
'''Pivy''' - Come interagire con le scene 3D di FreeCAD
* [http://pivy.coin3d.org/documentation/pycon Tutorial base di Pivy] : Un tutorial molto semplice del sito di Pivy
* [http://pivy.coin3d.org/documentation/pycon Tutorial base di Pivy] : Un tutorial molto semplice del sito di Pivy
* [http://www.google.com.br/url?sa=U&start=3&q=http://studierstube.icg.tu-graz.ac.at/doc/pdf/PivyStudierstubeTutorial.pdf&ei=XyC1Sc2wOeCKmQem_eHnBQ&usg=AFQjCNEYhb-0DcUc6OxFVijAe1epBb-4aA Introduzione a Pivy] : Un documento che non è realmente un tutorial, ma che illustra bene come funziona Pivy
* [http://www.google.com.br/url?sa=U&start=3&q=http://studierstube.icg.tu-graz.ac.at/doc/pdf/PivyStudierstubeTutorial.pdf&ei=XyC1Sc2wOeCKmQem_eHnBQ&usg=AFQjCNEYhb-0DcUc6OxFVijAe1epBb-4aA Introduzione a Pivy] : Un documento che non è realmente un tutorial, ma che illustra bene come funziona Pivy
</div>


== Progetti della comunità ==
== Progetti della comunità ==


<div class="mw-translate-fuzzy">
Nel [[FreeCAD Community Portal/it|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!
Nel [[FreeCAD Community Portal/it|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 [[Help FreeCAD/it|Contribuire a FreeCAD]].
È anche disponibile una pagina dove è descritto come [[Help FreeCAD/it|Contribuire a FreeCAD]].
</div>


* [[Scientific_literature/it|Letteratura scientifica]]: articoli che fanno riferimento o utilizzano il sistema FreeCAD in vari modi.
{{Userdocnavi}}

<div class="mw-translate-fuzzy">
[[Category:Hubs/it]]
[[Category:Poweruser Documentation/it]]
</div>


{{Powerdocnavi{{#translation:}}}}
[[Category:Poweruser Documentation]]
[[Category:Hubs{{#translation:}}]]

Revision as of 17:05, 11 October 2020



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

FreeCAD è estendibile con il codice Python che viene eseguito direttamente nella Console Python o che viene caricato dai moduli all'avvio. Questo significa che è possibile modificare FreeCAD senza dover ricompilare il programma. 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: aggiungere un set di strumenti che eseguono il proprio codice.
  • Modificare l'interfaccia: creare delle barre degli strumenti per mettere i propri strumenti, creare finestre, pannelli o interfacce speciali per interagire con i propri strumenti.
  • Modificare il grafo 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.

Se si desidera contribuire con contenuti a queste pagine, richiedere un account wiki con autorizzazioni dell'editor nel forum e leggere le WikiPages per le linee guida generali da seguire. Per gli altri modi di contribuire al progetto, vedere la pagina Contribuire a FreeCAD.

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.
  • La pagina Creare un Ambiente di lavoro spiega come creare un proprio ambiente di lavoro.

Lavorare con Mesh

Lavorare con Parti

Accedere alla scenografia di Coin

Controllare l'interfaccia di Qt

Lavorare con oggetti parametrici

Esempi

Funzioni API

La documentazione completa di FreeCAD si trova in http://www.freecadweb.org/api/ . Essa contiene le API C++ e Python, e non è ancora del tutto formattata, il che può essere fonte di confusione quando si cerca solo il codice Python. Una versione delle API più facile da esplorare si trova in questa pagina in inglese e in questa in italiano. Ricordare che può essere incompleta in quanto viene aggiornata manualmente. Per informazioni più accurate, esplorare i moduli direttamente dalla console di FreeCAD.

Relazionato: Exposing C++ to Python

Modifiche avanzate

Guide di Python

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

Python

PySide - Come creare e gestire l'interfaccia Qt di FreeCAD con Python

I seguenti sono due riferimenti specifici di PyQt (non di PySide) che possono offrire alcune informazioni sul suo utilizzo:

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.