Part Module/pl: Difference between revisions
(Created page with "==Ustawienia==") |
(Redirected.) Tag: New redirect |
||
(304 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
#REDIRECT [[Part_Workbench/pl]] |
|||
<languages/> |
|||
{{docnav/pl |
|||
|[[OpenSCAD Module|Środowisko pracy OpenSCAD]] |
|||
|[[PartDesign Workbench|Środowisko pracy PartDesign]] |
|||
|IconL=OpenSCADWorkbench.svg |
|||
|IconR=Workbench_PartDesign.svg |
|||
}} |
|||
[[Image:Workbench_Part.svg|64px]] |
|||
==Wprowadzenie== |
|||
Funkcje modelowania brył w FreeCAD są oparte na jądrze''(OCCT)'' [http://en.wikipedia.org/wiki/Open_Cascade_Technology Open Cascade Technology], profesjonalnym systemie CAD, który oferuje możliwość zaawansowanego tworzenia i manipulacji geometrii 3D. <br />Środowisko pracy [[Part Workbench|Part]] jest warstwą umieszczoną nad bibliotekami OCCT, która daje użytkownikowi dostęp do geometrycznych prymitywów i funkcji OCCT. Zasadniczo wszystkie funkcje rysowania 2D i 3D w każdym Środowisku roboczym ''([[Draft Workbench|Draft]], [[Sketcher Workbench|Sketcher]], [[PartDesign Workbench|PartDesign]], etc.)'', są oparte na tych funkcjach, które zostały zaprezentowane przez Part Workbench. Dlatego też Środowisko pracy Part jest uważane za kluczowy komponent umiejętności modelowania programu FreeCAD. |
|||
Obiekty stworzone przy użyciu Środowiska pracy Part są stosunkowo proste. Są przeznaczone do używania z operacjami typu logicznego ''(łączenia i cięcia)'' w celu budowania bardziej złożonych kształtów. Ten wzorzec modelowania znany jest jako[[constructive solid geometry|Stereometria konstrukcyjna]] ''(CSG)'' i była to tradycyjna metodologia stosowana we wczesnych systemach CAD. Z drugiej strony [[PartDesign Workbench|PartDesign]] zapewnia bardziej nowoczesny cykl roboczy służący konstruowaniu kształtów: wykorzystuje parametrycznie zdefiniowany szkic, który jest wytłaczany w celu utworzenia podstawowej bryły, która następnie jest modyfikowana przez przekształcenia parametryczne ''([[feature editing|edycja cech]])'', aż do uzyskania ostatecznego obiektu. |
|||
Obiekty części są bardziej złożone niż obiekty siatkowe utworzone przy użyciu Środowiska pracy [[Mesh Workbench|Mesh]], ponieważ pozwalają one na bardziej zaawansowane operacje, takie jak spójne operacje logiczne, historia modyfikacji i właściwości parametryczne. |
|||
{{TOCright}} |
|||
[[Image:Part example.jpg]] |
|||
[[Image:Part_Workbench_relationships.svg|600px]] |
|||
{{Caption|Środowisko pracy Part jest podstawową warstwą, która udostępnia funkcje rysowania '''OCCT''' dla każdego Środowiska pracy w programie FreeCAD.}} |
|||
===Narzędzia=== |
|||
Wszystkie narzędzia zostały umieszczone w menu głównym Środowiska pracy {{MenuCommand|Part}}. |
|||
===Prymitywy=== |
|||
Są to narzędzia do tworzenia obiektów o charakterze pierwotnym/elementarnym. |
|||
* [[Image:Part_Box.png|32px]] [[Part_Box/pl|Sześcian]]: rysuje sześcian określając jego wymiarów. |
|||
* [[Image:Part_Cylinder.png|32px]] [[Part_Cylinder/pl|Walec]]: rysuje walec określając jego wymiarów. |
|||
* [[Image:Part_Sphere.png|32px]] [[Part_Sphere/pl|Kula]]: rysuje kulę określając jej wymiarów. |
|||
* [[Image:Part_Cone.png|32px]] [[Part_Cone/pl|Stożek]]: rysuje stożek określając jego wymiarów. |
|||
* [[Image:Part_Torus.png|32px]] [[Part_Torus/pl|Torus]]: rysuje torus określając jego wymiarów. |
|||
* [[Image:Part_CreatePrimitives.png|32px]] [[Part_CreatePrimitives/pl|Tworzenie brył parametrycznych]]: narzędzie do tworzenia różnych geometrycznych prymitywów parametrycznych. |
|||
* [[Image:Part_Shapebuilder.png|32px]] [[Part_Shapebuilder/pl|Zaawansowane narzędzie do tworzenia kształtów]]: Narzędzie do tworzenia bardziej złożonych kształtów z różnych parametrycznych prymitywów geometrycznych. |
|||
===Modyfikowanie obiektów=== |
|||
Są to narzędzia do modyfikacji istniejących obiektów. Pozwalają one na wybór obiektu, który chcesz zmodyfikować. |
|||
* [[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|wyciągnij przez obrót ...]]: tworzy bryłę obracając inny obiekt ''(nie bryłę)'' wokół osi. |
|||
* [[Image:Part_Mirror.png|32px]] [[Part_Mirror|Utwórz odbicie lustrzane ...]]: odtwarza wybrany obiekt na danej płaszczyźnie lustrzanej. |
|||
* [[Image:Part_Fillet.png|32px]] [[Part_Fillet/pl|Zaokrąglij wybrane krawędzie objektu]]: zaokrągla krawędzie obiektu. |
|||
* [[Image:Part_Chamfer.png|32px]] [[Part_Chamfer/pl|Fazuj wybrane krawędzie objektu]]: fazowanie krawędzi obiektu. |
|||
* [[Image:Part_RuledSurface.png|32px]] [[Part_RuledSurface|Utwórz powierzchnię prostokreślną ...]]: tworzy powierzchnie bazujacą np. na łuku. |
|||
* [[Image:Part_Loft.png|32px]] [[Part_Loft/pl|Narzędzie wyciagania]]: przeciąga jeden profil do drugiego. |
|||
* [[Image:Part_Sweep.png|32px]] [[Part_Sweep/pl|Narzędzie do rozciągania]]: rozciąga jeden lub więcej profili wzdłuż ścieżki. |
|||
* [[Image:Part_CompOffsetTools.png|48px]] [[Part_CompOffsetTools|Narzędzie do odsunięcia ...]]: |
|||
** [[Image:Part_Offset.png|32px]] [[Part_Offset|3D Offset]]: konstruuje kształt równoległy w pewnej odległości od oryginału. |
|||
** [[Image:Part_Offset2D.png|32px]] [[Part_Offset2D|2D Offset]]: konstruuje rzut równoległy w pewnej odległości od oryginału lub powiększa / zmniejsza powierzchnię płaską. |
|||
* [[Image:Part_Thickness.png|32px]] [[Part_Thickness|Narzędzie do ustawiania grubości]]: wydrąża bryłę, nadaje powierzchni określona grubość. |
|||
* [[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 CompoundFilter.png|32px]] [[Part CompoundFilter|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}} |
|||
* [[Image:Part Defeaturing.svg|32px]] [[Part_Defeaturing|Defeaturing]]: {{Version/pl|0.18}} |
|||
* [[Image:Part_Section.png|32px]] [[Part_Section/pl|Przekrój]]: tworzy przekrój, przecinając obiekt płaszczyzna przekroju. |
|||
* [[Image:Part_SectionCross.png|32px]] [[Part_SectionCross|Cross sections...]]: |
|||
* [[Image:Part Attachment.svg|32px]] [[Part Attachment|Attachment]]: jest to narzędzie służące do dołączania obiektu do innego obiektu. |
|||
=== Measure === |
|||
[[File:Std Measure Menu.png|64px]] [[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. |
|||
===Pozostałe narzędzia=== |
|||
* [[Image:Part_Import.svg|32px]] [[Part Import|Import]]: This tool allows you to add a file *.IGES, *.STEP, *.BREP to the current document. |
|||
* [[Image:Part_Export.svg|32px]] [[Part Export|Export]]: 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.svg|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. |
|||
* Create a copy: |
|||
** [[Image:Part_SimpleCopy.svg|32px]] [[Part_SimpleCopy|Create simple copy]]: Creates a simple copy of the selected object. |
|||
** [[File:Part_TransformedCopy.svg|32px]] [[Part_TransformedCopy|Create transformed copy]]: creates a transformed copy of the selected object. {{Version|0.19}} |
|||
** [[File:Part_ElementCopy.svg|32px]] [[Part_ElementCopy|Create shape element copy]]: creates a copy from an element (vertex, edge, face) of the selected object. {{Version|0.19}} |
|||
** [[Image:Part_RefineShape.svg|32px]] [[Part_RefineShape|Refine shape]]: Cleans faces by removing unnecessary lines. |
|||
* [[Image:Part_CheckGeometry.svg|32px]] [[Part CheckGeometry|Check geometry]]: Checks the geometry of selected objects for errors. |
|||
==Ustawienia== |
|||
* [[Image:Preferences-import-export.svg|32px]] [[Import_Export_Preference|Preference ...]] Import Export |
|||
==Koncepcje geometryczne OCCT== |
|||
<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. |
|||
[[File:Part_TopoShape_relationships.svg|600px]] |
|||
{{Caption|The "Part::TopoShape" is the geometrical object that is seen on screen. Essentially all workbenches use these TopoShapes internally to build and display edges, faces, and solids.}} |
|||
===Tworzenie skryptów=== |
|||
{{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> |
|||
The most basic object that can be created is a [[Part Feature|Part Feature]], which has a simple {{PropertyData|Placement}} property, and basic properties to define its color and appearance. |
|||
Another simple object used in 2D geometrical objects is [[Part Part2DObject|Part Part2DObject]], which is the base of [[Sketcher Workbench|Sketches]], and most [[Draft Workbench|Draft elements]]. |
|||
=== 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 strony [[Topological data scripting/pl|tworzenie skryptów danych topologicznych]]], jeśli chcesz wiedzieć więcej. |
|||
</div> |
|||
==Poradniki== |
|||
* [[Import_from_STL_or_OBJ|Import from STL or OBJ]] : w jaki sposób zaimportować plik STL/OBJ w programie FreeCAD. |
|||
* [[Export_to_STL_or_OBJ|Export to STL or OBJ]] : w jaki sposób eksportować pliki STL/OBJ z programu FreeCAD. |
|||
* [[Whiffle_Ball_tutorial|Whiffle Ball tutorial]] : Jak korzystać ze Środowiska pracy Part. |
|||
{{docnav/pl |
|||
|[[OpenSCAD Module|Środowisko pracy OpenSCAD]] |
|||
|[[PartDesign Workbench/pl|Środowisko pracy PartDesign]] |
|||
|IconL=OpenSCADWorkbench.svg |
|||
|IconR=Workbench_PartDesign.svg |
|||
}} |
|||
{{Userdocnavi/pl}} |
|||
[[Category:Part]] |
|||
[[Category:Workbenches]] |
Latest revision as of 14:57, 27 April 2024
Redirect to: