Draft CircularArray/pl: Difference between revisions

From FreeCAD Documentation
(Created page with "Narzędzie Przesuń może być używane na obiektach 2D utworzonych za pomocą środowisk pracy Rysunek Roboczy lub Szkicownik, ale może być również używane dla wielu typów obiektów 3D, takich jak te utworzone za pomocą środowisk pracy Część, Projekt Części lub Architektura.")
No edit summary
 
(21 intermediate revisions by 2 users not shown)
Line 27: Line 27:


[[Image:Draft_CircularArray_example.png|400px]]
[[Image:Draft_CircularArray_example.png|400px]]
{{Caption|Draft CircularArray}}
{{Caption|Szyk kołowy}}


== Usage ==
<span id="Usage"></span>
==Użycie==


See also: [[Draft_Snap|Draft Snap]].
Zapoznaj się również z informacjami na stronie [[Draft_Snap/pl|Przyciąganie]].


# Opcjonalnie wybierz jeden obiekt.
# Optionally select one object.
# Polecenie można wywołać na kilka sposobów:
# There are several ways to invoke the command:
#* Press the {{Button|[[Image:Draft_CircularArray.svg|16px]] [[Draft_CircularArray|Draft CircularArray]]}} button.
#* Naciśnij przycisk {{Button|[[Image:Draft_CircularArray.svg|16px]] '''Szyk kołowy'''}}.
#* Select the {{MenuCommand|ModificationArray tools → [[Image:Draft_CircularArray.svg|16px]] Circular array}} option from the menu.
#* Wybierz opcję z manu {{MenuCommand|ModyfikacjaNarzędzia szyku → [[Image:Draft_CircularArray.svg|16px]] Szyk kołowy}}.
# The {{MenuCommand|Circular array}} task panel opens. See [[#Options|Options]] for more information.
# Otworzy się panel zadań {{MenuCommand|Szyk kołowy}}. Więcej informacji znajduje się w sekcji [[#Opcje|Opcje]].
# Jeśli nie wybrano jeszcze żadnego obiektu: wybierz jeden obiekt.
# If you have not yet selected an object: select one object.
# Wprowadź wymagane parametry w panelu zadań.
# Enter the required parameters in the task panel.
# Aby zakończyć polecenie, wykonaj jedną z następujących czynności:
# To finish the command do one of the following:
#* Pick a point in the [[3D_view|3D view]] for the {{MenuCommand|Center of rotation}}.
#* Wybierz punkt w oknie [[3D_view/pl|widoku 3D]] dla {{MenuCommand|Środek obrotu}}.
#* Press {{KEY|Enter}}.
#* Naciśnij {{KEY|Enter}}.
#* Press the {{Button|OK}} button.
#* Naciśnij przycisk {{Button|OK}}.


== Options ==
<span id="Options"></span>
==Opcje==


