Developer hub/pt-br: Difference between revisions
No edit summary |
No edit summary |
||
(14 intermediate revisions by the same user not shown) | |||
Line 16: | Line 16: | ||
=== Compilação do FreeCAD === |
=== Compilação do FreeCAD === |
||
<div class="mw-translate-fuzzy"> |
|||
* [https://github.com/FreeCAD/FreeCAD repositório Github]. Se você é novo no git, leia [[Source code management/pt-br|Gerenciamento de código-fonte]] |
* [https://github.com/FreeCAD/FreeCAD repositório Github]. Se você é novo no git, leia [[Source code management/pt-br|Gerenciamento de código-fonte]] |
||
* [[Compile_on_Docker/pt-br|Compilar com Docker]] |
* [[Compile_on_Docker/pt-br|Compilar com Docker]] |
||
Line 28: | Line 27: | ||
* [[Source documentation/pt-br|Documentação fonte]] |
* [[Source documentation/pt-br|Documentação fonte]] |
||
* Use o [[Tracker/pt-br|bug tracker]] quando você tiver um problema ou achar que pode ter encontrado um bug |
* Use o [[Tracker/pt-br|bug tracker]] quando você tiver um problema ou achar que pode ter encontrado um bug |
||
</div> |
|||
<span id="Packaging"></span> |
<span id="Packaging"></span> |
||
Line 35: | Line 33: | ||
[[Packaging/pt-br|Empacotamento]] consiste em pegar os binários compilados e os arquivos fonte Python do FreeCAD, e distribuí-los para uso em um sistema específico. |
[[Packaging/pt-br|Empacotamento]] consiste em pegar os binários compilados e os arquivos fonte Python do FreeCAD, e distribuí-los para uso em um sistema específico. |
||
* [[Linux_packaging| |
* [[Linux_packaging/pt-br|Empacotamento Linux]] |
||
** [[Debian_development| |
** [[Debian_development/pt-br|Desenvolvimento Debian]] |
||
** [[Debian_Unstable|Debian |
** [[Debian_Unstable/pt-br|Debian instável]] |
||
** [[Git_buildpackage| |
** [[Git_buildpackage/pt-br|Pacote de compilação Git]] |
||
* [[Windows_packaging| |
* [[Windows_packaging/pt-br|Empacotamento do Windows]] |
||
* [[MacOS_packaging| |
* [[MacOS_packaging|Empacotamento MacOS]] |
||
<span id="Build_Support_Tools"></span> |
<span id="Build_Support_Tools"></span> |
||
=== Construir ferramentas de suporte === |
=== Construir ferramentas de suporte === |
||
* |
* A [[FreeCAD Build Tool/pt-br|Ferramenta de Construção FreeCAD]] |
||
** [[Workbench_creation| |
** [[Workbench_creation/pt-br|Adicionando um módulo de aplicativo]] ao FreeCAD |
||
* [[Debugging| |
* [[Debugging/pt-br|Depuração]] FreeCAD |
||
* [[Testing| |
* [[Testing/pt-br|Teste]] FreeCAD |
||
* [[Compiling (Speeding up)| |
* [[Compiling (Speeding up)/pt-br|Compilando (Acelerando)]] FreeCAD |
||
* [[Continuous Integration| |
* [[Continuous Integration/pt-br|Integração Contínua]] |
||
<span id="Modifying_FreeCAD"></span> |
<span id="Modifying_FreeCAD"></span> |
||
=== Modificando o FreeCAD === |
=== Modificando o FreeCAD === |
||
* |
* Compreendendo [[The FreeCAD source code/pt-br|O código-fonte do FreeCAD]] |
||
* [[Tracker#Submitting_patches| |
* [[Tracker/pt-br#Submitting_patches|Enviando patches]] |
||
* |
* Adicione [[Gui Command/pt-br|Comandos de interface gráfica]] ao FreeCAD ou a uma bancada de trabalho |
||
* [[Branding|Branding]] |
* [[Branding/pt-br|Branding]] ou ''como dar ao FreeCAD uma aparência única'' |
||
* [[Artwork|Artwork]] |
* [[Artwork/pt-br|Artwork]] que fizemos para o FreeCAD, que você pode reutilizar livremente |
||
* [[Artwork_Guidelines| |
* [[Artwork_Guidelines/pt-br|Diretrizes de arte]] padrões para ícones |
||
* [[Localisation| |
* [[Localisation/pt-br|Tradução do FreeCAD]] |
||
* [[Extra python modules| |
* [[Extra python modules/pt-br|Módulos python extras]], ou ''como estender a funcionalidade python dentro do FreeCAD'' |
||
* [[ |
* [[Google_Summer_of_Code_2024|Google Summer of Code]] participe por meio do programa de suporte estudantil do Google |
||
* [[Fine-tuning |
* [[Fine-tuning/pt-br|Ajuste fino]] mostra diferentes opções e opções de parâmetros que podem superar problemas |
||
* [[Wrapping_a_Cplusplus_class_in_Python| |
* [[Wrapping_a_Cplusplus_class_in_Python/pt-br|Envolvendo uma classe C++ em Python]] mostra como criar o wrapper Python para uma classe C++ |
||
* [[NewFeatureCheckList_C++| |
* [[NewFeatureCheckList_C++|Lista de verificação para adicionar um recurso a um ambiente de trabalho C++]] fornece uma ajuda para contribuidores. |
||
* [[Translating an external workbench/pt-br|Traduzindo um ambiente de trabalho externo]] |
* [[Translating an external workbench/pt-br|Traduzindo um ambiente de trabalho externo]] |
||
Line 75: | Line 73: | ||
[https://github.com/qingfengxia/FreeCAD_Mod_Dev_Guide FreeCAD Mod Dev Guide]: Este é um e-book escrito no github, bifurque e envie uma solicitação pull para contribuir. |
[https://github.com/qingfengxia/FreeCAD_Mod_Dev_Guide FreeCAD Mod Dev Guide]: Este é um e-book escrito no github, bifurque e envie uma solicitação pull para contribuir. |
||
Capítulos: |
|||
Chapters: |
|||
* Visão geral e arquitetura de software |
|||
* Overview and Software Architecture |
|||
* Estrutura do código-fonte |
|||
* Source code structure |
|||
* Base |
* Módulo Base e App |
||
* Módulo Gui |
|||
* Gui module |
|||
* Envolvimento do Python |
|||
* Python wrapping |
|||
* Projeto modular |
|||
* Modular design |
|||
* |
* Análise da fonte do módulo Fem (mistura de C++ e Python) |
||
* |
* Desenvolvimento do módulo CFD (Python puro) |
||
* Teste e depuração do módulo |
|||
* Module testing and debugging |
|||
* |
* Contribuição de código com o git |
||
A amostra mais recente do PDF pode ser baixada na [https://github.com/qingfengxia/FreeCAD_Mod_Dev_Guide/tree/master/pdf pasta de PDF] deste repositório git. |
A amostra mais recente do PDF pode ser baixada na [https://github.com/qingfengxia/FreeCAD_Mod_Dev_Guide/tree/master/pdf pasta de PDF] deste repositório git. |
||
Line 97: | Line 95: | ||
OpenCascade é uma plataforma de desenvolvimento de software para modelagem 3D de superfícies e sólidos, troca de dados CAD e visualização, principalmente na forma de bibliotecas em C++. |
OpenCascade é uma plataforma de desenvolvimento de software para modelagem 3D de superfícies e sólidos, troca de dados CAD e visualização, principalmente na forma de bibliotecas em C++. |
||
* [http://opencascade.wikidot.com/romansarticles Roman Lygin |
* [http://opencascade.wikidot.com/romansarticles Tutoriais de Roman Lygin] |
||
* [https://dev.opencascade.org/cdoc/overview/html/index.html |
* [https://dev.opencascade.org/cdoc/overview/html/index.html Documentação on-line completa] |
||
* [https://dev.opencascade.org/doc/refman/html/index.html |
* [https://dev.opencascade.org/doc/refman/html/index.html Manual de referência] |
||
* [http://opencascade.wikidot.com |
* [http://opencascade.wikidot.com O wiki openCascade] (atualmente contendo ?? spam chinês) |
||
<span id="File_format"></span> |
<span id="File_format"></span> |
||
==== Formato de arquivo ==== |
==== Formato de arquivo ==== |
||
[[File_Format_FCStd| |
[[File_Format_FCStd/pt-br|Formato de arquivo FCStd]]. Os arquivos criados com FreeCAD são arquivos {{incode|.zip}} que incluem a geometria [https://en.wikipedia.org/wiki/Boundary_representation BREP], bem como dados XML que descrevem o documento. |
||
<span id="Sketcher_solver"></span> |
<span id="Sketcher_solver"></span> |
||
==== Solucionador de esboços ==== |
==== Solucionador de esboços ==== |
||
* [https://forum.freecadweb.org/viewtopic.php?f=10&t=36355 Sketcher Solver Architecture Booklet] ( |
* [https://forum.freecadweb.org/viewtopic.php?f=10&t=36355 Sketcher Solver Architecture Booklet] (tópico do fórum), [https://github.com/abdullahtahiriyo/FreeCADBooks/tree/master/FreeCAD_Solver_Architecture source ] no GitHub. |
||
* [https://github.com/FreeCAD/FreeCAD/blob/master/src/Mod/Sketcher/App/planegcs/ PlaneGCS solver] |
* [https://github.com/FreeCAD/FreeCAD/blob/master/src/Mod/Sketcher/App/planegcs/ PlaneGCS solver] no código-fonte do FreeCAD; arquivos importantes são [https://github.com/FreeCAD/FreeCAD/blob/master/src/Mod/Sketcher/App/planegcs/GCS.cpp GCS.cpp] e [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 |
* [https://forum.freecadweb.org/viewtopic.php?f=9&t=29192 Várias melhorias recentes no Sketcher]. |
||
O solucionador de sketcher não é perfeito, pois há alguns problemas com precisão numérica ao usar valores grandes, consulte [https://forum.freecadweb.org/viewtopic.php?f=10&t=40502 Aventura de consertar o solucionador de sketcher para esboços grandes ]. |
|||
O desenvolvimento de uma nova arquitetura de solucionador poderia melhorar a forma como o solucionador é utilizado tanto no [[Sketcher Workbench|Sketcher Workbench]], quanto para montagem de corpos 3D. Consulte [https://forum.freecadweb.org/viewtopic.php?f=20&t=40525 Reimplementando o solucionador de restrições]. |
|||
<span id="Roadmap"></span> |
<span id="Roadmap"></span> |
Latest revision as of 23:19, 11 July 2024
Este é o lugar para vir se você quiser contribuir para o desenvolvimento do programa FreeCAD.
Estas páginas estão em estágio inicial de desenvolvimento. Se você não conseguir encontrar as informações que procura ou se encontrou informações úteis em algum lugar para o qual não fornecemos links, por favor, deixe um comentário no fórum e alguém irá investigar (ou, se estiver se sentindo corajoso, por que não editar esta página diretamente!).
Documentação do desenvolvedor
A documentação do desenvolvedor compreende as seguintes seções:
Compilação do FreeCAD
- repositório Github. Se você é novo no git, leia Gerenciamento de código-fonte
- Compilar com Docker
- Compilando no Windows
- Compilando no Linux
- Compilando no MacOS
- Detalhes da licença sobre as licenças do FreeCAD
- Bibliotecas de Terceiros
- Ferramentas de terceiros
- Inicialização e Configuração
- Documentação fonte
- Use o bug tracker quando você tiver um problema ou achar que pode ter encontrado um bug
Empacotamento
Empacotamento consiste em pegar os binários compilados e os arquivos fonte Python do FreeCAD, e distribuí-los para uso em um sistema específico.
Construir ferramentas de suporte
- A Ferramenta de Construção FreeCAD
- Adicionando um módulo de aplicativo ao FreeCAD
- Depuração FreeCAD
- Teste FreeCAD
- Compilando (Acelerando) FreeCAD
- Integração Contínua
Modificando o FreeCAD
- Compreendendo O código-fonte do FreeCAD
- Enviando patches
- Adicione Comandos de interface gráfica ao FreeCAD ou a uma bancada de trabalho
- Branding ou como dar ao FreeCAD uma aparência única
- Artwork que fizemos para o FreeCAD, que você pode reutilizar livremente
- Diretrizes de arte padrões para ícones
- Tradução do FreeCAD
- Módulos python extras, ou como estender a funcionalidade python dentro do FreeCAD
- Google Summer of Code participe por meio do programa de suporte estudantil do Google
- Ajuste fino mostra diferentes opções e opções de parâmetros que podem superar problemas
- Envolvendo uma classe C++ em Python mostra como criar o wrapper Python para uma classe C++
- Lista de verificação para adicionar um recurso a um ambiente de trabalho C++ fornece uma ajuda para contribuidores.
Guia do desenvolvedor do módulo
FreeCAD Mod Dev Guide: Este é um e-book escrito no github, bifurque e envie uma solicitação pull para contribuir.
Capítulos:
- Visão geral e arquitetura de software
- Estrutura do código-fonte
- Módulo Base e App
- Módulo Gui
- Envolvimento do Python
- Projeto modular
- Análise da fonte do módulo Fem (mistura de C++ e Python)
- Desenvolvimento do módulo CFD (Python puro)
- Teste e depuração do módulo
- Contribuição de código com o git
A amostra mais recente do PDF pode ser baixada na pasta de PDF deste repositório git.
Internos
Documentação do OpenCascade
OpenCascade é uma plataforma de desenvolvimento de software para modelagem 3D de superfícies e sólidos, troca de dados CAD e visualização, principalmente na forma de bibliotecas em C++.
- Tutoriais de Roman Lygin
- Documentação on-line completa
- Manual de referência
- O wiki openCascade (atualmente contendo ?? spam chinês)
Formato de arquivo
Formato de arquivo FCStd. Os arquivos criados com FreeCAD são arquivos .zip
que incluem a geometria BREP, bem como dados XML que descrevem o documento.
Solucionador de esboços
- Sketcher Solver Architecture Booklet (tópico do fórum), source no GitHub.
- PlaneGCS solver no código-fonte do FreeCAD; arquivos importantes são GCS.cpp e /blob/master/src/Mod/Sketcher/App/planegcs/SubSystem.cpp SubSystem.cpp.
- Várias melhorias recentes no Sketcher.
O solucionador de sketcher não é perfeito, pois há alguns problemas com precisão numérica ao usar valores grandes, consulte Aventura de consertar o solucionador de sketcher para esboços grandes .
O desenvolvimento de uma nova arquitetura de solucionador poderia melhorar a forma como o solucionador é utilizado tanto no Sketcher Workbench, quanto para montagem de corpos 3D. Consulte Reimplementando o solucionador de restrições.
Roteiro
Embora o FreeCAD seja utilizável em certas áreas, ainda está no início de um longo caminho rumo à adoção generalizada no mercado de CAD. Ainda há muito a ser feito para alcançar um estado no qual possamos competir com o software comercial.
Ciclo de desenvolvimento do FreeCAD 1.0
Comunidade
IRC channel ,sincronizado com gitter channel
Créditos
![](/images/thumb/9/94/User_hub.png/24px-User_hub.png)
- Getting started
- Installation: Download, Windows, Linux, Mac, Additional components, Docker, AppImage, Ubuntu Snap
- Basics: About FreeCAD, Interface, Mouse navigation, Selection methods, Object name, Preferences, Workbenches, Document structure, Properties, Help FreeCAD, Donate
- Help: Tutorials, Video tutorials
- Workbenches: Std Base, Assembly, BIM, CAM, Draft, FEM, Inspection, Material, Mesh, OpenSCAD, Part, PartDesign, Points, Reverse Engineering, Robot, Sketcher, Spreadsheet, Surface, TechDraw, Test Framework
- Hubs: User hub, Power users hub, Developer hub