Developer hub/it: Difference between revisions

From FreeCAD Documentation
(Updating to match new version of source page)
No edit summary
 
(44 intermediate revisions by 5 users not shown)
Line 1: Line 1:
<languages/>
<languages/>
{{TOCright}}

[[Image:Crystal_Clear_app_tutorials.png|right|150]]
[[Image:Crystal_Clear_app_tutorials.png|64px]]
----


Questo è il posto giusto per contribuire allo sviluppo del software di FreeCAD.
Questo è il posto giusto per contribuire allo sviluppo del software di FreeCAD.
Line 7: Line 8:
Queste pagine sono in fase iniziale di sviluppo. Se non è possibile trovare le informazioni cercate, o se da altre parti si trovano informazioni utili non collegate, si prega di lasciare un commento nella pagina delle [http://forum.freecadweb.org/index.php?sid=5f84150e79db8842e277b042077097ff discussioni nel forum] in modo che qualcuno se ne possa occupare (oppure, modificare direttamente questa pagina).
Queste pagine sono in fase iniziale di sviluppo. Se non è possibile trovare le informazioni cercate, o se da altre parti si trovano informazioni utili non collegate, si prega di lasciare un commento nella pagina delle [http://forum.freecadweb.org/index.php?sid=5f84150e79db8842e277b042077097ff discussioni nel forum] in modo che qualcuno se ne possa occupare (oppure, modificare direttamente questa pagina).


<span id="Developer_Documentation"></span>

== Documentazione per gli sviluppatori ==
== Documentazione per gli sviluppatori ==


La documentazione per gli sviluppatori comprende le seguenti sezioni:
La documentazione per gli sviluppatori comprende le seguenti sezioni:


<span id="Compiling_FreeCAD"></span>
<div class="mw-translate-fuzzy">
=== Fare da soli: Compilare FreeCAD ===
=== Compilare FreeCAD ===


* [[Source code management/it|Gestione del codice sorgente]]
* [https://github.com/FreeCAD/FreeCAD Github repo]. Se sei nuovo su git, leggi [[Source code management/it|Gestione del codice sorgente]]
* [[Compile_on_Docker/it|Compilazione con Docker]]
* [[Tracker/it|Trovare assistenza]] per quando si ha un problema o si pensa di aver trovato un bug
* [[Compile_on_Windows/it|Compilare in Windows]]
* [[Compile_on_Windows/it|Compilare in Windows]]
* [[Compile_on_Linux/it|Compilare in Linux]]
* [[Compile_on_Linux/it|Compilare in Linux]]
* [[Compile_on_MacOS/it|Compilare in MacOS]]
* [[Compile_on_MacOS/it|Compilare in MacOS]]
* [[Licence|Licence details]] - Dettagli sulle licenze FreeCAD
* [[License/it|Licenze]] - Dettagli sulle licenze FreeCAD
* [[Third Party Libraries/it|Librerie di terze parti]]
* [[Third Party Libraries/it|Librerie di terze parti]]
* [[Third Party Tools/it|Strumenti di terze parti]]
* [[Third Party Tools/it|Strumenti di terze parti]]
* [[Start up and Configuration/it|Avvio e configurazione]]
* [[Start up and Configuration/it|Avvio e configurazione]]
* [[Source documentation/it|Documentazione del codice sorgente]]
* [[Source documentation/it|Documentazione del codice sorgente]]
* Usare il [[Tracker/it|bug Tracker]] quando quando si ha un problema o si pensa di aver trovato un bug
</div>


=== Packaging ===
=== Packaging ===


[[Packaging|Packaging]] consists in taking the compiled binaries and Python source files of FreeCAD, and distributing them for use in a particular system.
Il [[Packaging/it|Packaging]] consiste nel prendere i binari compilati e i file sorgente di Python di FreeCAD e distribuirli per l'uso in un particolare sistema.


* [[Linux_packaging|Linux packaging]]
* [[Linux_packaging|Linux packaging]]
Line 38: Line 39:
* [[MacOS_packaging|MacOS packaging]]
* [[MacOS_packaging|MacOS packaging]]


<span id="Build_Support_Tools"></span>
<div class="mw-translate-fuzzy">
=== Costruire strumenti di supporto ===
=== Costruire Strumenti di Supporto ===

* [[FreeCAD Build Tool/it|Strumenti per costruire FreeCAD]]
* [[FreeCAD Build Tool/it|Strumenti per costruire FreeCAD]]
** [[Module_Creation/it|Aggiungere un modulo applicativo]] a FreeCAD
** [[Workbench_creation/it|Creare un Ambiente di lavoro]] a FreeCAD
* [[Debugging/it|Mettere a punto]] FreeCAD
* [[Debugging/it|Mettere a punto]] FreeCAD
* [[Testing/it|Testare]] FreeCAD
* [[Testing/it|Testare]] FreeCAD
* [[Compiling (Speeding up)/it|Compilare in modo veloce]] FreeCAD
* [[Compiling (Speeding up)/it|Compilare FreeCAD in modo veloce]]
* [[Continuous Integration/it|Integrazione continua]]
* [[Continuous Integration/it|Integrazione continua]]
</div>


<span id="Modifying_FreeCAD"></span>
<div class="mw-translate-fuzzy">
==== Modificare FreeCAD ====
=== Modificare FreeCAD ===

* Comprendere il [[The FreeCAD source code/it|Codice sorgente di FreeCAD]]
* Comprendere il [[The FreeCAD source code/it|Codice sorgente di FreeCAD]]
* [[Tracker/it#Inviare patch|Inviare patch]]
* [[Tracker/it#Inviare patch|Inviare patch]]
Line 58: Line 60:
* [[Localisation/it|Tradurre FreeCAD]], le voci dell'interfaccia grafica
* [[Localisation/it|Tradurre FreeCAD]], le voci dell'interfaccia grafica
* [[Extra python modules/it|Moduli extra in Python]], o ''come estendere le funzionalità di python all'interno FreeCAD''
* [[Extra python modules/it|Moduli extra in Python]], o ''come estendere le funzionalità di python all'interno FreeCAD''
*[[Google Summer of Code]] get involved via Google's student support program
*[[Google Summer of Code|Google Summer of Code]] get involved via Google's student support program
* [[Fine-tuning/it|Fine-tuning]] Mostra varie regolazioni e impostazioni che è possibile utilizzare per perfezionare l'installazione di FreeCAD o per risolvere determinati problemi.
* [[Fine-tuning/it|Fine-tuning]] Mostra varie regolazioni e impostazioni che è possibile utilizzare per perfezionare l'installazione di FreeCAD o per risolvere determinati problemi
* [[Wrapping_a_Cplusplus_class_in_Python|Wrapping a C++ class in Python]] mostra come creare il wrapper Python per una classe C++
</div>
* [[NewFeatureCheckList_C++|Lista di controllo per l'aggiunta di una caratteristica ad un ambiente C++]] fornisce un aiuto per i contributori.


<div class="mw-translate-fuzzy">
* [[Translating an external workbench/it|Traduzione di un ambiente esterno]]
* [[Translating an external workbench/it|Traduzione di un ambiente esterno]]
</div>


<span id="Module_developer&#039;s_guide"></span>
=== Module developer's guide ===
=== Guida per gli sviluppatori del modulo ===

[https://github.com/qingfengxia/FreeCAD_Mod_Dev_Guide FreeCAD Mod Dev Guide]: Si tratta di un ebook in fase di scrittura su GitHub, si prega di creare una biforcazione e di inviare una richiesta di pull per contribuire.
[https://github.com/qingfengxia/FreeCAD_Mod_Dev_Guide FreeCAD Mod Dev Guide]: Si tratta di un ebook in fase di scrittura su GitHub, si prega di creare una biforcazione e di inviare una richiesta di pull per contribuire.


Line 83: Line 86:
L'ultima anteprima del pdf può essere scaricata dalla [https://github.com/qingfengxia/FreeCAD_Mod_Dev_Guide/tree/master/pdf cartella dei pdf] di questo repo git
L'ultima anteprima del pdf può essere scaricata dalla [https://github.com/qingfengxia/FreeCAD_Mod_Dev_Guide/tree/master/pdf cartella dei pdf] di questo repo git


=== Internals ===
<span id="Internals"></span>
===Moduli interni ===


<span id="OpenCascade_Documentation"></span>
==== Documentazione di OpenCascade====
==== Documentazione di OpenCascade====


Line 94: Line 99:
* [http://opencascade.wikidot.com Il wiki di openCascade]
* [http://opencascade.wikidot.com Il wiki di openCascade]


<span id="File_format"></span>
==== File format ====
====Formato dei file====


[[File_Format_FCStd|File Format FCStd]]. The files created with FreeCAD are {{incode|.zip}} files that include the BREP geometry, as well as XML data that describes the document.
[[File_Format_FCStd/it|Formato dei file FCStd]]. I file creati con FreeCAD sono file {{incode|.zip}} che includono la geometria [https://en.wikipedia.org/wiki/Boundary_representation BREP], nonché i dati XML che descrivono il documento.


<span id="Sketcher_solver"></span>
==== Sketcher solver ====
==== Solutore di Sketcher ====


* [https://forum.freecadweb.org/viewtopic.php?f=10&t=36355 Sketcher Solver Architecture Booklet] (forum thread), [https://github.com/abdullahtahiriyo/FreeCADBooks/tree/master/FreeCAD_Solver_Architecture source] in GitHub.
* [https://forum.freecadweb.org/viewtopic.php?f=10&t=36355 Sketcher Solver Architecture Booklet] (forum thread), [https://github.com/abdullahtahiriyo/FreeCADBooks/tree/master/FreeCAD_Solver_Architecture source] in GitHub.
Line 104: Line 111:
* [https://forum.freecadweb.org/viewtopic.php?f=9&t=29192 Recent Several Sketcher improvements].
* [https://forum.freecadweb.org/viewtopic.php?f=9&t=29192 Recent Several Sketcher improvements].


The sketcher solver isn't perfect, as there are some issues with numerical precision when using large values, see [https://forum.freecadweb.org/viewtopic.php?f=10&t=40502 Adventure of fixing sketcher solver for large sketches].
Il risolutore di sketcher non è perfetto, in quanto vi sono alcuni problemi con la precisione numerica quando si utilizzano valori elevati, vedere [https://forum.freecadweb.org/viewtopic.php?f=10&t=40502 Adventure of fixing sketcher solver for large sketches].


The development of a new solver architecture could improve the way the solver is used both in the [[Sketcher Workbench|Sketcher Workbench]], and for assembly of 3D bodies. See [https://forum.freecadweb.org/viewtopic.php?f=20&t=40525 Reimplementing constraint solver].
Lo sviluppo di una nuova architettura di risolutore potrebbe migliorare il modo in cui il risolutore viene utilizzato sia in [[Sketcher Workbench/it|Sketcher]], sia per l'assemblaggio di corpi 3D. Vedere [https://forum.freecadweb.org/viewtopic.php?f=20&t=40525 Reimplementing constraint solver].


<span id="Roadmap"></span>
== Mappa delle fasi di sviluppo ==
== Mappa delle fasi di sviluppo ==


Anche se già utilizzabile in diverse parti, FreeCAD è solo all'inizio di un lungo cammino nell'ambiente del CAD.
Anche se già utilizzabile in diverse parti, FreeCAD è solo all'inizio di un lungo cammino nell'ambiente del CAD.


Serve ancora molto lavoro prima che possa competere con i software commerciali.
Serve ancora molto lavoro prima che possa competere con i software commerciali.

[[FreeCAD_1.0_Development_Cycle|FreeCAD 1.0 Development Cycle]]

== Community ==

* [ircs://irc.libera.chat:6697/freecad IRC channel] ,synchronized with [https://gitter.im/FreeCAD/FreeCAD gitter channel]
* [https://forum.freecad.org/viewforum.php?f=6 Development forum]


<div class="mw-translate-fuzzy">
* [[Development roadmap/it|Piano di sviluppo]]
* [[Development roadmap/it|Piano di sviluppo]]
</div>


<div class="mw-translate-fuzzy">
== Crediti ==
== Crediti ==

[[Contributors/it| Collaboratori]]
[[Contributors/it| Collaboratori]]
</div>

{{Userdocnavi}}


{{Userdocnavi{{#translation:}}}}
[[Category:Hubs/it]]
[[Category:Developer Documentation/it]]
[[Category:Hubs{{#translation:}}]]
[[Category:Developer Documentation{{#translation:}}]]

Latest revision as of 07:04, 7 April 2024


Questo è il posto giusto per contribuire allo sviluppo del software di FreeCAD.

Queste pagine sono in fase iniziale di sviluppo. Se non è possibile trovare le informazioni cercate, o se da altre parti si trovano informazioni utili non collegate, si prega di lasciare un commento nella pagina delle discussioni nel forum in modo che qualcuno se ne possa occupare (oppure, modificare direttamente questa pagina).

Documentazione per gli sviluppatori

La documentazione per gli sviluppatori comprende le seguenti sezioni:

Compilare FreeCAD

Packaging

Il Packaging consiste nel prendere i binari compilati e i file sorgente di Python di FreeCAD e distribuirli per l'uso in un particolare sistema.

Costruire Strumenti di Supporto

Modificare FreeCAD

Guida per gli sviluppatori del modulo

FreeCAD Mod Dev Guide: Si tratta di un ebook in fase di scrittura su GitHub, si prega di creare una biforcazione e di inviare una richiesta di pull per contribuire.

Capitoli:

  • Overview and Software Architecture
  • Source code structure
  • Base and App module
  • Gui module
  • Python wrapping
  • Modular design
  • Fem module source analysis (mixed C++ and Python)
  • Development of CFD Module (pure Python)
  • Module testing and debugging
  • Contribute code with git

L'ultima anteprima del pdf può essere scaricata dalla cartella dei pdf di questo repo git

Moduli interni

Documentazione di OpenCascade

OpenCascade è una piattaforma di sviluppo software per la modellazione 3D di superfici e solidi, lo scambio di dati CAD e la visualizzazione, principalmente sotto forma di librerie C++.

Formato dei file

Formato dei file FCStd. I file creati con FreeCAD sono file .zip che includono la geometria BREP, nonché i dati XML che descrivono il documento.

Solutore di Sketcher

Il risolutore di sketcher non è perfetto, in quanto vi sono alcuni problemi con la precisione numerica quando si utilizzano valori elevati, vedere Adventure of fixing sketcher solver for large sketches.

Lo sviluppo di una nuova architettura di risolutore potrebbe migliorare il modo in cui il risolutore viene utilizzato sia in Sketcher, sia per l'assemblaggio di corpi 3D. Vedere Reimplementing constraint solver.

Mappa delle fasi di sviluppo

Anche se già utilizzabile in diverse parti, FreeCAD è solo all'inizio di un lungo cammino nell'ambiente del CAD.

Serve ancora molto lavoro prima che possa competere con i software commerciali.

FreeCAD 1.0 Development Cycle

Community

Crediti

Collaboratori