Feature list/pt-br: Difference between revisions

From FreeCAD Documentation
No edit summary
(Updating to match new version of source page)
 
(45 intermediate revisions by 3 users not shown)
Line 5: Line 5:
}}
}}


Esta é uma extensa, mas incompleta, lista de recursos que o FreeCAD disponibiliza. Se você quer ter uma noção a futuro, consulte o [[Development roadmap]] para uma rápida visão geral do que vem por aí. Além disso, recomenda-se consultar [[Screenshots/pt-br|Capturas de tela]].
Esta é lista recursos uma extensa, porém incompleta, que o FreeCAD disponibiliza.


{{TOCright}}
{{TOCright}}


<span id="Release_notes"></span>
== Notas de lançamento ==
== Notas da Versão ==


<div class="mw-translate-fuzzy">
<div class="mw-translate-fuzzy">
* [[Release notes 0.11|Versão 0.11]] - Março de 2011
* [[Release_notes_0.20|Versão 0.20]] - Junho de 2022
* [[Release notes 0.12|Versão 0.12]] - Dezembro de 2011
* [[Release_notes_0.19|Versão 0.19]] - Março de 2021
* [[Release notes 0.13|Versão 0.13]] - Janeiro de 2013
* [[Release_notes_0.18|Versão 0.18]] - Março de 2019
* [[Release notes 0.14|Versão 0.14]] - Março de 2014
* [[Release_notes_0.17|Versão 0.17]] - Abril de 2018
* [[Release notes 0.15|Versão 0.15]] - Março de 2015
* [[Release_notes_0.16|Versão 0.16]] - Abril de 2016
* [[Release notes 0.16|Versão 0.16]] - Abril de 2016
* [[Release_notes_0.15|Versão 0.15]] - Março de 2015
* [[Release notes 0.17|Versão 0.17]] - Abril de 2018
* [[Release_notes_0.14|Versão 0.14]] - Março de 2014
* [[Release notes 0.18|Versão 0.18]] - Março de 2019
* [[Release_notes_0.13|Versão 0.13]] - Janeiro de 2013
* [[Release notes 0.19|Versão 0.19]] - Março de 2021
* [[Release_notes_0.12|Versão 0.12]] - Dezembro de 2011
* [[Release notes 0.20|Versão 0.20]] - TBD
* [[Release_notes_0.11|Versão 0.11]] - Março de 2011
</div>
</div>


<span id="Key_features"></span>
== Recursos Principais ==
== Recursos Principais ==


