Atelierul Piese

From FreeCAD Documentation
Revision as of 11:11, 7 September 2019 by FuzzyBot (talk | contribs) (Updating to match new version of source page)
Jump to: navigation, search
Other languages:
čeština • ‎Deutsch • ‎English • ‎español • ‎français • ‎hrvatski • ‎Bahasa Indonesia • ‎italiano • ‎日本語 • ‎polski • ‎português • ‎português do Brasil • ‎română • ‎русский • ‎svenska • ‎Türkçe • ‎українська • ‎中文 • ‎中文(中国大陆)‎ • ‎中文(台灣)‎

Workbench Part.svg

Introducere

Capacitățile de modelare a solidelor ale FreeCAD se bazează pe kernelul Open Cascade Technology (OCCT), un sistem CAD de calitate profesionistă, care oferă crearea și manipularea geometriei avansate 3D.

Atelierul Piese permite utilizatorului să acceseze și să utilizeze obiectele și funcțiile OCCT. Obiectele piese, spre deosebire de Mesh objects, sunt mai complexe și, prin urmare, permit operații mai avansate cum ar fi operațiile booleene coerente, istoricul modificărilor și comportamentul parametric.

Part objects are more complex than mesh objects created with the Mesh Workbench, as they permit more advanced operations like coherent boolean operations, modifications history, and parametric behaviour.

Part example.jpg

Part Workbench relationships.svg

The Part Workbench is the basic layer that exposes the OCCT drawing functions to all workbenches in FreeCAD


Instrumente

Instrumentele sunt toate amplasate în meniul Part

Primitive

Acestea sunt instrumente pentru crearea de obiecte primitive grafice.

  • Part Box.png Caseta: Deseneaza o caseta prin specificarea dimensiunile sale
  • Part Cylinder.png Cilindru: Deseneaza un cilindru prin specificarea dimensiunile sale
  • Part Sphere.png Sfera: Deseneaza o sfera prin specificarea dimensiunile sale
  • Part Cone.png Con: Deseneaza un con prin specificarea dimensiunile sale
  • Part Torus.png Tor: Deseneaza un tor (inel) prin specificarea dimensiunile sale
  • Part CreatePrimitives.png Creaza primitive: Unealta pentru crearea primitivelor geometrice bazate pe parametrii
  • Part Shapebuilder.png Creaza forme: Unealta pentru crearea formelor complexe din primitive geometrice bazate pe parametrii

Modificarea obiectelor

Acestea sunt unelte pentru modificarea obiectelor existente. Ele permit alegerea obiectelor cu care se lucrează.

  • Part Extrude.png Extrudare: Extrudeaza fetele plane ale unui obiect
  • Part Revolve.png Rotatie: Creaza un obiect prin rotirea altui obiect in jurul unei axe
  • Part Mirror.png Simetrizare: Simetrizează obiectul selectat fata de un plan
  • Part Fillet.png Panglica: Rotunjeste marginile unui obiect
  • Part Chamfer.png Tesire: Teseste marginile unui obiect
  • Part RuledSurface.png Ruled Surface:
  • Part Loft.png Mansardare: Uneste un profil de altul
  • Part Sweep.png Baleiere: Baleiază unul sau mai multe profile de-a lungul unei cai
  • Part CompOffsetTools.png Offset tools:
    • Part Offset.png 3D Offset: Construiește o formă paralelă la o anumită distanță față de original.
    • Part Offset2D.png 2D Offset: Construiește o polilinie paralelă la o anumită distanță față de original, sau enlarges/shrinks o fațetă plană. (v0.17)
  • Part Thickness.png Thickness: Golește un solid, lăsând deschideri lângă fațetele selectate.
  • Part Booleans.png Logice: Efectueaza operatii logice asupra obiectelor
  • Part Union.png Fuziune: Uneste doua obiecte
  • Part Common.png Comun: Extrage partea comuna a doua obiecte
  • Part Cut.png Decupare: Substrage on obiect din celalalt
  • Part CompJoinFeatures.png Join features: funcții booleene inteligente pentru obiecte de pus în perete (de ex țevi) (v0.16)
    • Part JoinConnect.png Connect: Conectează interiorul obiectelor (v0.16)
    • Part JoinEmbed.png Embed: Include un obiect din perete într-un alt obiect din perete(v0.16)
    • Part JoinCutout.png Cutout: Crează o tăietură într-un peretele unui obiect pentru un alt obiect de pus în perete (v0.16)
  • Part CompSplittingTools.png Splitting tools: (v0.17)
    • Part BooleanFragments.png Boolean fragments: face toate piesele care pot fi obținute prin operații booleene între obiecte (v0.17)
    • Part SliceApart.svg Slice a part: instrument pentru a separa forme prin intersecția cu alte forme
    • Part Slice.png Slice: Separă un obiect în piese prin intersecții cu un alt obiect(v0.17)
    • Part XOR.png XOR:

