Part Module/ro

Capacitățile CAD ale FreeCAD se bazează pe kernelul OpenCasCade. Modulul Piese permite programului FreeCAD să acceseze și să utilizeze obiectele și funcțiile OpenCasCade. OpenCascade este un kernel CAD de nivel profesional, care dispune de manipulare și obiecte 3D avansate. Obiectele piese, spre deosebire de obiectele Mesh Module, sunt mult mai complexe și, prin urmare, permit operații mult mai avansate, cum ar fi operațiile booleene coerente, istoricul modificărilor și comportamentul parametric.



Example of Part shapes in FreeCAD

The tools
Instrumentele module ale componentei sunt toate amplasate în meniul  Piese 'care apare atunci când încărcați modulul "Part".

Operațiuni Booleane


An example of union (Fuse), intersection (Common) and difference (Cut)

Explaining the concepts
În terminologia OpenCasCade, facem distincția între primitivele geometrice și formele (topologice). O primitivă geometrică poate fi un punct, o linie, un cerc, un plan etc. sau chiar unele tipuri mai complexe, cum ar fi o curbă sau o suprafață B-Spline. O formă poate fi un vârf, o margine, un fir, o față, un solid sau un compus de alte forme. Primitivele geometrice nu sunt făcute pentru a fi afișate direct pe scena 3D, ci mai degrabă pentru a fi utilizate ca geometrie a clădirilor pentru forme. De exemplu, o muchie poate fi construită dintr-o linie sau dintr-o porțiune dintr-un cerc.

Am putea spune, pentru a relua, că primitivele geometrice sunt blocuri "fără forme", iar formele sunt geometria spațială reală construită pe ea.

Pentru a obține o listă completă a tuturor se referă la OCC documentation (Alternative: sourcearchive.com) și căutați pentru Geom_* (for geometry) and TopoDS_* (for shapes). Acolo puteți citi mai multe despre diferențele dintre obiectele și formele geometrice. Rețineți că, din păcate, documentația oficială OCC nu este disponibilă online (trebuie să descărcați o arhivă) și se adresează în principal programatorilor, nu utilizatorilor finali. Dar sperăm că veți găsi suficiente informații pentru a începe aici.

Tipurile geometrice pot fi împărțite în două grupe majore: curbe și suprafețe. Din curbe (linie, cerc, ...) puteți construi direct o margine, din suprafețe (plan, cilindru, ...) se poate construi o fațetă. De exemplu, linia primitivă geometrică este nelimitată, adică ea este definită de un vector de bază și de un vector de direcție, în timp ce reprezentarea formei sale trebuie să fie ceva limitat de un început și un punct final. Și o cutie - un solid - poate fi creată din doar șase planuri.

De la o margine sau o fațetă se poate reveni la omologul său geometric primitiv.

Astfel, din forme puteți construi piese foarte complexe sau, invers, extrageți toate sub-formele dintr-o formă mai complexă.

Scripting
Structura principală a datelor folosită în atelierul Piese este tipul de date BRep din OpenCascade. Aproape toate tipurile de conținut și obiecte ale modulului Piese sunt acum disponibile pentru scripting Python. Acestea includ primitive geometrice, cum ar fi linia și cercul (sau arcul de cerc) și întreaga gamă de topo-forme, cum ar fi vârfuri, margini, fire, fețe, solide și compuși. Pentru fiecare din aceste obiecte există mai multe metode de creare, iar pentru unele dintre ele, în special pentru TopoShapes, sunt disponibile și operații avansate precum unirea booleană / diferența / intersecția. Explorați conținutul modulului Parte, așa cum este descris în pagina FreeCAD Scripting Basics, pentru a afla mai multe.

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

Tutorials

 * 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