Part Module/pt-br

Introdução
As capacidades de modelagem sólida do FreeCAD são baseadas em Open Cascade Technology (OCCT) kernel, um sistema de CAD de nível profissional que caracteriza a criação e a manipulação avançadas da geometria 3D.

O Módulo Part permite o usuário acessar e usar os objetos e funções OCCT. Os objetos Part, ao contrário dos objetos Mesh, são mais complexos, o que portanto permite mais operações avançadas como operações booleanas coerentes, histórico de modificações e comportamento paramétrico.

Part objects, unlike Mesh objects, are more complex, and therefore permit more advanced operations like coherent boolean operations, modifications history, and parametric behaviour.



Ferramentas
As ferramentas do módulo Part estão todas localizadas no menu que aparece quando você carrega o módulo Part.

Primitivas
Essas são ferramentas para criar objetos primitivos.


 * [[Image:Part_Box.png|32px]] Cubo: Cria um cubo sólido especificando suas dimensões.
 * [[Image:Part_Cylinder.png|32px]] Cilindro: Cria um cilindro sólido especificando suas dimensões.
 * [[Image:Part_Sphere.png|32px]] Esfera: Cria uma esfera sólida especificando suas dimensões.
 * [[Image:Part_Cone.png|32px]] Cone: Cria um cone sólido especificando suas dimensões.
 * [[Image:Part_Torus.png|32px]] Toro: Cria um toro (anel) sólido especificando suas dimensiones.
 * [[Image:Part_CreatePrimitives.png|32px]] Criar primitivas: Uma ferramenta para criar diversas primitivas geométricas paramétricas.
 * [[Image:Part_Shapebuilder.png|32px]] Construtor de formas: Uma ferramenta para criar formas mais complexas a partir de diversas primitivas geométricas paramétricas.

Modificando objetos
Estas são ferramentas para modificar objetos existentes. Elas permitem que você escolha qual objeto deseja modificar.


 * [[Image:Part_Extrude.png|32px]] Extrusão: Faz a extrusão de faces planas de um objeto.
 * [[Image:Part_Revolve.png|32px]] Revolução: Cria um sólido ao fazer revolver outro objeto (não sólido) ao redor do eixo.
 * [[Image:Part_Mirror.png|32px]] Simetria: Cria uma simetria dos objetos selecionados ao redor de um plano de simetria dado.
 * [[Image:Part_Fillet.png|32px]] Filete: Arredonda as arestas de um objeto.
 * [[Image:Part_Chamfer.png|32px]] Chanfro: Cria um chanfro nas arestas selecionadas de um objeto.
 * [[Image:Part_RuledSurface.png|32px]] Superfície regrada: Cria uma superfície regrada a partir de duas arestas ou dois arames.
 * [[Image:Part_Loft.png|32px]] Loft: Cria uma superfície (ou sólido) de um perfil a outro.
 * [[Image:Part_Sweep.png|32px]] Varredura: Varre um ou mais perfis ao longo de um caminho.


 * [[Image:Part_CompOffsetTools.png|48px]] Ferramentas de deslocamento: Ferramentas para deslocamento de formas. Este é um ícone-menu na barra de ferramentas da bancada Part que contém os seguintes comandos:
 * [[Image:Part_Offset.png|32px]] Deslocamento 3D: Constrói uma forma paralela a uma certa distância da forma original.
 * [[Image:Part_Offset2D.png|32px]] Deslocamento 2D: Constrói um arame paralelo a uma certa distância do arame original ou amplia/encolhe uma face plana. (v0.17)


 * [[Image:Part_Thickness.png|32px]] Espessura: Utilitário para gerar uma espessura em um sólido ao selecionar faces.


 * [[Image:Part_CompCompoundTools.png|48px]] Ferramentas de composição: Este é um ícone-menu na barra de ferramentas Part que contém os seguintes comandos:
 * [[Image:Part MakeCompound.png|32px]] Criar composição: Cria uma composição a partir dos objetos selecionados.
 * [[Image:Part_ExplodeCompound.svg|32px]] Explodir composição: Ferramenta para dividir composição de formas.
 * [[Image:Part Compound‏‎Filter.png|32px]] Filtro de composição: O filtro de composição pode ser utilizado para extrair peças individuais.


 * [[Image:Part_Booleans.png|32px]] Operações booleanas: Realiza operações Booleanas sobre os objetos.
 * [[Image:Part_Union.png|32px]] União: Faz a união de dois objetos.
 * [[Image:Part_Common.png|32px]] Intersecção: Extrai a parte comum de dois objetos.
 * [[Image:Part_Cut.png|32px]] Diferença: Corta (subtrai) um objeto de outro.


 * [[Image:Part_CompJoinFeatures.png|48px]] Juntar atributos: Operações booleanas para objetos murados (ex. tubos). Este é um ícone-menu na barra de ferramentas da bancada Part que contém os seguintes comandos:
 * [[Image:Part JoinConnect.png|32px]] Conectar: Conecta interiores de objetos. (v0.16)
 * [[Image:Part JoinEmbed.png|32px]] Embutir: Incorpora um objeto murado dentro de outro objeto murado. (v0.16)
 * [[Image:Part JoinCutout.png|32px]] Corte: Cria um corte em uma parede de um objeto para um outro objeto murado. (v0.16)


 * [[Image:Part_CompSplittingTools.png|48px]] Ferramentas de divisão:Este é um ícone-menu na barra de ferramentas da bancada Part que contém os seguintes comandos:
 * [[Image:Part BooleanFragments.png|32px]] Fragmentos booleanos: Cria todas as peças que podem ser obtidas por meio das operações booleanas entre objetos. Divide os objetos onde eles se interceptam. (v0.17)
 * [[Image:Part SliceApart.svg|32px]] Fatiar uma peça: Ferramenta para dividir formas através da intersecção com outras formas.
 * [[Image:Part Slice.png|32px]] Fatiar: Divide um objeto em pedaços através da interseção com outro objeto. (v0.17)
 * [[Image:Part XOR.png|32px]] XOR: Remove o espaço compartilhado por um número par de objetos (versão simétrica da Diferença). (v0.17)


 * [[Image:Part Defeaturing.svg|32px]] Defeaturing: (v0.18)
 * [[Image:Part_Section.png|32px]] Seção: Cria uma seção através da intersecção de um objeto com um plano de seção.
 * [[Image:Part_SectionCross.png|32px]] Seções transversais: Cria seções transversais.