* Wprowadź {{MenuCommand|Odległość promieniowa}}, aby określić odległość między okrągłymi warstwami oraz między środkiem a pierwszą okrągłą warstwą.
* Enter the {{MenuCommand|Radial distance}} to specify the distance between the circular layers, and between the center and the first circular layer.
* Enter the {{MenuCommand|Tangential distance}} to specify the distance between the elements on the same circular layer. Must be larger than zero.
* Wprowadź {{MenuCommand|Odległość styczna}}, aby określić odległość między elementami na tej samej warstwie kołowej. Musi być ona większa od zera.
* Enter the {{MenuCommand|Number of circular layers}}. The element at the center counts as one layer. Must be at least {{Value|2}}. The maximum that can be entered in the task panel is {{Value|99}}, but higher values are possible by changing the {{PropertyData|Number Circles}} property of the array.
* Wprowadź {{MenuCommand|Liczba warstw kołowych}}. Element w środku liczy się jako jedna warstwa. Liczba ta musi wynosić co najmniej {{Value|2}}. Maksymalna wartość, jaką można wprowadzić w panelu zadań to {{Value|99}}, ale wyższe wartości możliwe poprzez zmianę właściwości {{PropertyData|Liczba okręgów}} szyku.
* Enter the {{MenuCommand|Symmetry}} value. This number determines how the elements are distributed. A value of {{Value|3}}, for example, results in a pattern with three equal 120° pie segments. Larger values for the {{MenuCommand|Symmetry}} and the {{MenuCommand|Tangential distance}} result in fewer or even no elements on the inner layers.
* Wprowadź wartość {{MenuCommand|Odbicie lustrzane}}. Liczba ta określa sposób rozmieszczenia elementów. Wartość {{Value|3}}, na przykład, skutkuje wzorem z trzema równymi segmentami kołowymi 120°. Większe wartości {{MenuCommand|Odbicia lustrzanego}} i {{MenuCommand|Odległość styczna}} skutkują mniejszą liczbą lub nawet brakiem elementów na wewnętrznych warstwach.
* Pick a point in the [[3D_view|3D view]], note that this will also finish the command, or type coordinates for the {{MenuCommand|Center of rotation}}. The rotation axis of the array will pass through this point. It is advisable to move the pointer out of the [[3D_view|3D view]] before entering coordinates.
* Wybierz punkt w oknie [[3D_view/pl|widoku 3D]], zauważ, że zakończy to również polecenie, lub wpisz współrzędne dla {{MenuCommand|Środka obrotu}}. obrotu tablicy będzie przechodzić przez ten punkt. Zaleca się przesunięcie wskaźnika poza obszar okna [[3D_view/pl|widoku 3D]] przed wprowadzeniem współrzędnych.
* Press the {{MenuCommand|Reset point}} button to reset the {{MenuCommand|Center of rotation}} to the origin.
* Naciśnij przycisk {{MenuCommand|Zresetuj współrzędne punktu}}, aby zresetować {{MenuCommand|Środek obrotu}} do punktu odniesienia położenia.
* If the {{MenuCommand|Fuse}} checkbox is checked overlapping elements in the array are fused. This does not work for Link arrays.
* Jeśli pole wyboru {{MenuCommand|Scal}} jest zaznaczone, nakładające się elementy w tablicy łączone. Nie działa to w przypadku szyków łączy.
* If the {{MenuCommand|Link array}} checkbox is checked a Link array instead of a regular array is created. A Link array is more efficient because its elements are [[App_Link|App Link]] objects.
* Jeśli pole wyboru {{MenuCommand|Szyk łączy}} jest zaznaczone, tworzony jest szyk łączy zamiast zwykłego szyku. Szyk łączy jest bardziej wydajny, ponieważ jego elementami obiekty [[App_Link/pl|App: Łącze]].
* Press {{KEY|Esc}} or the {{Button|Cancel}} button to abort the command.
* Naciśnij {{KEY|Esc}} lub przycisk {{Button|Cancel}}, aby przerwać wykonywanie polecenia.


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


* The default rotation axis for the array is the positive Z axis. This can be changed by editing its {{PropertyData|Axis}} property.
* Domyślną osią obrotu dla szyku jest dodatnia Z. Można to zmienić edytując właściwość {{PropertyData|}}.
* A Draft CircularArray can be turned into a [[Draft_OrthoArray|Draft OrthoArray]] or a [[Draft_PolarArray|Draft PolarArray]] by changing its {{PropertyData|Array Type}} property.
* Szyk kołowy może zostać przekształcony w [[Draft_OrthoArray/pl|Szyk ortogonalny]] lub [[Draft_PolarArray/pl|Szyk biegunowy]] poprzez zmianę jego właściwości {{PropertyData|Typ szyku}}.
* Szyk łączy nie może zostać przekształcony w zwykły szyk lub odwrotnie. Typ szyku musi być określony w czasie tworzenia.
* A Link array cannot be turned into a regular array or vice versa. The type of array must be decided at creation time.


