Developer hub/pt-br: Difference between revisions

From FreeCAD Documentation
(Created page with "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 [https://forum.freecadweb.org/viewtopic.php?f=20&t=40525 Reimplementando o solucionador de restrições].")
No edit summary
 
(6 intermediate revisions by the same user not shown)
Line 38: Line 38:
** [[Git_buildpackage/pt-br|Pacote de compilação Git]]
** [[Git_buildpackage/pt-br|Pacote de compilação Git]]
* [[Windows_packaging/pt-br|Empacotamento do Windows]]
* [[Windows_packaging/pt-br|Empacotamento do Windows]]
* [[MacOS_packaging/pt-br|Empacotamento MacOS]]
* [[MacOS_packaging|Empacotamento MacOS]]


<span id="Build_Support_Tools"></span>
<span id="Build_Support_Tools"></span>
=== Construir ferramentas de suporte ===
=== Construir ferramentas de suporte ===


* The [[FreeCAD Build Tool|FreeCAD Build Tool]]
* A [[FreeCAD Build Tool/pt-br|Ferramenta de Construção FreeCAD]]
** [[Workbench_creation|Adding an application module]] to FreeCAD
** [[Workbench_creation/pt-br|Adicionando um módulo de aplicativo]] ao FreeCAD
* [[Debugging|Debugging]] FreeCAD
* [[Debugging/pt-br|Depuração]] FreeCAD
* [[Testing|Testing]] FreeCAD
* [[Testing/pt-br|Teste]] FreeCAD
* [[Compiling (Speeding up)|Compiling (Speeding up)]] FreeCAD
* [[Compiling (Speeding up)/pt-br|Compilando (Acelerando)]] FreeCAD
* [[Continuous Integration|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 ===


* Understanding [[The FreeCAD source code|The FreeCAD source code]]
* Compreendendo [[The FreeCAD source code/pt-br|O código-fonte do FreeCAD]]
* [[Tracker#Submitting_patches|Submitting patches]]
* [[Tracker/pt-br#Submitting_patches|Enviando patches]]
* Add [[Gui Command|Features]] to FreeCAD or a Workbench
* Adicione [[Gui Command/pt-br|Comandos de interface gráfica]] ao FreeCAD ou a uma bancada de trabalho
* [[Branding|Branding]] or ''how to give FreeCAD a unique look''
* [[Branding/pt-br|Branding]] ou ''como dar ao FreeCAD uma aparência única''
* [[Artwork|Artwork]] we made for FreeCAD, that you can freely reuse
* [[Artwork/pt-br|Artwork]] que fizemos para o FreeCAD, que você pode reutilizar livremente
* [[Artwork_Guidelines|Artwork guidelines]] standards for icons
* [[Artwork_Guidelines/pt-br|Diretrizes de arte]] padrões para ícones
* [[Localisation|Translating FreeCAD]]
* [[Localisation/pt-br|Tradução do FreeCAD]]
* [[Extra python modules|Extra python modules]], or ''how to extend python functionality within FreeCAD''
* [[Extra python modules/pt-br|Módulos python extras]], ou ''como estender a funcionalidade python dentro do FreeCAD''
* [[Google Summer of Code|Google Summer of Code]] get involved via Google's student support program
* [[Google_Summer_of_Code_2024|Google Summer of Code]] participe por meio do programa de suporte estudantil do Google
* [[Fine-tuning|Fine-tuning]] shows different options and parameter switches that can overcome problems
* [[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 C++ class in Python]] shows how to create the Python wrapper for a C++ class
* [[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++|Checklist for adding a Feature to a C++ workbench]] provides an aid for contributors.
* [[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]]

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

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

Modificando o FreeCAD

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

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

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

Colaboradores