<div class="mw-translate-fuzzy">
<div class="mw-translate-fuzzy">
* [[Image:Feature1.jpg|left]] Um '''kernel de geometria''' completo com base na [http://en.wikipedia.org/wiki/Open_CASCADE tecnologia Open CASCADE] que permite operações 3D complexas em tipos de formas complexos, com suporte nativo para conceitos como [https://en.wikipedia.org/wiki/Boundary_representation representação de limite](brep), curvas e superfícies [https://en.wikipedia.org/wiki/Non-uniform_rational_B-spline não uniformes de spline de base racional] (nurbs), uma ampla gama de entidades geométricas operações booleanas e [https://en.wikipedia.org/wiki/Fillet_(mechanics) filetes (en)], e suporte integrado aos formatos [https://en.wikipedia.org/wiki/ISO_10303 STEP] e [https://en.wikipedia.org/wiki/IGES IGES] {{clear}}
* [[Image:Feature1.jpg|left]] Um '''kernel de geometria''' completo com base na [http://en.wikipedia.org/wiki/Open_CASCADE tecnologia Open CASCADE] que permite operações complexas formas 3D, com suporte nativo para sólidos B-rep [https://en.wikipedia.org/wiki/Boundary_representation representação de limite], curvas e superfícies NURBS ([https://en.wikipedia.org/wiki/Non-uniform_rational_B-spline curvas B-spline não-uniformes e de base racional]), uma ampla gama de possibilidades de geração de sólidos por operações booleanas e uso de [https://en.wikipedia.org/wiki/Fillet_(mechanics) filetes (en)], e suporte integrado aos formatos [https://en.wikipedia.org/wiki/ISO_10303 STEP] e [https://en.wikipedia.org/wiki/IGES IGES] {{clear}}

* [[Image:Feature3.jpg|left]] Um '''modelo paramétrico''' completo. Todos os objetos do FreeCAD são nativamente paramétricos, o que significa que sua forma pode ser baseada em [[Property/pt-br|propriedades]] ou mesmo depender de outros objetos. Todas as alterações são recalculadas sob demanda e registradas por uma pilha de desfazer / refazer. Novos tipos de objetos podem ser adicionados facilmente e podem até ser [[Scripted objects|totalmente programados em Python]].{{clear}}
* [[Image:Feature3.jpg|left]] Um '''modelo paramétrico''' completo. Todos os objetos do FreeCAD são nativamente paramétricos, o que significa que sua forma pode ser baseada em [[Property/pt-br|propriedades]] ou mesmo depender de outros objetos. Todas as alterações são recalculadas sob demanda e registradas por uma pilha de desfazer e refazer. Novos tipos de objetos podem ser adicionados facilmente e podem até ser [[Scripted objects|totalmente programados em Python]].{{clear}}
* [[Image:Feature4.jpg|left]] Uma '''arquitetura modular''' que permite extensões de plug-in (módulos) para adicionar funcionalidade ao aplicativo principal. Uma extensão pode ser tão complexa quanto um novo aplicativo programado em C ++ ou tão simples quanto um [[Power users hub/pt-br|script Python]], ou [[macros/pt-br|macro]] gravada automaticamente. Você tem acesso completo a quase qualquer parte do FreeCAD a partir do interpretador Python embutido, macros ou scripts externos, seja [[Topological data scripting/pt-br|criação e transformação de geometria]], representação 2D ou 3D dessa geometria ([[scenegraph/pt-br|Grafo de cena]]) ou mesmo a [[PySide/pt-br|‘interface’ do FreeCAD]].{{clear}}

* [[Image:Feature5.jpg|left]] Importação/exportação de '''formatos padrão''' como [http://en.wikipedia.org/wiki/ISO_10303 STEP], [http://en.wikipedia.org/wiki/IGES IGES], [http://en.wikipedia.org/wiki/Obj OBJ], [http://en.wikipedia.org/wiki/STL_%28file_format%29 STL], [http://en.wikipedia.org/wiki/Dxf DXF], [http://en.wikipedia.org/wiki/Svg SVG], [http://en.wikipedia.org/wiki/STL_(file_format) STL], [http://en.wikipedia.org/wiki/COLLADA DAE], [http://en.wikipedia.org/wiki/Industry_Foundation_Classes IFC] ou [http://people.sc.fsu.edu/~jburkardt/data/off/off.html OFF], [http://en.wikipedia.org/wiki/NASTRAN NASTRAN], [http://en.wikipedia.org/wiki/VRML VRML] além do formato de arquivo {{FileName|[[File Format FCStd|FCStd]]}} nativo do FreeCAD. O nível de compatibilidade entre o FreeCAD e um determinado formato de arquivo pode variar, pois depende do módulo que o implementa.{{clear}}
* [[Image:Feature4.jpg|left]] Uma '''arquitetura modular''' que permite utilizar extensões (plug-ins) para adicionar funcionalidade ao núcleo principal do aplicativo. Uma extensão pode ser tão complexa quanto um novo aplicativo programado em C ++ ou tão simples quanto um [[Power users hub/pt-br|script Python]], ou [[macros/pt-br|macro]] gravado automaticamente. Você tem acesso completo a quase qualquer parte do FreeCAD a partir do interpretador Python embutido, pode criar macros ou scripts externos, seja para realizar a [[Topological data scripting/pt-br|criação e transformação de geometrias]], a representação 2D ou 3D destas geometrias ([[scenegraph/pt-br|Grafo de cena]]) ou mesmo alterar a [[PySide/pt-br|interface do FreeCAD]].{{clear}}
* [[Image:Feature7.jpg|left]] Um [[Sketcher_Workbench/pt-br|Sketcher]] com solucionador de restrições integrado, permitindo que você esboce formas 2D com restrições geométricas. As formas 2D restritas construídas com Sketcher podem então ser usadas como base para construir outros objetos em todo o FreeCAD.{{clear}}

* [[Image:Feature9.jpg|left]] Um módulo [[Robot_Workbench/pt-br|simulação de robôs]] que permite estudar os movimentos dos robôs em um ambiente gráfico. {{clear}}
* [[Image:Feature5.jpg|left]] Importação e exportação de '''formatos padrão''' como [http://en.wikipedia.org/wiki/ISO_10303 STEP], [http://en.wikipedia.org/wiki/IGES IGES], [http://en.wikipedia.org/wiki/Obj OBJ], [http://en.wikipedia.org/wiki/STL_%28file_format%29 STL], [http://en.wikipedia.org/wiki/Dxf DXF], [http://en.wikipedia.org/wiki/Svg SVG], [http://en.wikipedia.org/wiki/STL_(file_format) STL], [http://en.wikipedia.org/wiki/COLLADA DAE], [http://en.wikipedia.org/wiki/Industry_Foundation_Classes IFC] ou [http://people.sc.fsu.edu/~jburkardt/data/off/off.html OFF], [http://en.wikipedia.org/wiki/NASTRAN NASTRAN], [http://en.wikipedia.org/wiki/VRML VRML] além do formato de arquivo {{FileName|[[File Format FCStd|FCStd]]}} nativo do FreeCAD. O nível de compatibilidade entre o FreeCAD e um determinado formato de arquivo pode variar, pois depende do módulo que o implementa.{{clear}}
* [[Image:Feature8.jpg|left]] Um módulo de [[TechDraw_Workbench/pt-br|desenho técnico]] com opções de vistas detalhadas, vistas transversais, dimensionamento e outras, permitindo gerar vistas 2D de modelos 3D existentes. O módulo produz então arquivos SVG ou PDF prontos para exportação. Um módulo de [[Drawing_Workbench/pt-br|desenho]] mais antigo com comandos GUI escassos, mas uma poderosa funcionalidade Python também existe. {{clear}}

* [[Image:Feature-raytracing.jpg|left]] Um módulo de [[Raytracing_Workbench/pt-br|Renderização]] que pode exportar objetos 3D para renderização com renderizadores externos. Atualmente ele suporta [http://en.wikipedia.org/wiki/POV-Ray povray] e [http://en.wikipedia.org/wiki/LuxRender LuxRender], mas espera-se que seja estendido a outros renderizadores no futuro. {{clear}}
* [[Image:Feature7.jpg|left]] [[Sketcher_Workbench/pt-br|Sketcher]], um módulo de desenho com gestão integrada de restrições geométricas, para que você crie formas 2D que podem obedecer a tais restrições. As formas 2D restritas construídas com o Sketcher podem ser usadas como base para construir outros objetos em todo o FreeCAD.{{clear}}
* [[Image:Feature-arch.jpg|left]] Um módulo de [[Arch_Workbench/pt-br|Arquitetura]] que permite um fluxo de trabalho semelhante ao da [http://en.wikipedia.org/wiki/Building_Information_Modeling Modelagem da Informação para Construção] (BIM), com compatibilidade com as [http://en.wikipedia.org/wiki/Industry_Foundation_Classes Classes de Fundação da Indústria](IFC). {{clear}}

* [[Image:Feature-CAM.jpg|left]] Um módulo [[Path_Workbench/pt-br|Path]] dedicado à usinagem mecânica para [https://en.wikipedia.org/wiki/Computer-aided_manufacturing fabricação assistida por computador] (CAM). Usando o módulo Path você pode emitir, exibir e ajustar o [http://en.wikipedia.org/wiki/G-code código G] usado para controlar a máquina alvo.{{clear}}
* [[Image:Feature_spreadsheet.png|left]] Uma [[Spreadsheet_Workbench/pt-br|planilha integrada]] e um [[Expressions/pt-br|analisador de expressões]] que pode ser usado para conduzir modelos baseados em fórmulas e organizar os dados dos modelos em um local central.{{clear}}
* [[Image:Feature9.jpg|left]] [[Robot_Workbench/pt-br|Simulação de robôs]], módulo que permite estudar os movimentos dos robôs em um ambiente gráfico.{{clear}}

* [[Image:Feature8.jpg|left]] [[TechDraw_Workbench/pt-br|Techdraw]], módulo para geração de pranchas com documentação técnica, com ferramentas para a exibição de vistas detalhadas e vistas de corte, recursos para o dimensionamento dos objetos, entre outros, permitindo gerar vistas 2D a partir de modelos 3D. Com o Techdraw é possível exportar as pranchas em arquivos SVG ou PDF. O módulo [[Drawing_Workbench/pt-br|Drawing]], mais antigo, com poucos comandos em interface gráfica, mas com poderosas funções Python, também está disponível.{{clear}}

* [[Image:Feature-raytracing.jpg|left]] [[Raytracing_Workbench/pt-br|Raytracing]], módulo que serve para exportar objetos 3D para serem utilizados em renderizadores externos. Atualmente o Raytracing tem suporte ao [http://en.wikipedia.org/wiki/POV-Ray povray] e o [http://en.wikipedia.org/wiki/LuxRender LuxRender] e espera-se que seja estendido a outros renderizadores no futuro. {{clear}}

* [[Image:Feature-arch.jpg|left]] [[Arch_Workbench/pt-br|Arch]], módulo que permite um fluxo de trabalho semelhante ao da bancada [http://en.wikipedia.org/wiki/Building_Information_Modeling BIM], e que tem compatibilidade com o padrão[http://en.wikipedia.org/wiki/Industry_Foundation_Classes IFC]. {{clear}}

* [[Image:Feature-CAM.jpg|left]] [[Path_Workbench/pt-br|Path]], módulo dedicado à usinagem mecânica para [https://en.wikipedia.org/wiki/Computer-aided_manufacturing CAM fabricação assistida por computador]. Usando o módulo Path você pode emitir, exibir e ajustar o [http://en.wikipedia.org/wiki/G-code G-code] usado para controlar a máquina a ser utilizada.{{clear}}

* [[Image:Feature_spreadsheet.png|left]] [[Spreadsheet_Workbench/pt-br|Spreadsheet]] e [[Expressions/pt-br|Expressions]], módulos que podem ser usados para desenvolver modelos baseados em fórmulas e organizar os dados dos modelos em um local central.{{clear}}
</div>
</div>


<span id="General_features"></span>
<div class="mw-translate-fuzzy">
== Recursos gerais: ==
== Recursos gerais: ==
</div>


*'''multiplataforma'''. O FreeCAD roda e se comporta exatamente da mesma forma em Windows, Linux, macOS e outras plataformas.
*'''multiplataforma'''. O FreeCAD roda e se comporta exatamente da mesma forma em Windows, Linux, macOS e outras plataformas.


*'''interface gráfica de usuário(GUI) completa'''. FreeCAD tem uma interface gráfica de usuário completa baseada no framework [https://www.qt.io/ Qt], com um visualizador 3D baseado em [http://en.wikipedia.org/wiki/Open_Inventor Open Inventor]; permitindo uma rápida renderização de cenas 3D e uma representação gráfica de cena muito acessível.
*'''interface gráfica de usuário (GUI) completa'''. O FreeCAD tem uma interface gráfica de usuário completa, baseada no framework [https://www.qt.io/ Qt], com um visualizador 3D baseado em [http://en.wikipedia.org/wiki/Open_Inventor Open Inventor], o que permite uma rápida renderização de cenas 3D e uma representação gráfica de alta qualidade.


* ''' é executado como uma aplicação de linha de comando'''. No modo de linha de comando, o FreeCAD roda sem sua ‘interface’, mas com todas as suas ferramentas de geometria. Neste modo, tem uma área de memória relativamente baixa e pode ser usado, por exemplo, como um servidor para produzir conteúdo para outras aplicações.
* '''pode ser utilizado como um aplicativo baseado em linhas de comando'''. No modo de linhas de comando, o FreeCAD roda sem sua interface gráfica para o usupario (GUI), mas com todas as suas ferramentas de geometria. Este modo de trabalho faz uso de menos memória RAM que o modo GUI e pode ser usado, por exemplo, como um servidor para produzir conteúdo para outras aplicações.

* '''pode ser importado como um [[Embedding FreeCAD|módulo Python]]'''. O FreeCAD pode ser importado para qualquer aplicação que possa executar scripts em Python. Assim como ocorre no modo de linhas de comando, a interface gráfica do usuário (GUI) do FreeCAD não fica disponível, mas todas as ferramentas de geometria continuam acessíveis.


<div class="mw-translate-fuzzy">
<div class="mw-translate-fuzzy">
* '''conceito de bancada de trabalho'''. Na interface gráfica de usuário (GUI) do FreeCAD, as ferramentas são agrupadas por [[workbenches/pt-br| bancada de trabalho]]. Cada bancada pode conter apenas as ferramentas utilizadas para realizar uma determinada tarefa, contribuindo para manter o espaço de trabalho livre e responsivo e permitindo que a aplicação seja carregada rapidamente.
* '''pode ser importado como um [[Embedding FreeCAD|módulo Python]]'''. O FreeCAD pode ser importado para qualquer aplicação que possa executar script Python. Como no modo de linha de comando, a parte de ‘interface’ do FreeCAD não está disponível, mas todas as ferramentas de geometria são acessíveis.
</div>
</div>


* '''posibilidade de realizar o carregamento posterior de funções e dados, por meio das estruturas Plugin e Módulo'''. O FreeCAD é constituído por uma aplicação-base e por vários módulos, que são carregados quando necessário. A maior parte das ferramentas e tipos de geometria são armazenadas em módulos. Os módulos se comportam como plug-ins, pois podem ser carregados automaticamente sob demanda, e módulos externos ao desenvolvimento base do FreeCAD podem ser adicionados ou removidos.
* '''conceito de bancada de trabalho'''. Na ‘interface’ FreeCAD, as ferramentas são agrupadas por [[workbenches/pt-br| bancada de trabalho]]. Isto permite exibir apenas as ferramentas utilizadas para realizar uma determinada tarefa, mantendo o espaço de trabalho livre e responsivo, e permitindo que a aplicação seja carregada rapidamente.


* '''objetos parametrizáveis e associativos'''. Em um documento do FreeCAD, todos os objetos podem ser definidos por parâmetros, que podem ser modificados e recalculados a qualquer momento. As relações entre objetos são vitais para que a modificação de um parâmetro possa ser utilizada para modificar parâmetros de todos os objetos que dele dependem.
* '''estrutura Plugin/Módulo para características de carregamento e tipos de dados'''. O FreeCAD consiste em uma aplicação base com vários módulos, sendo carregados somente quando necessário. A maioria das ferramentas e tipos de geometria são armazenadas em módulos. Os módulos se comportam como plugins; além do carregamento atrasado, módulos individuais podem ser adicionados ou removidos de uma instalação existente do FreeCAD.


* '''criação paramétrica d eprimitivas geométricas'''. Primitivas geométricas, como paralelepípedo, esfera, cilindro, etc. podem ser criadas a partir da especificação de suas restrições.
* '''objetos parametrizáveis e associativos'''. Todos os objetos de um documento do FreeCAD podem ser definidos por parâmetros. Esses parâmetros podem ser modificados e recalculados a qualquer momento. As relações entre objetos são vitais para que a modificação de um parâmetro envolva a modificação de todos os objetos que dele dependem.


* '''operações de modificação gráfica'''. O FreeCAD pode executar translação, rotação, dimensionamento, espelhamento, deslocamento (triviais ou conforme descrito em [https://www.researchgate.net/publication/240754626_Self-intersection_Removal_in_Triangular_Mesh_Offsetting Jung/Shin/Choi]) ou conversão de formas, em qualquer plano do espaço 3D.
* '''criação primitiva paramétrica'''. Objetos primitivos tais como paralelepípedo, esfera, cilindro, etc. podem ser criados especificando suas restrições geométricas.


*'''[[Constructive solid geometry/pt-br|Geometria Construtiva de Sólidos]] por operações booleanas'''. O FreeCAD pode fazer operações CSG para criar e editar sólidos por união, diferença e intersecção.
* '''operações de modificação gráfica'''. O FreeCAD pode realizar translação, rotação, escalonamento, espelhamento, deslocamento (trivial ou conforme descrito em [https://www.researchgate.net/publication/240754626_Self-intersection_Removal_in_Triangular_Mesh_Offsetting Jung/Shin/Choi]) ou conversão de forma, em qualquer plano do espaço 3D.


* '''criação gráfica de geometria plana'''. Linhas, fios, retângulos, B-splines e arcos circulares ou elípticos, podem ser criados graficamente em qualquer plano do espaço 3D.
*'''[[Constructive solid geometry/pt-br|Geometria sólida construtiva]] (operações booleanas)'''. O FreeCAD pode fazer operações de geometria sólida construtiva (união, diferença, interseção).


* '''modelagem de extrusões, seções ou filetes a partir do uso de perfis''', '''que seguem uma direção reta''' ou '''que giram ao redor de um eixo'''.
<div class="mw-translate-fuzzy">
* '''criação gráfica de geometrias planas simples'''. Linhas, segmentos, retângulos, b-splines e arcos circulares ou elípticos podem ser criados graficamente em qualquer plano do espaço 3D.
</div>


* '''modelagem utilizando extrusões retas ou revolucionárias''', '''seções''' e '''filetes'''.
*'''componentes topológicos''' como '''vértices'', '''arestas'', '''fios''' e '''planos'''.


* '''testes e reparos'''. FreeCAD tem ferramentas para testar a integridade de malhas (teste de sólidos, teste de superfícies (non-two-dimensional manifold), teste de auto-intersecção) e para reparar malhas (preenchimento de furos, orientação uniforme).
*'''componentes topológicos''' como '''vértices'', '''bordas'', '''fios''' e '''planos'''.


* '''anotações'''. O FreeCAD pode inserir anotações para texto ou dimensões.
* '''teste e reparo'''. FreeCAD tem ferramentas para testar malhas (teste de sólido, teste de não-duas-variedade, teste de auto-intersecção) e para reparar malhas (preenchimento de furos, orientação uniforme).


*'''Desfazer/Refazer estrutura'''. Tudo no FreeCAD é desfeito/refeito, com acesso do usuário à pilha de ações. Várias etapas podem ser desfeitas de uma vez.
* '''anotações'''. O FreeCAD pode inserir anotações de texto ou dimensões.


*'''orientado à transação'''. A pilha desfazer/refazer armazena transações realizados nos documentos (e não ações isoladas), permitindo que cada ferramenta defina exatamente o que deve ser desfeito ou refeito.
*'''Desfazer/Refazer estrutura'''. Tudo no FreeCAD é desfeito/refeito, com acesso do usuário à pilha de desfazer. Várias etapas podem ser desfeitas de uma vez.


* '''estrutura [[Power_users_hub/pt-br|scripting]] integrada'''. O FreeCAD possui um interpretador [http://www.python.org/ Python] embutido, com uma API que cobre praticamente qualquer parte da aplicação, da interface, da geometria e da representação desta geometria no visualizador 3D. O interpretador pode executar comandos simples e scripts complexos; módulos inteiros podem ser programados completamente em Python.
*'''orientado à transação'''. A pilha desfazer/refazer armazena transações de documentos, não ações isoladas, permitindo que cada ferramenta defina exatamente o que deve ser desfeita ou refeita.


<div class="mw-translate-fuzzy">
* '''estrutura [[Power_users_hub/pt-br|scripting]] integrada'''. O FreeCAD possui um interpretador [http://www.python.org/ Python] embutido, com uma API que cobre praticamente qualquer parte da aplicação, ‘interface’, geometria e representação desta geometria no visualizador 3D. O interpretador pode executar ‘scripts’ complexos assim como comandos simples; módulos inteiros podem ser programados completamente em Python.
* '''console Python embutido'''. O interpretador Python inclui um console com os recursos de destaque de sintaxe, autocompletar e um navegador de classe. Os comandos em Python podem ser emitidos diretamente no FreeCAD e retornar resultados imediatamente, permitindo que os programadores realizaem testes em tempo real, explorem o conteúdo dos módulos do FreeCAD e aprendam mais facilmente como funcionam os comandos que estruturam o FreeCAD internamente.
</div>


<div class="mw-translate-fuzzy">
* '''console Python embutido'''. O interpretador Python inclui um console com destaque de sintaxe, autocompletar e um navegador de classe. Os comandos Python podem ser emitidos diretamente no FreeCAD e retornar resultados imediatamente, permitindo que os programadores de scripts testem a funcionalidade em tempo real, explorem o conteúdo dos módulos do FreeCAD e aprendam facilmente sobre os internos do FreeCAD.
*'''espelha a interação do usuário'''. Tudo o que o usuário faz na interface FreeCAD é executado por em código Python, que são impressos no console e podem ser gravados como macros.
</div>


*'''espelha a interação do usuário'''. Tudo o que o usuário faz na interface FreeCAD executa código Python, que pode ser impresso no console e gravado em macros.
* '''gravação e edição completa de [[Macros/pt-br|macros]]'''. Os comandos Python, emitidos quando o usuário manipula a interface, podem ser gravados, editados e, se necessário, salvos para serem reproduzidos posteriormente.


<div class="mw-translate-fuzzy">
* '''gravação e edição completa de [[Macros/pt-br|macro]]'''. Os comandos Python emitidos quando o usuário manipula a ‘interface’ podem ser gravados, editados, se necessário, e salvos para serem reproduzidos posteriormente.
*'''formato de salvamento de documento composto (baseado em ZIP)'''. Os documentos FreeCAD são salvos com a extensão {{{Nome_do_Arquivo|.[[File Format FCStd/pt-br|FCStd]]}}}. O documento pode conter muitos tipos de informações, como a geometria dos objetos, scripts ou ícones em miniatura. O arquivo {{{FileName/pt-br|.FCStd}}} é um contêiner zip, ou seja, os dados de um documento FreeCAD, ao serem salvos,são comprimidos em ZIP.
</div>


*'''interface gráfica do usuário totalmente personalizável/scriptável'''. A interface [https://www.qt.io Qt] do FreeCAD é inteiramente acessível através do interpretador Python. Além das simples funções que o próprio FreeCAD oferece às bancadas de trabalho, toda a estrutura Qt é acessível. O usuário pode realizar qualquer operação na GUI, como criar, adicionar, acoplar, modificar ou remover ‘widgets’ e barras de ferramentas.
*'''formato de salvamento de documento composto (baseado em ZIP)'''. Os documentos FreeCAD são salvos com uma extensão {{{Nome_do_Arquivo|.[[File Format FCStd/pt-br|FCStd]]}}}. O documento pode conter muitos tipos de informações, como geometria, scripts ou ícones em miniatura. O arquivo {{{FileName/pt-br|.FCStd}}} é um contêiner zip; um arquivo FreeCAD salvofoi comprimido.

*'''‘interface’ gráfica do usuário totalmente personalizável/‘scriptável’'''. A ‘interface’ [https://www.qt.io Qt] do FreeCAD é inteiramente acessível através do interpretador Python. Além das simples funções que o próprio FreeCAD oferece às bancadas de trabalho, toda a estrutura Qt é acessível. O usuário pode realizar qualquer operação na GUI, como criar, adicionar, acoplar, modificar ou remover ‘widgets’ e barras de ferramentas.


* '''thumbnailer'''. (atualmente apenas sistemas Linux) Os ícones do documento FreeCAD mostram o conteúdo do arquivo na maioria das aplicações de gerenciamento de arquivos, como o Nautilus do Gnome.
* '''thumbnailer'''. (atualmente apenas sistemas Linux) Os ícones do documento FreeCAD mostram o conteúdo do arquivo na maioria das aplicações de gerenciamento de arquivos, como o Nautilus do Gnome.


* '''instalador MSI modular'''. O instalador do FreeCAD permite instalações flexíveis em sistemas Windows. Os pacotes para sistemas Ubuntu também são mantidos.
* '''Instalador MSI modular'''. O instalador do FreeCAD permite instalações flexíveis em sistemas Windows. Pacotes para sistemas Ubuntu(baseados em Debian) também são mantidos.

== Em desenvolvimento ==


<span id="Extra_Workbenches"></span>
* [[Image:Feature-assembly.jpg|left]] Um módulo [[Assembly project/pt-br | Assembly]] que permite trabalhar com vários projetos, várias formas, vários documentos, vários arquivos, vários relacionamentos... Este módulo está atualmente em estado de planejamento.{{clear}}
== Bancadas de Trabalho Externas ==


Diversas [[External_workbenches/pt-br|bancadas de trabalho alternativas]] foram criadas por usuários avançados e podem sem facilmente instaladas no seu FreeCAD. Uma lista delas está disponível na página [[External_workbenches/pt-br|Bancadas de Trabalho Externas]]
== Bancadas de trabalho extra ==
Usuários avançados criaram várias [[external workbenches/pt-br|bancadas de trabalho externas]] personalizadas.





Latest revision as of 19:47, 3 August 2023

Esta é lista recursos uma extensa, porém incompleta, que o FreeCAD disponibiliza.

Notas da Versão

Recursos Principais

  • Um modelo paramétrico completo. Todos os objetos do FreeCAD são nativamente paramétricos, o que significa que sua forma pode ser baseada em propriedades ou mesmo depender de outros objetos. Todas as alterações são recalculadas sob demanda e registradas por uma pilha de desfazer e refazer. Novos tipos de objetos podem ser adicionados facilmente e podem até ser totalmente programados em Python.
  • Uma arquitetura modular que permite utilizar extensões (plug-ins) para adicionar funcionalidade ao núcleo principal do aplicativo. Uma extensão pode ser tão complexa quanto um novo aplicativo programado em C ++ ou tão simples quanto um script Python, ou macro gravado automaticamente. Você tem acesso completo a quase qualquer parte do FreeCAD a partir do interpretador Python embutido, pode criar macros ou scripts externos, seja para realizar a criação e transformação de geometrias, a representação 2D ou 3D destas geometrias (Grafo de cena) ou mesmo alterar a interface do FreeCAD.
  • Importação e exportação de formatos padrão como STEP, IGES, OBJ, STL, DXF, SVG, STL, DAE, IFC ou OFF, NASTRAN, VRML além do formato de arquivo FCStd nativo do FreeCAD. O nível de compatibilidade entre o FreeCAD e um determinado formato de arquivo pode variar, pois depende do módulo que o implementa.
  • Sketcher, um módulo de desenho com gestão integrada de restrições geométricas, para que você crie formas 2D que podem obedecer a tais restrições. As formas 2D restritas construídas com o Sketcher podem ser usadas como base para construir outros objetos em todo o FreeCAD.
  • Techdraw, módulo para geração de pranchas com documentação técnica, com ferramentas para a exibição de vistas detalhadas e vistas de corte, recursos para o dimensionamento dos objetos, entre outros, permitindo gerar vistas 2D a partir de modelos 3D. Com o Techdraw é possível exportar as pranchas em arquivos SVG ou PDF. O módulo Drawing, mais antigo, com poucos comandos em interface gráfica, mas com poderosas funções Python, também está disponível.
  • Raytracing, módulo que serve para exportar objetos 3D para serem utilizados em renderizadores externos. Atualmente o Raytracing tem suporte ao povray e o LuxRender e espera-se que seja estendido a outros renderizadores no futuro.
  • Arch, módulo que permite um fluxo de trabalho semelhante ao da bancada BIM, e que tem compatibilidade com o padrãoIFC.
  • Spreadsheet e Expressions, módulos que podem ser usados para desenvolver modelos baseados em fórmulas e organizar os dados dos modelos em um local central.

Recursos gerais:

  • multiplataforma. O FreeCAD roda e se comporta exatamente da mesma forma em Windows, Linux, macOS e outras plataformas.
  • interface gráfica de usuário (GUI) completa. O FreeCAD tem uma interface gráfica de usuário completa, baseada no framework Qt, com um visualizador 3D baseado em Open Inventor, o que permite uma rápida renderização de cenas 3D e uma representação gráfica de alta qualidade.
  • pode ser utilizado como um aplicativo baseado em linhas de comando. No modo de linhas de comando, o FreeCAD roda sem sua interface gráfica para o usupario (GUI), mas com todas as suas ferramentas de geometria. Este modo de trabalho faz uso de menos memória RAM que o modo GUI e pode ser usado, por exemplo, como um servidor para produzir conteúdo para outras aplicações.
  • pode ser importado como um módulo Python. O FreeCAD pode ser importado para qualquer aplicação que possa executar scripts em Python. Assim como ocorre no modo de linhas de comando, a interface gráfica do usuário (GUI) do FreeCAD não fica disponível, mas todas as ferramentas de geometria continuam acessíveis.
  • conceito de bancada de trabalho. Na interface gráfica de usuário (GUI) do FreeCAD, as ferramentas são agrupadas por bancada de trabalho. Cada bancada pode conter apenas as ferramentas utilizadas para realizar uma determinada tarefa, contribuindo para manter o espaço de trabalho livre e responsivo e permitindo que a aplicação seja carregada rapidamente.
  • posibilidade de realizar o carregamento posterior de funções e dados, por meio das estruturas Plugin e Módulo. O FreeCAD é constituído por uma aplicação-base e por vários módulos, que são carregados quando necessário. A maior parte das ferramentas e tipos de geometria são armazenadas em módulos. Os módulos se comportam como plug-ins, pois podem ser carregados automaticamente sob demanda, e módulos externos ao desenvolvimento base do FreeCAD podem ser adicionados ou removidos.
  • objetos parametrizáveis e associativos. Em um documento do FreeCAD, todos os objetos podem ser definidos por parâmetros, que podem ser modificados e recalculados a qualquer momento. As relações entre objetos são vitais para que a modificação de um parâmetro possa ser utilizada para modificar parâmetros de todos os objetos que dele dependem.
  • criação paramétrica d eprimitivas geométricas. Primitivas geométricas, como paralelepípedo, esfera, cilindro, etc. podem ser criadas a partir da especificação de suas restrições.
  • operações de modificação gráfica. O FreeCAD pode executar translação, rotação, dimensionamento, espelhamento, deslocamento (triviais ou conforme descrito em Jung/Shin/Choi) ou conversão de formas, em qualquer plano do espaço 3D.
  • Geometria Construtiva de Sólidos por operações booleanas. O FreeCAD pode fazer operações CSG para criar e editar sólidos por união, diferença e intersecção.
  • criação gráfica de geometria plana. Linhas, fios, retângulos, B-splines e arcos circulares ou elípticos, podem ser criados graficamente em qualquer plano do espaço 3D.
  • modelagem de extrusões, seções ou filetes a partir do uso de perfis, que seguem uma direção reta ou que giram ao redor de um eixo.
  • componentes topológicos como vértices, arestas, fios e planos.
  • testes e reparos. FreeCAD tem ferramentas para testar a integridade de malhas (teste de sólidos, teste de superfícies (non-two-dimensional manifold), teste de auto-intersecção) e para reparar malhas (preenchimento de furos, orientação uniforme).
  • anotações. O FreeCAD pode inserir anotações para texto ou dimensões.
  • Desfazer/Refazer estrutura. Tudo no FreeCAD é desfeito/refeito, com acesso do usuário à pilha de ações. Várias etapas podem ser desfeitas de uma vez.
  • orientado à transação. A pilha desfazer/refazer armazena transações realizados nos documentos (e não ações isoladas), permitindo que cada ferramenta defina exatamente o que deve ser desfeito ou refeito.
  • estrutura scripting integrada. O FreeCAD possui um interpretador Python embutido, com uma API que cobre praticamente qualquer parte da aplicação, da interface, da geometria e da representação desta geometria no visualizador 3D. O interpretador pode executar comandos simples e scripts complexos; módulos inteiros podem ser programados completamente em Python.
  • console Python embutido. O interpretador Python inclui um console com os recursos de destaque de sintaxe, autocompletar e um navegador de classe. Os comandos em Python podem ser emitidos diretamente no FreeCAD e retornar resultados imediatamente, permitindo que os programadores realizaem testes em tempo real, explorem o conteúdo dos módulos do FreeCAD e aprendam mais facilmente como funcionam os comandos que estruturam o FreeCAD internamente.
  • espelha a interação do usuário. Tudo o que o usuário faz na interface FreeCAD é executado por em código Python, que são impressos no console e podem ser gravados como macros.
  • gravação e edição completa de macros. Os comandos Python, emitidos quando o usuário manipula a interface, podem ser gravados, editados e, se necessário, salvos para serem reproduzidos posteriormente.
  • formato de salvamento de documento composto (baseado em ZIP). Os documentos FreeCAD são salvos com a extensão .FCStd. O documento pode conter muitos tipos de informações, como a geometria dos objetos, scripts ou ícones em miniatura. O arquivo .FCStd é um contêiner zip, ou seja, os dados de um documento FreeCAD, ao serem salvos, já são comprimidos em ZIP.
  • interface gráfica do usuário totalmente personalizável/scriptável. A interface Qt do FreeCAD é inteiramente acessível através do interpretador Python. Além das simples funções que o próprio FreeCAD oferece às bancadas de trabalho, toda a estrutura Qt é acessível. O usuário pode realizar qualquer operação na GUI, como criar, adicionar, acoplar, modificar ou remover ‘widgets’ e barras de ferramentas.
  • thumbnailer. (atualmente apenas sistemas Linux) Os ícones do documento FreeCAD mostram o conteúdo do arquivo na maioria das aplicações de gerenciamento de arquivos, como o Nautilus do Gnome.
  • Instalador MSI modular. O instalador do FreeCAD permite instalações flexíveis em sistemas Windows. Pacotes para sistemas Ubuntu(baseados em Debian) também são mantidos.

Bancadas de Trabalho Externas

Diversas bancadas de trabalho alternativas foram criadas por usuários avançados e podem sem facilmente instaladas no seu FreeCAD. Uma lista delas está disponível na página Bancadas de Trabalho Externas