Jump to content

Power users hub

From FreeCAD Documentation
This page is a translated version of the page Power users hub and the translation is 65% complete.


Este é o local ideal para você, se for um usuário experiente e deseja aprender mais sobre como personalizar e expandir o FreeCAD.

O FreeCAD é extensível por meio de código Python que é executado diretamente no console Python, ou carregado a partir de módulos na inicialização. Isso significa que você pode modificar o FreeCAD sem precisar recompilar o programa. Por exemplo, você pode:

  • Criar e modificar geometria: você pode criar um novo tipo de objeto, seja do zero ou adaptando um tipo existente.
  • Criar ferramentas e comandos personalizados: adicione seu próprio conjunto de ferramentas que executam seu código.
  • Modificar a interface: crie barras de ferramentas para adicionar suas ferramentas, crie janelas especiais, painéis ou interfaces para interagir com suas ferramentas.
  • Modificar a representação do scenegraph: O FreeCAD possui processos separados para construir a geometria e exibi-la na tela. Você tem acesso total à maneira como o conteúdo da cena é exibido, portanto, pode modificar essa representação, interagir com ela ou adicionar comportamentos personalizados. Também é possível adicionar widgets de tela personalizados, como informações, manipuladores, âncoras ou entidades temporárias.

Se quiser contribuir com conteúdo para estas páginas, solicite uma conta wiki com permissões de editor no fórum e leia as WikiPages para obter as directrizes gerais que deve seguir. Para outras formas de contribuir para o projeto, consulte a página Ajuda do FreeCAD.

Customizando o FreeCAD

Scripting no FreeCAD

Geral

Modulos

A funcionalidade do FreeCAD está dividida em Módulos, que lidam com tipos de dados e aplicações especiais. O FreeCAD possui módulos integrados e Módulos de Extensão (plug-ins). Após a instalação dos módulos plugin, estes ficam disponíveis para si com a mesma facilidade dos módulos integrados. Os módulos descritos abaixo são os módulos standard, incluídos em todas as instalações do FreeCAD.

  • Os Módulos integrados são os principais módulos do FreeCAD. Eles contêm ferramentas para manipular as definições gerais do FreeCAD, documentos e os seus conteúdos.
  • Criação de bancada mostra como criar a sua própria bancada

Trabalhando com Malhas

Trabalhando com peças

Aceder ao gráfico de cena da moeda

Controlling the Qt interface

Working with parametric objects

Exemplos

  • Code snippets : A collection of pieces of FreeCAD Python code, to serve as ingredients in your scripts...
  • Line drawing function: How to build a simple tool to draw lines
  • Dialog creation: How to construct dialogs with Qt designer, and use them in FreeCAD
  • Embedding FreeCAD: How to import FreeCAD as a Python module in other applications
  • The Draft Workbench adds basic 2d drawing functions to freecad. It is written entirely in Python, so it can be a good example if you want to write your own modules.
  • FreeCAD vector math library : A couple of handy functions to manipulate FreeCAD vectors. This library is also included in the Draft module.

API Functions

The complete API documentation of FreeCAD is located at https://freecad.org/api/ . It contains both C++ and Python APIs, and is not totally well formatted yet, which can be confusing when looking for python-only code. An easier to browse version can be found here. Note that it can be incomplete, since it is updated manually. For more accurate information, browse the modules directly from FreeCAD's Python console.

Advanced modification

Python tutorials

These are good generic tutorials, not specific to FreeCAD, that might interest you if you are totally new to python.

Python

PySide - Como criar e gerir a interface Qt UI do FreeCAD em Python

As duas referências seguintes são específicas para PyQt (não para PySide), mas podem oferecer algumas informações úteis:

Pivy - Como interagir com cenas 3D do FreeCAD

Projetos comunitários

No Portal da Comunidade, você pode encontrar outros projetos baseados no FreeCAD, geridos pela comunidade de utilizadores do FreeCAD. Se estiver a iniciar um novo projeto no FreeCAD, não deixe de o listar lá! Temos também uma página com dicas para si se quiser Ajudar o FreeCAD.