Developer hub/it: Difference between revisions

From FreeCAD Documentation
No edit summary
No edit summary
Line 43: Line 43:
* [[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 53: Line 52:
* [[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.
</div>


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

Revision as of 15:36, 24 November 2019

150
150

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

Packaging

Packaging consists in taking the compiled binaries and Python source files of FreeCAD, and distributing them for use in a particular system.

Costruire strumenti di supporto

Modificare FreeCAD

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++.

File format

File Format FCStd. The files created with FreeCAD are .zip files that include the BREP geometry, as well as XML data that describes the document.

Sketcher solver

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.