Outras ferramentas
Measure: Allows linear and angular measurement between points/edges/faces.
 * [[Image:Part ImportCAD.png|32px]] Importar CAD: Esta ferramenta te permite adicionar um arquivo *.IGES, *.STEP, *.BREP ao documento.
 * [[Image:Part ExportCAD.png|32px]] Exportar CAD: Esta ferramenta te permite exportar um objeto como arquivo *.IGES, *.STEP ou *.BREP.
 * [[Image:Part ShapeFromMesh.png|32px]] Forma a partir de uma malha: Cria uma forma a partir de um objeto de malha.
 * Converter em sólido: Converte uma forma em um sólido.
 * Inverter formas: Inverte as normais de todas as faces do objeto selecionado.
 * [[Image:Part CreateSimpleCopy‎.svg|32px]] Criar uma cópia simples: Cria uma cópia simples do objeto selecionado.
 * [[Image:Part RefineShape.png|32px]] Refinar a forma: Limpa faces ao remover linhas desnecessárias.
 * [[Image:Part CheckGeometry.png|32px]] Verificar a geometria: Verifica se há erros na geometria dos objetos selecionados.
 * [[Image:Part Attachment.svg|32px]] Anexo: Anexo é um utilitário para anexar um objeto a outro.



Preferências

 * [[Image:Preferences-import-export.svg|32px]] Preference ... Import Export

Conceitos geométricos OCCT
In OpenCascade terminology, we distinguish between geometric primitives and topological shapes. A geometric primitive can be a point, a line, a circle, a plane, etc. or even some more complex types like a B-Spline curve or a surface. A shape can be a vertex, an edge, a wire, a face, a solid or a compound of other shapes. The geometric primitives are not made to be directly displayed on the 3D scene, but rather to be used as building geometry for shapes. For example, an edge can be constructed from a line or from a portion of a circle.

In summary, geometry primitives are "shapeless" building blocks, while topological shapes are the real objects built on them.

A complete list of all primitives and shapes refer to the OCC documentation (Alternative: sourcearchive.com) and search for Geom_* (for geometric primitives) and TopoDS_* (for shapes). There you can also read more about the differences between them. Please note that the official OCC documentation is not available online (you must download an archive) and is mostly aimed at programmers, not at end-users. But hopefully you'll find enough information to get started here.

The geometric types actually can be divided into two major groups: curves and surfaces. Out of the curves (line, circle, ...) you can directly build an edge, out of the surfaces (plane, cylinder, ...) a face can be built. For example, the geometric primitive line is unlimited, i.e. it is defined by a base vector and a direction vector while its shape representation must be something limited by a start and end point. And a box -- a solid -- can be created by six limited planes.

From an edge or face you can also go back to its geometric primitive counterpart.

Thus, out of shapes you can build very complex parts or, the other way round, extract all sub-shapes a more complex shape is made of.

Scripting
The main data structure used in the Part module is the BRep data type from OpenCascade. Almost all contents and object types of the Part module are available by Python scripting. This includes geometric primitives, such as Line and Circle (or Arc), and the whole range of TopoShapes, like Vertexes, Edges, Wires, Faces, Solids and Compounds. For each of those objects, several creation methods exist, and for some of them, especially the TopoShapes, advanced operations like boolean union/difference/intersection are also available. Explore the contents of the Part module, as described in the FreeCAD Scripting Basics page, to know more.

Exemplos
To create a line element switch to the Python console and type in:

Let's go through the above python example step by step:

loads the Part module and creates a new document

Line is actually a line segment, hence the start and endpoint.

This adds a Part object type to the document and assigns the shape representation of the line segment to the 'Shape' property of the added object. It is important to understand here that we used a geometric primitive (the Part.LineSegment) to create a TopoShape out of it (the toShape method). Only Shapes can be added to the document. In FreeCAD, geometry primitives are used as "building structures" for Shapes.

Updates the document. This also prepares the visual representation of the new part object.

Note that a Line Segment can be created by specifying its start and endpoint directly in the constructor, for example Part.LineSegment(point1,point2), or we can create a default line and set its properties afterwards, as we did here.

A circle can be created in a similar way:

Note again, we used the circle (geometry primitive) to construct a shape out of it. We can of course still access our construction geometry afterwards, by doing:

Here we take the shape of our object f, then we take its list of edges. In this case there will be only one because we made the whole shape out of a single circle, so we take only the first item of the Edges list, and we takes its curve. Every Edge has a Curve, which is the geometry primitive it is based on.

Head to the Topological data scripting page if you would like to know more.

Tutoriais

 * Import from STL or OBJ : How to import STL/OBJ files in FreeCAD
 * Export to STL or OBJ : How to export STL/OBJ files from FreeCAD
 * Whiffle Ball tutorial : How to use the Part Module