Part Module/pt-br: Difference between revisions

From FreeCAD Documentation
(Created page with "{{Caption|Um exemplo de fusão (união), intersecção (comum) e diferença (corte) de formas sólidas}}")
(Redirected.)
Tag: New redirect
 
(238 intermediate revisions by 6 users not shown)
Line 1: Line 1:
#REDIRECT [[Part_Workbench/pt-br]]
<languages/>
{{docnav|[[OpenSCAD Module|OpenSCAD Module]]|[[PartDesign Workbench|PartDesign Workbench]]|IconL=OpenSCADWorkbench.svg|IconR=Workbench_PartDesign.svg}}

[[Image:Workbench_Part.svg|64px]]

== Introdução ==
As capacidades de modelagem sólida do FreeCAD são baseadas em [http://en.wikipedia.org/wiki/Open_Cascade_Technology 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 [[Mesh Workbench|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.

{{TOCright}}
[[Image:Part example.jpg]]

==Ferramentas==

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

===Primitivas===

Essas são ferramentas para criar objetos primitivos.

* [[Image:Part_Box.png|32px]] [[Part_Box|Cubo]]: Cria um cubo sólido especificando suas dimensões.
* [[Image:Part_Cylinder.png|32px]] [[Part_Cylinder|Cilindro]]: Cria um cilindro sólido especificando suas dimensões.
* [[Image:Part_Sphere.png|32px]] [[Part_Sphere|Esfera]]: Cria uma esfera sólida especificando suas dimensões.
* [[Image:Part_Cone.png|32px]] [[Part_Cone|Cone]]: Cria um cone sólido especificando suas dimensões.
* [[Image:Part_Torus.png|32px]] [[Part_Torus|Toro]]: Cria um toro (anel) sólido especificando suas dimensiones.
* [[Image:Part_CreatePrimitives.png|32px]] [[Part_CreatePrimitives|Criar Primitivas]]: Uma ferramenta para criar diversas primitivas geométricas paramétricas.
* [[Image:Part_Shapebuilder.png|32px]] [[Part_Shapebuilder|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]] [[Part_Extrude|Extrude]]: Extrudes planar faces of an object
* [[Image:Part_Revolve.png|32px]] [[Part_Revolve|Revolve]]: Creates a solid by revolving another object (not solid) around an axis
* [[Image:Part_Mirror.png|32px]] [[Part_Mirror|Mirror]]: Mirrors the selected object on a given mirror plane
* [[Image:Part_Fillet.png|32px]] [[Part_Fillet|Fillet]]: Fillets (rounds) edges of an object
* [[Image:Part_Chamfer.png|32px]] [[Part_Chamfer|Chamfer]]: Chamfers edges of an object
* [[Image:Part_RuledSurface.png|32px]] [[Part_RuledSurface|Ruled Surface]]:
* [[Image:Part_Loft.png|32px]] [[Part_Loft|Loft]]: Lofts from one profile to another
* [[Image:Part_Sweep.png|32px]] [[Part_Sweep|Sweep]]: Sweeps one or more profiles along a path

* [[Image:Part_CompOffsetTools.png|48px]] [[Part_CompOffsetTools|Offset tools]]:
** [[Image:Part_Offset.png|32px]] [[Part_Offset|3D Offset]]: Constructs a parallel shape at a certain distance from original.
** [[Image:Part_Offset2D.png|32px]] [[Part_Offset2D|2D Offset]]: Constructs a parallel wire at certain distance from original, or enlarges/shrinks a planar face. (v0.17)

* [[Image:Part_Thickness.png|32px]] [[Part_Thickness|Thickness]]: Hollows out a solid, leaving openings next to select faces.

* [[Image:Part_CompCompoundTools.png|48px]] [[Part_CompCompoundTools|Compound Tools]]:
** [[Image:Part MakeCompound.png|32px]] [[Part MakeCompound|Make compound]]: Creates a compound from the selected objects.
** [[Image:Part_ExplodeCompound.svg|32px]] [[Part_ExplodeCompound|Explode Compound]]: Tool to split up compounds of shapes
** [[Image:Part Compound‏‎Filter.png|32px]] [[Part Compound‏‎Filter|Compound Filter]]: The CompoundFilter can be used to extract the individual pieces.

* [[Image:Part_Booleans.png|32px]] [[Part_Booleans|Booleans]]: Performs boolean operations on objects
* [[Image:Part_Union.png|32px]] [[Part_Union|Union]]: Fuses (unions) two objects
* [[Image:Part_Common.png|32px]] [[Part_Common|Common]]: Extracts the common (intersection) part of two objects
* [[Image:Part_Cut.png|32px]] [[Part_Cut|Cut]]: Cuts (subtracts) one object from another

* [[Image:Part_CompJoinFeatures.png|48px]] [[Part CompJoinFeatures|Join features]]: smart booleans for walled objects (e.g., pipes) (v0.16)
** [[Image:Part JoinConnect.png|32px]] [[Part_JoinConnect|Connect]]: Connects interiors of objects (v0.16)
** [[Image:Part JoinEmbed.png|32px]] [[Part_JoinEmbed|Embed]]: Embeds a walled object into another walled object (v0.16)
** [[Image:Part JoinCutout.png|32px]] [[Part_JoinCutout|Cutout]]: Creates a cutout in a wall of an object for another walled object (v0.16)

* [[Image:Part_CompSplittingTools.png|48px]] [[Part CompSplittingTools|Splitting tools]]: (v0.17)
** [[Image:Part BooleanFragments.png|32px]] [[Part_BooleanFragments|Boolean fragments]]: makes all the pieces that can be obtained by Boolean operations between objects (v0.17)
** [[Image:Part SliceApart.svg|32px]] [[Part_SliceApart|Slice a part]]: tool to split shapes by intersection with other shapes
** [[Image:Part Slice.png|32px]] [[Part_Slice|Slice]]: Splits an object into pieces by intersections with another object (v0.17)
** [[Image:Part XOR.png|32px]] [[Part_XOR|XOR]]: removes space shared by even number of objects (symmetric version of [[Part_Cut|Cut]]) (v0.17)

* [[Image:Part Defeaturing.svg|32px]] [[Part_Defeaturing|Defeaturing]]: (v0.18)
* [[Image:Part_Section.png|32px]] [[Part_Section|Section]]: Creates a section by intersecting an object with a section plane
* [[Image:Part_SectionCross.png|32px]] [[Part_SectionCross|Cross sections...]]:

===Outras ferramentas===

* [[Image:Part ImportCAD.png|32px]] [[Part ImportCAD|Import CAD]]: This tool allows you to add a file *.IGES, *.STEP, *.BREP to the current document.
* [[Image:Part ExportCAD.png|32px]] [[Part ExportCAD|Export CAD]]: This tool allows you to export a part object in a *.IGES, *.STEP, *.BREP file.
* [[Image:Part ShapeFromMesh.png|32px]] [[Part ShapeFromMesh|Shape from Mesh]]: Creates a shape object from a mesh object.
* [[Part ConvertToSolid|Convert to solid]]: Converts a shape object to a solid object.
* [[Part ReverseShapes|Reverse shapes]]: Flips the normals of all faces of the selected object.
* [[Image:Part CreateSimpleCopy‎.svg|32px]] [[Part CreateSimpleCopy|Create simple copy]]: Creates a simple copy of the selected object.
* [[Image:Part RefineShape.png|32px]] [[Part RefineShape|Refine shape]]: Cleans faces by removing unnecessary lines.
* [[Image:Part CheckGeometry.png|32px]] [[Part CheckGeometry|Check geometry]]: Checks the geometry of selected objects for errors.
* [[Std Measure Menu|Measure]]: Allows linear and angular measurement between points/edges/faces.
* [[Image:Part Attachment.svg|32px]] [[Part Attachment|Attachment]]: Attachment is a utility to attach an object to another one.

[[Image:Part_Boolean_example.png|600px|none]]
{{Caption|Um exemplo de fusão (união), intersecção (comum) e diferença (corte) de formas sólidas}}

== Preferências ==

* [[Image:Preferences-import-export.svg|32px]] [[Import_Export_Preference|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 [http://www.opencascade.org/org/doc/ OCC documentation] (Alternative: [http://opencascade.sourcearchive.com/documentation/6.3.0.dfsg.1-1/classes.html 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 [http://en.wikipedia.org/wiki/Boundary_representation BRep] data type from OpenCascade.
Almost all contents and object types of the Part module are available by [[Python|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:
{{Code|code=
import Part,PartGui
doc=App.newDocument()
l=Part.LineSegment()
l.StartPoint=(0.0,0.0,0.0)
l.EndPoint=(1.0,1.0,1.0)
doc.addObject("Part::Feature","Line").Shape=l.toShape()
doc.recompute()
}}
Let's go through the above python example step by step:
{{Code|code=
import Part,PartGui
doc=App.newDocument()
}}
loads the Part module and creates a new document
{{Code|code=
l=Part.LineSegment()
l.StartPoint=(0.0,0.0,0.0)
l.EndPoint=(1.0,1.0,1.0)
}}
Line is actually a line segment, hence the start and endpoint.
{{Code|code=
doc.addObject("Part::Feature","Line").Shape=l.toShape()
}}
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.
{{Code|code=
doc.recompute()
}}
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:
{{Code|code=
import Part
doc = App.activeDocument()
c = Part.Circle()
c.Radius=10.0
f = doc.addObject("Part::Feature", "Circle")
f.Shape = c.toShape()
doc.recompute()
}}
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:
{{Code|code=
s = f.Shape
e = s.Edges[0]
c = e.Curve
}}
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|Import from STL or OBJ]] : How to import STL/OBJ files in FreeCAD
* [[Export_to_STL_or_OBJ|Export to STL or OBJ]] : How to export STL/OBJ files from FreeCAD
* [[Whiffle_Ball_tutorial|Whiffle Ball tutorial]] : How to use the Part Module

<div class="mw-translate-fuzzy">
{{docnav/pt-br|Mesh Module/pt-br|Drawing Module/pt-br}}
</div>

{{Userdocnavi}}
[[Category:Part]]
[[Category:Workbenches]]

Latest revision as of 14:57, 27 April 2024