<span id="Properties"></span>
==Preferences==
==Właściwości==


Zapoznaj się z informacjami zawartymi na stronie [[Draft_OrthoArray/pl#Właściwości|Szyk ortogonalny]].
See also: [[Preferences_Editor|Preferences Editor]] and [[Draft_Preferences|Draft Preferences]].


<span id="Scripting"></span>
* To change the number of decimals used for the input of coordinates and distances: {{MenuCommand|Edit → Preferences... → General → Units → Units settings → Number of decimals}}.
==Tworzenie skryptów==


Zobacz również stronę: [https://freecad.github.io/SourceDoc/ Dokumentacja API generowana automatycznie] oraz [[FreeCAD_Scripting_Basics/pl|Podstawy pisania skryptów dla FreeCAD]].
== Properties ==


Aby utworzyć parametryczny szyk kołowy, należy użyć metody {{incode|make_array}} ''({{Version/pl|0.19}})'' modułu Rysunek Roboczy. Metoda ta zastępuje przestarzałą metodę {{incode|makeArray}}. Metoda {{incode|make_array}} może tworzyć obiekty [[Draft_OrthoArray/pl|Szyk ortogonalny]], [[Draft_PolarArray/pl|Szyk biegunowy]] i Szyk kołowy środowiska Rysunek Roboczy. Dla każdego typu szyku dostępny jest jeden lub więcej elementów opakowujących.
See [[Draft_OrthoArray#Properties|Draft OrthoArray]].


Metoda podstawowa:
== Scripting ==

See also: [https://freecad.github.io/SourceDoc/ Autogenerated API documentation] and [[FreeCAD Scripting Basics|FreeCAD Scripting Basics]].

To create a circular array use the {{incode|make_array}} method ({{Version|0.19}}) of the Draft module. This method replaces the deprecated {{incode|makeArray}} method. The {{incode|make_array}} method can create [[Draft_OrthoArray|Draft OrthoArrays]], [[Draft_PolarArray|Draft PolarArrays]] and Draft CircularArrays. For each array type one or more wrappers are available.

The main method:


{{Code|code=
{{Code|code=
Line 85: Line 84:
}}
}}


Opakowaniem dla szyków kołowych jest:
The wrapper for circular arrays is:


{{Code|code=
{{Code|code=
Line 95: Line 94:
}}
}}


* {{incode|base_object}} is the object to be arrayed. It can also be the {{incode|Label}} (string) of an object in the current document.
* {{incode|base_object}} jest obiektem, który ma zostać użyty w szyku. Może to być również {{incode|Etykieta}} (ciąg znaków) obiektu w bieżącym dokumencie.
* {{incode|r_distance}} and {{incode|tan_distance}} are the radial and tangential distances between the elements.
* {{incode|r_distance}} i {{incode|tan_distance}} odległościami radialnymi i stycznymi między elementami.
* {{incode|number}} is the number of circular layers in the pattern, the original object counts as the first layer.
* {{incode|Liczba}} to liczba okrągłych warstw we wzorze, oryginalny obiekt liczy się jako pierwsza warstwa.
* {{incode|symetria}} to liczba całkowita używana w niektórych obliczeniach, które wpływają na sposób rozmieszczenia elementów na obwodzie. Zwykle przyjmuje się wartości od 1 do 6. Wyższe wartości nie są zalecane i spowodują zniknięcie elementów w wewnętrznych warstwach.
* {{incode|symmetry}} is an integer used in some calculations that affect the way the elements are distributed around the circumferences. Usual values are from 1 to 6. Higher values are not recommended and will make the elements in the inner layers disappear.
* {{incode|axis}} and {{incode|center}} are vectors that describe the direction of the axis of rotation, and a point through which that axis passes.
* {{incode|}} i {{incode|Środek}} to wektory opisujące kierunek osi obrotu i punkt, przez który ta przechodzi.
* If {{incode|use_link}} is {{incode|True}} the created elements are [[App_Link|App Links]] instead of regular copies.
* Jeśli {{incode|use_link}} ma wartość {{True/pl}}, utworzone elementy [[App_Link/pl|App: Łącze]] zamiast zwykłych kopii.
* {{incode|array}} is returned with the created array object.
* {{incode|szyk}} jest zwracany wraz z utworzonym obiektem szyku.


Przykład:
Example:


{{Code|code=
{{Code|code=
Line 118: Line 117:




{{Docnav
{{Docnav/pl
|[[Draft_PolarArray|PolarArray]]
|[[Draft_PolarArray/pl|Szyk biegunowy]]
|[[Draft_PathArray|PathArray]]
|[[Draft_PathArray/pl|Szyk po ścieżce]]
|[[Draft_Workbench|Draft]]
|[[Draft_Workbench/pl|środowisko pracy Rysunek Roboczy]]
|IconL=Draft_PolarArray.svg
|IconL=Draft_PolarArray.svg
|IconR=Draft_PathArray.svg
|IconR=Draft_PathArray.svg

Latest revision as of 14:58, 11 December 2023

Rysunek Roboczy: kołowy

Lokalizacja w menu
Modyfikacja → Narzędzia szyku → Szyk kołowy
Środowisko pracy
Rysunek Roboczy, Architektura
Domyślny skrót
brak
Wprowadzono w wersji
0.19
Zobacz także
Szyk ortogonalny, Szyk biegunowy, Szyk po ścieżce, Szyk powiązań po ścieżce, Szyk z punktów, Szyk powiązań w punktach

Opis

Polecenie Szyk kołowy tworzy tablicę z wybranego obiektu poprzez umieszczenie kopii wzdłuż współśrodkowych okręgów. Polecenie może opcjonalnie utworzyć szyk łączy, który jest bardziej wydajny niż zwykły szyk.

Narzędzie Przesuń może być używane na obiektach 2D utworzonych za pomocą środowisk pracy Rysunek Roboczy lub Szkicownik, ale może być również używane dla wielu typów obiektów 3D, takich jak te utworzone za pomocą środowisk pracy Część, Projekt Części lub Architektura.

Szyk kołowy

Użycie

Zapoznaj się również z informacjami na stronie Przyciąganie.

  1. Opcjonalnie wybierz jeden obiekt.
  2. Polecenie można wywołać na kilka sposobów:
    • Naciśnij przycisk Szyk kołowy.
    • Wybierz opcję z manu Modyfikacja → Narzędzia szyku → Szyk kołowy.
  3. Otworzy się panel zadań Szyk kołowy. Więcej informacji znajduje się w sekcji Opcje.
  4. Jeśli nie wybrano jeszcze żadnego obiektu: wybierz jeden obiekt.
  5. Wprowadź wymagane parametry w panelu zadań.
  6. Aby zakończyć polecenie, wykonaj jedną z następujących czynności:
    • Wybierz punkt w oknie widoku 3D dla Środek obrotu.
    • Naciśnij Enter.
    • Naciśnij przycisk OK.

Opcje

  • Wprowadź Odległość promieniowa, aby określić odległość między okrągłymi warstwami oraz między środkiem a pierwszą okrągłą warstwą.
  • Wprowadź Odległość styczna, aby określić odległość między elementami na tej samej warstwie kołowej. Musi być ona większa od zera.
  • Wprowadź Liczba warstw kołowych. Element w środku liczy się jako jedna warstwa. Liczba ta musi wynosić co najmniej 2. Maksymalna wartość, jaką można wprowadzić w panelu zadań to 99, ale wyższe wartości są możliwe poprzez zmianę właściwości DANELiczba okręgów szyku.
  • Wprowadź wartość Odbicie lustrzane. Liczba ta określa sposób rozmieszczenia elementów. Wartość 3, na przykład, skutkuje wzorem z trzema równymi segmentami kołowymi 120°. Większe wartości Odbicia lustrzanego i Odległość styczna skutkują mniejszą liczbą lub nawet brakiem elementów na wewnętrznych warstwach.
  • Wybierz punkt w oknie widoku 3D, zauważ, że zakończy to również polecenie, lub wpisz współrzędne dla Środka obrotu. Oś obrotu tablicy będzie przechodzić przez ten punkt. Zaleca się przesunięcie wskaźnika poza obszar okna widoku 3D przed wprowadzeniem współrzędnych.
  • Naciśnij przycisk Zresetuj współrzędne punktu, aby zresetować Środek obrotu do punktu odniesienia położenia.
  • Jeśli pole wyboru Scal jest zaznaczone, nakładające się elementy w tablicy są łączone. Nie działa to w przypadku szyków łączy.
  • Jeśli pole wyboru Szyk łączy jest zaznaczone, tworzony jest szyk łączy zamiast zwykłego szyku. Szyk łączy jest bardziej wydajny, ponieważ jego elementami są obiekty App: Łącze.
  • Naciśnij Esc lub przycisk Cancel, aby przerwać wykonywanie polecenia.

Uwagi

  • Domyślną osią obrotu dla szyku jest dodatnia oś Z. Można to zmienić edytując właściwość DANE.
  • Szyk kołowy może zostać przekształcony w Szyk ortogonalny lub Szyk biegunowy poprzez zmianę jego właściwości DANETyp szyku.
  • Szyk łączy nie może zostać przekształcony w zwykły szyk lub odwrotnie. Typ szyku musi być określony w czasie tworzenia.

Właściwości

Zapoznaj się z informacjami zawartymi na stronie Szyk ortogonalny.

Tworzenie skryptów

Zobacz również stronę: Dokumentacja API generowana automatycznie oraz Podstawy pisania skryptów dla FreeCAD.

Aby utworzyć parametryczny szyk kołowy, należy użyć metody make_array (dostępne w wersji 0.19) modułu Rysunek Roboczy. Metoda ta zastępuje przestarzałą metodę makeArray. Metoda make_array może tworzyć obiekty Szyk ortogonalny, Szyk biegunowy i Szyk kołowy środowiska Rysunek Roboczy. Dla każdego typu szyku dostępny jest jeden lub więcej elementów opakowujących.

Metoda podstawowa:

array = make_array(base_object, arg1, arg2, arg3, arg4=None, arg5=None, arg6=None, use_link=True)

Opakowaniem dla szyków kołowych jest:

array = make_circular_array(base_object,
                            r_distance=100, tan_distance=50,
                            number=3, symmetry=1,
                            axis=App.Vector(0, 0, 1), center=App.Vector(0, 0, 0),
                            use_link=True)
  • base_object jest obiektem, który ma zostać użyty w szyku. Może to być również Etykieta (ciąg znaków) obiektu w bieżącym dokumencie.
  • r_distance i tan_distance są odległościami radialnymi i stycznymi między elementami.
  • Liczba to liczba okrągłych warstw we wzorze, oryginalny obiekt liczy się jako pierwsza warstwa.
  • symetria to liczba całkowita używana w niektórych obliczeniach, które wpływają na sposób rozmieszczenia elementów na obwodzie. Zwykle przyjmuje się wartości od 1 do 6. Wyższe wartości nie są zalecane i spowodują zniknięcie elementów w wewnętrznych warstwach.
  • i Środek to wektory opisujące kierunek osi obrotu i punkt, przez który ta oś przechodzi.
  • Jeśli use_link ma wartość Prawda, utworzone elementy są App: Łącze zamiast zwykłych kopii.
  • szyk jest zwracany wraz z utworzonym obiektem szyku.

Przykład:

import FreeCAD as App
import Draft

doc = App.newDocument()

tri = Draft.make_polygon(3, 600)

array = Draft.make_circular_array(tri, 1800, 1200, 4, 1)
doc.recompute()