Part Module/pl: Difference between revisions

From FreeCAD Documentation
(Updating to match new version of source page)
(Redirected.)
Tag: New redirect
 
(338 intermediate revisions by 3 users not shown)
Line 1: Line 1:
#REDIRECT [[Part_Workbench/pl]]
<languages/>
{{docnav|[[OpenSCAD Module|OpenSCAD Module]]|[[PartDesign Workbench|PartDesign Workbench]]|IconL=OpenSCADWorkbench.svg|IconR=Workbench_PartDesign.svg}}

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

<div class="mw-translate-fuzzy">
Możliwości CAD FreeCADa wynikają z jądra [http://en.wikipedia.org/wiki/Open_CASCADE OpenCasCade]. Moduł Part pozwala FreeCADowi uzyskać dostęp do obiektów i funkcji OpenCasCade. OpenCascade jest profesjonalnym jądrem CAD, pozwalającym na zaawansowaną manipulację geometrią 3D i obiektami. Obiekty Części (Part), w przeciwieństwie do obiektów [[Mesh Module/pl | modułu Mesh]], są dużo bardziej skomplikowane, zatem pozwalają na znacznie bardziej zaawansowane operacje, jak spójne operacje Boole'a, modyfikacje historii i zachowanie parametryczne.
</div>

The objects created with the Part Workbench are relatively simple; they are intended to be used with boolean operations (unions and cuts) in order to build more complex shapes. This modelling paradigm is known as the [[constructive solid geometry]] (CSG) workflow, and it was the traditional methodology used in early CAD systems. On the other hand, the [[PartDesign Workbench|PartDesign Workbench]] provides a more modern workflow to constructing shapes: it uses a parametrically defined sketch, that is extruded to form a basic solid body, which is then modified by parametric transformations ([[feature editing|feature editing]]), until the final object is obtained.

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

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

[[Image:Part_Workbench_relationships.svg|600px]]

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

<div class="mw-translate-fuzzy">
=== Narzędzia ===
</div>

<div class="mw-translate-fuzzy">
Narzędzia modułu zlokalizowane są w menu '''Part''', które pojawia się po załadowaniu modułu.
</div>

===Prymitywy===

Narzędzia do tworzenia prymitywów.

* [[Image:Part_Box.png|32px]] [[Part_Box/pl|Sześcian]]: Rysuje sześcian przez ustawienie jego wymiarów
* [[Image:Part_Cylinder.png|32px]] [[Part_Cylinder/pl|Walec]]: Rysuje walec przez ustawienie jego wymiarów
* [[Image:Part_Sphere.png|32px]] [[Part_Sphere/pl|Kula]]: Rysuje kulę przez ustawienie jej wymiarów
* [[Image:Part_Cone.png|32px]] [[Part_Cone/pl|Stożek]]: Rysuje stożek przez ustawienie jego wymiarów
* [[Image:Part_Torus.png|32px]] [[Part_Torus/pl|Torus]]: Rysuje torus przez ustawienie jego wymiarów
* [[Image:Part_CreatePrimitives.png|32px]] [[Part_CreatePrimitives/pl|CreatePrimitives]]: Narzędzie do tworzenia różnych geometrycznych prymitywów parametrycznych.
* [[Image:Part_Shapebuilder.png|32px]] [[Part_Shapebuilder/pl|Shapebuilder]]: Narzędzie do tworzenia bardziej złożonych kształtów z różnych parametrycznych prymitywów geometrycznych

===Modyfikacja obiektów===

Narzędzia do modyfikacji istniejących obiektów.

* [[Image:Part_Extrude.png|32px]] [[Part_Extrude/pl|Wyciągnięcie]]: Wyciąga płaskie powierzchnie obiektu
* [[Image:Part_Revolve.png|32px]] [[Part_Revolve/pl|Obrót]]: Tworzy obiekt przez obrót innego obiektu wokół osi
* [[Image:Part_Mirror.png|32px]] [[Part_Mirror/pl|Mirror]]: Powoduje odbicie lustrzane wybranego obiektu na danej płaszczyźnie lustra
* [[Image:Part_Fillet.png|32px]] [[Part_Fillet/pl|Zaokrąglenie]]: Zaokrągla krawędzie obiektu
* [[Image:Part_Chamfer.png|32px]] [[Part_Chamfer/pl|Chamfer]]: Krawędzie krawędzi obiektu
* [[Image:Part_RuledSurface.png|32px]] [[Part_RuledSurface/pl|Ruled Surface]]:
* [[Image:Part_Loft.png|32px]] [[Part_Loft/pl|Loft]]: Lofty z jednego profilu do drugiego
* [[Image:Part_Sweep.png|32px]] [[Part_Sweep/pl|Sweep]]: Zamiata jeden lub więcej profili wzdłuż ścieżki

* [[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. {{Version|0.17}}

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

* [[Image:Part_ProjectionOnSurface.png|32px]] [[Part_ProjectionOnSurface|Projection on surface]]: Project a logo, text or any face,wire,edge to a surface. With the projection part it is possible to create a solid or wire. {{Version|0.19}}

* [[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/pl|Operacje Boole'a]]: Umożliwia operacje Boole'a na obiektach
* [[Image:Part_Union.png|32px]] [[Part_Union/pl|Łączenie]]: Połączenia (suma) dwóch obiektów
* [[Image:Part_Common.png|32px]] [[Part_Common/pl|Część wspólna]]: Wyciąga część wspólną (iloczyn) dwóch obiektów
* [[Image:Part_Cut.png|32px]] [[Part_Cut/pl|Wycięcie]]: Wycina (różnica) jeden obiekt z drugiego

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

* [[Image:Part_CompSplittingTools.png|48px]] [[Part CompSplittingTools|Splitting tools]]: {{Version|0.17}}
** [[Image:Part BooleanFragments.png|32px]] [[Part_BooleanFragments|Boolean fragments]]: makes all the pieces that can be obtained by Boolean operations between objects {{Version|0.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 {{Version|0.17}}
** [[Image:Part XOR.png|32px]] [[Part_XOR|XOR]]: removes space shared by even number of objects (symmetric version of [[Part_Cut|Cut]]) {{Version|0.17}}

<div class="mw-translate-fuzzy">
* [[Image:Part Defeaturing.svg|32px]] [[Part_Defeaturing/pl|Defeaturing]]: (v0.18)
* [[Image:Part_Section.png|32px]] [[Part_Section/pl|Przekrój]]: Tworzy przekrój przez przecięcie obiektu płaszczyzną
* [[Image:Part_SectionCross.png|32px]] [[Part_SectionCross/pl|Cross sections...]]:
</div>

=== Measure ===

[[Std Measure Menu|Measure]]: Allows linear and angular measurement between points, edges, and faces.

* [[Image:Part_Measure_Linear.svg|32px]] [[Part_Measure_Linear|Measure Linear]] allows you to make linear measurements.
* [[Image:Part_Measure_Angular.svg|32px]] [[Part_Measure_Angular|Measure Angular]] allows you to make angular measurements.
* [[Image:Part_Measure_Refresh.svg|32px]] [[Part_Measure_Refresh|Measure Refresh]] updates the measurements on screen.
* [[Image:Part_Measure_Clear_All.svg|32px]] [[Part_Measure_Clear_All|Clear All]] Clears all measurements.
* [[Image:Part_Measure_Toggle_All.svg|32px]] [[Part_Measure_Toggle_All|Toggle All]] shows or hides all measurements.
* [[Image:Part_Measure_Toggle_3d.svg|32px]] [[Part_Measure_Toggle_3d|Toggle 3D]] shows or hides 3D measurements.
* [[Image:Part_Measure_Toggle_Delta.svg|32px]] [[Part_Measure_Toggle_Delta|Toggle Delta]] shows or hides delta measurements.

===Other tools===

* [[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.
* [[File:Part BoxSelection.svg|32px]] [[Part_BoxSelection|BoxSelection]]: add to the selection the faces of the shapes that are touches by the rectangular selection. {{Version|0.19}}
* [[Image:Part ShapeFromMesh.png|32px]] [[Part ShapeFromMesh|Shape from Mesh]]: Creates a shape object from a mesh object.
* [[File:Part_PointsFromMesh.svg|32px]] [[Part PointsFromMesh|Points from mesh]]: creates a shape object made of points from the mesh. {{Version|0.19}}
* [[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.
* [[Image:Part Attachment.svg|32px]] [[Part Attachment|Attachment]]: Attachment is a utility to attach an object to another one.

== Preferences ==

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

<div class="mw-translate-fuzzy">
=== Objaśnienie koncepcji ===
</div>

<div class="mw-translate-fuzzy">
W terminologii OpenCasCade , rozróżniamy geometryczne prymitywy (primitives) i (topologiczne) kształty (shapes). Prymityw geometryczny może być punktem, prostą, okręgiem, płaszczyzną itp. lub trochę bardziej skomplikowanym typem jak krzywa czy powierzchnia. B-Spline. Kształt może być wierzchołkiem, krawędzią, przewodem (wire), ścianą, bryłą lub składać się z innych kształtów. Prymitywy geometryczne nie są stworzone w celu bezpośredniego wyświetlania w scenie 3D, a raczej do budowania geometrii dla kształtów. Na przykład, krawędź może być skonstruowana z linii lub z kawałka okręgu.
</div>

<div class="mw-translate-fuzzy">
W celu podsumowania, powinniśmy powiedzieć, że prymitywy są "bezkształtnymi" klockami budującymi, kształtu są rzeczywistą geometrią zbudowaną na nich.
</div>

<div class="mw-translate-fuzzy">
By uzyskać pełną listę, zapoznaj się z [http://www.opencascade.org/org/doc/ dokumentacją OCC] i szukaj Geom_Geometry oraz TopoDS_Shape. Możesz tam także więcej przeczytać o różnicach pomiędzy obiektami geometrycznymi a kształtami. Proszę odnotować, że dokumentacja OCC niestety nie jest dostępna online (musisz ściągnąć archiwum) i celuje głównie w programistów, nie użytkowników końcowych. Ale miejmy nadzieję, że znajdziesz dość informacji by zacząć tutaj.
</div>

Typy geometryczne są aktualnie podzielone na dwie główne grupy: krzywe i powierzchnie. wychodząc z krzywych (prosta, okrąg, ...) możesz bezpośredni zbudować krawędź, wychodząc z powierzchni (płaszczyzna, walec, ...) może być zbudowana ściana. Np. geometryczny prymityw prostej jest nieograniczony, innymi słowy jest zdefiniowany przez wektor bazowy i wektor kierunku kiedy jego reprezentacja kształtu ograniczona jest przez punkty: początkowy o koncowy. i sześcian -- bryła -- może być stworzony z sześciu ograniczonych płaszczyzn.

<div class="mw-translate-fuzzy">
Z krawędzi lub ściany możesz wrócić do postaci prymitywu.
</div>

W ten sposób, z kształtów możesz zbudować bardzo skomplikowane części lub, innym razem zaokrąglić, wyciągnąć cały podkształt by uzyskać bardziej skomplikowany kształt.

<div class="mw-translate-fuzzy">
=== Skryptowanie ===
</div>

{{Emphasis|See also:}} [[Part scripting|Part scripting]]

<div class="mw-translate-fuzzy">
Główna sktuktura danych używana w module Part to [http://en.wikipedia.org/wiki/Boundary_representation BRep] pochodzące z OpenCascade.
Wszelkie treści i typy obiektów modułu Part są aktualnie dostępne przez skryptowanie w pythonie. Zawiera ono prymitywy geometryczne, jak Linia lub Okrąg (lub Łuk) i cały zakres TopoKształtów (TopoShapes), jak Wierzchołki, Krawędzie, Przewody, Ściany, Bryły lite i Złożenia. Dla każdego z tych obiektów, istnieje kilka metod tworzeni. Niektóre z nich, szczególnie TopoKształty, zaawansowane operacje jak unie/różnice/wycięcia są także dostępne. Eksploracja treści modułu Part, jest opisana szerzej na stronie [[FreeCAD Scripting Basics/pl | Podstawy skryptowania we FreeCADzie]].
</div>

=== Examples ===

By stworzyć prostą, włącz konsolę Pythona i wpisz:
{{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()
}}
Przejdźmy przez przykład pythona, krok po kroku:
{{Code|code=
import Part,PartGui
doc=App.newDocument()
}}
ładuje moduł Part i tworzy nowy dokument
{{Code|code=
l=Part.LineSegment()
l.StartPoint=(0.0,0.0,0.0)
l.EndPoint=(1.0,1.0,1.0)
}}
Prosta jest aktualnie odcinkiem, stąd punkt startowy i końcowy.
{{Code|code=
doc.addObject("Part::Feature","Line").Shape=l.toShape()
}}
<div class="mw-translate-fuzzy">
To dodaje do dokumentu obiekt typu Part i przypisuje reprezentację kształtu odcinka do właściwości 'Shape' dodanego obiektu. Ważne jest zrozumienie, że tutaj używamy geometrycznych prymitywów (Part.line) do stworzenia z nich TopoKształtu (metoda toShape()). Tylko Kształty mogą być dodane do dokumentu. We FreeCADzie, geometryczne prymitywy są "strukturami budującymi" dla Kształtów.
</div>
{{Code|code=
doc.recompute()
}}
Aktualizuje dokument. Także przygotowuje wizualizację nowej części.

<div class="mw-translate-fuzzy">
Zauważ, że Prosta (Line) może być stworzona przez sprecyzowanie punktu startowego i końcowego bezpośrednio. Dla przykładu Part.Line(point1,point2) lub możemy stworzyć domyślną prostą ustawić jej właściwości później, jak zrobiliśmy tutaj.
</div>

Okrąg może być stworzony w podobny sposób:
{{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()
}}
Zauważ znów, użyliśmy okręgu (geometryczny prymitiw) do stworzenia kształtu z niego. Oczywiście później możemy uzyskać dostęp do naszej konstrukcji, przez zrobienie:
{{Code|code=
s = f.Shape
e = s.Edges[0]
c = e.Curve
}}
Tutaj wzieliśmy kształt naszego obiektu f, następnie pobraliśmy listę krawędzi, w tym przypadku będzie tylko jedna, bo zrobiliśmy cały kształt tylko z jednego okręgu, więc bierzemy tylko pierwszy element z listy Krawędzi (Edges list), i bierzemy jego Krzywą (Curve). Każda Krawędź ma Krzywą, która jest bazą dla prymitywu.

<div class="mw-translate-fuzzy">
Przejdź do [[Topological data scripting/pl | Topologicznego skryptowania danych]] jeśli chcesz wiedzieć więcej.
</div>

== Tutorials ==
* [[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/pl|Mesh Module/pl|Drawing Module/pl}}
</div>

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

Latest revision as of 14:57, 27 April 2024

Redirect to: