Part SliceApart/pl: Difference between revisions

From FreeCAD Documentation
(Created page with "Narzędzie do dzielenia kształtów przez przecięcie przez inne kształty. Na przykład dla prostopadłościanu i płaszczyzny tworzone są dwie bryły.")
No edit summary
 
(31 intermediate revisions by the same user not shown)
Line 3: Line 3:
{{Docnav/pl
{{Docnav/pl
|[[Part_BooleanFragments/pl|Fragmentacja funkcją logiczną]]
|[[Part_BooleanFragments/pl|Fragmentacja funkcją logiczną]]
|[[Part_Slice/pl|Rozbij]]
|[[Part_Slice/pl|Rozbij na kształty złożenia]]
|[[Part_Workbench/pl|środowisko pracy Część]]
|[[Part_Workbench/pl|środowisko pracy Część]]
|IconL=Part_BooleanFragments.svg
|IconL=Part_BooleanFragments.svg
Line 12: Line 12:
{{GuiCommand/pl
{{GuiCommand/pl
|Name=Part SliceApart
|Name=Part SliceApart
|Name/pl=Część: Rozbij
|Name/pl=Część: Rozetnij
|MenuLocation=Część → Rozdziel → Rozbij
|MenuLocation=Część → Rozdziel → Rozetnij
|Workbenches=[[Part_Workbench/pl|Część]]
|Workbenches=[[Part_Workbench/pl|Część]]
|Version=0.18
|Version=0.18
Line 22: Line 22:
==Opis==
==Opis==


Narzędzie do dzielenia kształtów przez przecięcie przez inne kształty. Na przykład dla prostopadłościanu i płaszczyzny tworzone są dwie bryły.
Jest to narzędzie do dzielenia kształtów przez przecięcie innym kształtem. Na przykład dla prostopadłościanu i płaszczyzny tworzone są dwie bryły.
<br>
[[image:Part_Slice_Demo.png|600px]]
[[image:Part_Slice_Demo.png|600px]]


{{Caption| Above: the pieces were moved apart manually afterwards, to reveal the slicing.}}
{{Caption| Powyżej: elementy zostały później ręcznie rozsunięte, aby uwidocznić cięcie.}}


[[Part SliceApart|Slice apart]] is the same as [[Image:Part_Slice.svg|24px|link=Part_Slice]] [[Part Slice|Part Slice]] followed by [[Image:Part_ExplodeCompound.svg|24px|link=Part_ExplodeCompound]] [[Part_ExplodeCompound|Part Explode Compound]]. While "Slice to compound" is fully-parametric, and causes no trouble as the number of pieces changes, "Slice apart" will not update the number of objects as the number of pieces changes.
Narzędzie '''Rozetnij''' jest tym samym, co [[Image:Part_Slice.svg|24px|link=Part_Slice/pl]] [[Part_Slice/pl|Rozbij na kształty złożenia]], po którym następuje działanie funkcji jak w narzędziu [[Image:Part_ExplodeCompound.svg|24px|link=Part_ExplodeCompound/pl]] [[Part_ExplodeCompound/pl|Rozbij na kształty złożenia]]. Podczas gdy "Rozbij na kształty złożenia" jest w pełni parametryczne i nie powoduje żadnych problemów, gdy zmienia się liczba elementów, "Rozetnij" nie aktualizuje liczby obiektów, gdy zostanie zmieniona liczba elementów w operacji.
Oba tworzą parametryczną cechę ''Rozbicia'', która umieszcza pocięte kawałki w złożeniu, ale funkcja "Rozbij" rozbija wynikowe złożenie na osobne obiekty.
They both create Slice parametric feature, that puts the sliced pieces into a compound, but "Slice apart" explodes the resulting compound into separate objects.


Kształt wyjściowy zajmuje tę samą przestrzeń co oryginał. Jest on jednak dzielony w miejscach przecięcia z innymi kształtami. Podzielone elementy są odrębnymi elementami.
The output shape occupies the same space as the original. But it is split where it intersects with other shapes. The split pieces are individual pieces.




Więcej informacji można znaleźć na stronie [[Part_Slice/pl|Rozbij na kształty złożenia]].
Please visit [[Part Slice|Part Slice]] page for more info.


==Struktura drzewa cechy Rozetnij==
===Tree structure of Slice Apart===
Polecenie Rozbij tworzy coś więcej niż tylko wycięty obiekt. W poniższym przykładzie prostopadłościan jest przecinany przez ścianę.
The Slice Apart command creates more than only the sliced object. In the following example a cube is sliced by a face.


Zostaje utworzony fragment, a dla każdej jego części tworzony jest [[Part_CompoundFilter/pl|Filtr złożenia]], dzięki czemu ten sam fragment występuje wielokrotnie pod każdym Filtrem złożenia. Wszystkie te Filtry złożeń są połączone w jeden obiekt Złożenia.
The slice is created and for each piece of it there is a [[Part CompoundFilter]] created, thus the same slice occurs multiple times below each CompoundFilter. All these CompoundFilters are united in a Compound.


[[Image:Part_SliceApartTree.png]]
[[Image:Part_SliceApartTree.png]]


==Example ==
<span id="Example"></span>
==Przykład==


* Tworzenie puzzli: patrz przykład zastosowania funkcji [[Part_Slice/pl|Rozbij na kształty złożenia]], kroki od 1 do 6.
* Making a puzzle: see [[Part Slice|Part Slice]] example Steps 1 to 6


==Scripting==
<span id="Scripting"></span>
==Tworzenie skryptów==


Narzędzie Rozetnij może być używane w [[Macros/pl|makrodefinicjach]] i z konsoli [[Python/pl|Python]] za pomocą następującej funkcji:
The tool can by used in [[macros]] and from the python console by using the following function:
{{incode|BOPTools.SplitFeatures.makeSlice(name)}}
{{incode|BOPTools.SplitFeatures.makeSlice(name)}}


Ustaw tryb na ''podziel'', aby uzyskać podział na części.
Set mode to '''split''' for slice apart


* Tworzy pusty cechę Rozbij. Właściwości "Baza" i "Narzędzia" muszą zostać przypisane jawnie.
* Creates an empty Slice feature. The 'Base' and 'Tools' properties must be assigned explicitly, afterwards.
* Zwraca nowo utworzony obiekt.
* Returns the newly created object.


Obiekt Rozbij może być również stosowany do zwykłych kształtów, bez konieczności posiadania obiektu dokumentu:
Slice can also be applied to plain shapes, without the need to have a document object, via:
{{Code|code=BOPTools.SplitAPI.slice(base_shape, tool_shapes, mode, tolerance = 0.0)}}
{{Code|code=BOPTools.SplitAPI.slice(base_shape, tool_shapes, mode, tolerance = 0.0)}}
Może to być przydatne do tworzenia niestandardowych funkcji skryptowych Python.
This can be useful for making custom Python scripted features.




Przykład:
Example:
{{code|code=
{{code|code=
import BOPTools.SplitFeatures
import BOPTools.SplitFeatures
Line 69: Line 72:
}}
}}


The tool itself is implemented in Python, see {{FileName|/Mod/Part/BOPTools/SplitFeatures.py}} ([https://github.com/FreeCAD/FreeCAD/blob/master/src/Mod/Part/BOPTools/SplitFeatures.py GitHub link]) within the FreeCAD installation directory.
Samo narzędzie jest zaimplementowane w środowisku Python, patrz {{FileName|/Mod/Part/BOPTools/SplitFeatures.py}} ''([https://github.com/FreeCAD/FreeCAD/blob/master/src/Mod/Part/BOPTools/SplitFeatures.py GitHub link])'' w miejscu, w którym zainstalowany jest FreeCAD.


==Notes==
<span id="Notes"></span>
==Uwagi==


Slice Apart was introduced in FreeCAD v0.18.15506. FreeCAD needs to be compiled with OCC 6.9.0 or later; otherwise, the tool is unavailable.
Narzędzie zostało wprowadzone w wersji FreeCAD v0.18.15506. FreeCAD musi być skompilowany z OCC '''6.9.0''' lub nowszym. W przeciwnym razie narzędzie jest niedostępne.


==Video-Tutorials==
<span id="Video-Tutorials"></span>
==Poradniki Wideo==


* https://www.youtube.com/watch?v=tzHkQaHgrfQ : FreeCad 0.18 PART WB using SLICE and SLICE APART (English language), author: Ha Gei
* https://www.youtube.com/watch?v=tzHkQaHgrfQ : FreeCad 0.18 środowisko pracy Część z użyciem narzędzi Rozbij na kształty złożenia i Rozetnij ''(język angielski)'', autor: Ha Gei


* https://www.youtube.com/watch?v=JJAL5JmqqKQ : FreeCAD Slice und Slice Apart und andere Tricks (German lanuage), author: Ha Gei
* https://www.youtube.com/watch?v=JJAL5JmqqKQ : FreeCAD, funkcje Rozbij na kształty złożenia oraz Rozetnij, oraz inne sztuczki ''(język niemiecki)'', autor: Ha Gei




{{Docnav
{{Docnav/pl
|[[Part_BooleanFragments|BooleanFragments]]
|[[Part_BooleanFragments/pl|Fragmentacja funkcją logiczną]]
|[[Part_Slice|Slice]]
|[[Part_Slice/pl|Rozbij na kształty złożenia]]
|[[Part_Workbench|Part]]
|[[Part_Workbench/pl|środowisko pracy Część]]
|IconL=Part_BooleanFragments.svg
|IconL=Part_BooleanFragments.svg
|IconR=Part_Slice.svg
|IconR=Part_Slice.svg

Latest revision as of 15:54, 6 July 2023

Część: Rozetnij

Lokalizacja w menu
Część → Rozdziel → Rozetnij
Środowisko pracy
Część
Domyślny skrót
brak
Wprowadzono w wersji
0.18
Zobacz także
Krojenie, Rozbij kształt złożony

Opis

Jest to narzędzie do dzielenia kształtów przez przecięcie innym kształtem. Na przykład dla prostopadłościanu i płaszczyzny tworzone są dwie bryły.

Powyżej: elementy zostały później ręcznie rozsunięte, aby uwidocznić cięcie.

Narzędzie Rozetnij jest tym samym, co Rozbij na kształty złożenia, po którym następuje działanie funkcji jak w narzędziu Rozbij na kształty złożenia. Podczas gdy "Rozbij na kształty złożenia" jest w pełni parametryczne i nie powoduje żadnych problemów, gdy zmienia się liczba elementów, "Rozetnij" nie aktualizuje liczby obiektów, gdy zostanie zmieniona liczba elementów w operacji. Oba tworzą parametryczną cechę Rozbicia, która umieszcza pocięte kawałki w złożeniu, ale funkcja "Rozbij" rozbija wynikowe złożenie na osobne obiekty.

Kształt wyjściowy zajmuje tę samą przestrzeń co oryginał. Jest on jednak dzielony w miejscach przecięcia z innymi kształtami. Podzielone elementy są odrębnymi elementami.


Więcej informacji można znaleźć na stronie Rozbij na kształty złożenia.

Struktura drzewa cechy Rozetnij

Polecenie Rozbij tworzy coś więcej niż tylko wycięty obiekt. W poniższym przykładzie prostopadłościan jest przecinany przez ścianę.

Zostaje utworzony fragment, a dla każdej jego części tworzony jest Filtr złożenia, dzięki czemu ten sam fragment występuje wielokrotnie pod każdym Filtrem złożenia. Wszystkie te Filtry złożeń są połączone w jeden obiekt Złożenia.

Przykład

Tworzenie skryptów

Narzędzie Rozetnij może być używane w makrodefinicjach i z konsoli Python za pomocą następującej funkcji:

BOPTools.SplitFeatures.makeSlice(name)

Ustaw tryb na podziel, aby uzyskać podział na części.

  • Tworzy pusty cechę Rozbij. Właściwości "Baza" i "Narzędzia" muszą zostać przypisane jawnie.
  • Zwraca nowo utworzony obiekt.

Obiekt Rozbij może być również stosowany do zwykłych kształtów, bez konieczności posiadania obiektu dokumentu:

BOPTools.SplitAPI.slice(base_shape, tool_shapes, mode, tolerance = 0.0)

Może to być przydatne do tworzenia niestandardowych funkcji skryptowych Python.


Przykład:

import BOPTools.SplitFeatures
j = BOPTools.SplitFeatures.makeSlice(name= 'Slice')
j.Base = FreeCADGui.Selection.getSelection()[0]
j.Tools = FreeCADGui.Selection.getSelection()[1:]

Samo narzędzie jest zaimplementowane w środowisku Python, patrz /Mod/Part/BOPTools/SplitFeatures.py (GitHub link) w miejscu, w którym zainstalowany jest FreeCAD.

Uwagi

Narzędzie zostało wprowadzone w wersji FreeCAD v0.18.15506. FreeCAD musi być skompilowany z OCC 6.9.0 lub nowszym. W przeciwnym razie narzędzie jest niedostępne.

Poradniki Wideo