Developer hub/it: Difference between revisions
Renatorivo (talk | contribs) No edit summary |
(Updating to match new version of source page) |
||
Line 24: | Line 24: | ||
* [[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]] |
||
=== Packaging === |
|||
* [[Debian_development|Debian development]] |
|||
* [[Debian_Unstable|Debian Unstable]] |
|||
* [[Gi_buildpackage|Git buildpackage]] |
|||
=== Costruire strumenti di supporto === |
=== Costruire strumenti di supporto === |
||
Line 33: | Line 39: | ||
* [[Continuous Integration/it|Integrazione continua]] |
* [[Continuous Integration/it|Integrazione continua]] |
||
<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]] |
||
Line 44: | Line 51: | ||
*[[Google Summer of Code]] get involved via Google's student support program |
*[[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. |
||
</div> |
|||
⚫ | |||
=== Module developer's guide === |
=== Module developer's guide === |
||
Line 62: | Line 72: | ||
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 === |
|||
⚫ | |||
<div class="mw-translate-fuzzy"> |
|||
=== Documentazione di OpenCascade=== |
=== Documentazione di OpenCascade=== |
||
</div> |
|||
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++. |
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++. |
||
Line 72: | Line 84: | ||
* [https://dev.opencascade.org/doc/refman/html/index.html Reference Manual] |
* [https://dev.opencascade.org/doc/refman/html/index.html Reference Manual] |
||
* [http://opencascade.wikidot.com Il wiki di openCascade] |
* [http://opencascade.wikidot.com Il wiki di openCascade] |
||
==== Sketcher solver ==== |
|||
* [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://github.com/FreeCAD/FreeCAD/blob/master/src/Mod/Sketcher/App/planegcs/ PlaneGCS solver] in the FreeCAD source code; important files are [https://github.com/FreeCAD/FreeCAD/blob/master/src/Mod/Sketcher/App/planegcs/GCS.cpp GCS.cpp] and [https://github.com/FreeCAD/FreeCAD/blob/master/src/Mod/Sketcher/App/planegcs/SubSystem.cpp SubSystem.cpp]. |
|||
* [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]. |
|||
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]. |
|||
== Mappa delle fasi di sviluppo == |
== Mappa delle fasi di sviluppo == |
Revision as of 09:33, 13 November 2019
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:
Fare da soli: Compilare FreeCAD
- Gestione del codice sorgente
- Trovare assistenza per quando si ha un problema o si pensa di aver trovato un bug
- Compilare in Windows
- Compilare in Unix
- Compilare in OS X
- Licence details - Dettagli sulle licenze FreeCAD
- Librerie di terze parti
- Strumenti di terze parti
- Avvio e configurazione
- Documentazione del codice sorgente
Packaging
Costruire strumenti di supporto
- Strumenti per costruire FreeCAD
- Aggiungere un modulo applicativo a FreeCAD
- Mettere a punto FreeCAD
- Testare FreeCAD
- Compilare in modo veloce FreeCAD
- Integrazione continua
Modificare FreeCAD
- Comprendere il Codice sorgente di FreeCAD
- Inviare patch
- Aggiungere Funzioni a FreeCAD o a un Ambiente di lavoro
- Marchiare e Personalizzare, oppure come dare un aspetto uniforme a FreeCAD
- Materiale grafico creato per FreeCAD, liberamente riutilizzabile
- Linee guida standard per le icone
- Tradurre FreeCAD, le voci dell'interfaccia grafica
- 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
- Fine-tuning Mostra varie regolazioni e impostazioni che è possibile utilizzare per perfezionare l'installazione di FreeCAD o per risolvere determinati problemi.
Module developer's 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.
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
Internals
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++.
Sketcher solver
- Sketcher Solver Architecture Booklet (forum thread), source in GitHub.
- PlaneGCS solver in the FreeCAD source code; important files are GCS.cpp and SubSystem.cpp.
- Recent Several Sketcher improvements.
The sketcher solver isn't perfect, as there are some issues with numerical precision when using large values, see 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, and for assembly of 3D bodies. See 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.