elimină spațiul partajat de un număr par de obiecte (versiunea simetrică a Cut) (v0.17)

Alte Instrumente

  • Part ImportCAD.png Import CAD: Acest insrument vă permite să adăugați un fișier tip *.IGES, *.STEP, *.BREP în documentul curent.
  • Part ExportCAD.png Export CAD: Acest instrument vă permite să ecportați un obiect piesă într-un fișier tip *.IGES, *.STEP, *.BREP .
  • Part ShapeFromMesh.png Shape from Mesh: Crează un obiect formă dintr-un obiect tip plasă.
  • Convert to solid: Convertește un obeict formă într-un obeict tip solid.
  • Reverse shapes: Îndepărtează normalele tuturor fețelor obiectului selectat.
  • Part CreateSimpleCopy.svg Create simple copy: Creează o simplă copie a obeictului selectat.
  • Part RefineShape.png Refine shape: Curăță fațetele prin ștergerea liniilor nenecesare.
  • Part CheckGeometry.png Check geometry: Verifică de erori geometria obiectelor selectate.
  • Measure: Permite măsurări liniare și unghiulare între points/edges/faces.
  • Part Attachment.svg Attachment: Atașamentul este o utilitatea de atașare a unui obiect la un altul .

Preferințe

Conceptele geometrice OCCT

Î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țetă, 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.

În rezumat, primitivele geometrice sunt blocuri "fără formă", în timp ce formele topologice sunt obiectele reale construite pe ele.

O listă completă a tuturor primitevelor și formelor se referă la OCC documentation (Alternative: sourcearchive.com) și căutați pentru Geom_* (for geometric primitives) 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

See also: Part scripting

Structura principală de date 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/polilinii, fațete, 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 Part, așa cum este descris în pagina FreeCAD Scripting Basics, pentru a afla mai multe.

Exemple

Pentru a crea un element tip linie comutați la consola Python și tastați:

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()

Să trecem pas cu pas prin exemplul python de mai sus:

import Part,PartGui
doc=App.newDocument()

încarcă modulul Parte și creează un document nou

l=Part.LineSegment()
l.StartPoint=(0.0,0.0,0.0)
l.EndPoint=(1.0,1.0,1.0)

Linia este, de fapt, un segment de linie, prin urmare, este definită prin punctul de început și punctul final.

doc.addObject("Part::Feature","Line").Shape=l.toShape()

Această comandă adaugă un tip de obiect Part la document și atribuie reprezentarea de formă a segmentului de linie la proprietarea "Shape" a obiectului adăugat. Este important să înțelegem aici că am folosit o primitivă geometrică (Part.LineSegment) pentru a crea o TopoShape din ea (the toShape ()method). Doar formele pot fi adăugate în document. În FreeCAD, primitivele geometrice sunt folosite ca "structuri de bază" pentru construirea formelor(Shapes).

doc.recompute()

Actualizează documentul. Aceasta pregătește, de asemenea, reprezentarea vizuală a obiectului nou parte.

Rețineți că un segment poate fi creat prin specificarea punctului de start și a punctului final direct în constructor, de exemplu Part.LineSegment(point1,point2), sau putem crea o linie implicită și apoi să-i stabilim proprietățile după cum am făcut aici.

Un cerc poate fi creat în mod similar:

import Part
doc = App.activeDocument()
c = Part.Circle() 
c.Radius=10.0  
f = doc.addObject("Part::Feature", "Circle")
f.Shape = c.toShape()
doc.recompute()

Notați din nou, că am folosit cercul (primitivă geometrică) pentru a construi o formă din ea. Desigur, putem avea acces la geometria constructivă după aceea, făcând:

s = f.Shape
e = s.Edges[0]
c = e.Curve

Aici luăm forma obiectului nostru f, apoi luăm lista sa de muchii. În acest caz, va exista doar unul pentru că am făcut întreaga formă dintr-un singur cerc, așa că luăm doar primul element din lista Edges și luăm curba sa. Fiecare Edge are o curbă, care este o primitivă geometrică pe care se bazează.

Îndreptați-vă spre pagina Topological data scripting dacă doriți să cunoașteți mai multe.

Tutorials