Draft Move/pl: Difference between revisions

From FreeCAD Documentation
No edit summary
No edit summary
(8 intermediate revisions by the same user not shown)
Line 30: Line 30:


[[Image:Draft_Move_example.jpg|400px]]
[[Image:Draft_Move_example.jpg|400px]]
{{Caption|Moving an object from one point to another point}}
{{Caption|Przemieszczanie obiektu z jednego punktu do innego}}


==Użycie==
==Użycie==


# Wybierz obiekty, które chcesz przenieść lub skopiować.
# Select the objects that you wish to move or copy.
# Press the {{Button|[[Image:Draft Move.svg|16px]] [[Draft_Move|Draft Move]]}} button, or press {{KEY|M}} then {{KEY|V}} keys. If no object is selected, you will be invited to select one.
# Naciśnij przycisk {{Button|[[Image:Draft Move.svg|16px]] [[Draft_Move/pl|Przesuń]]}} lub wciśnij klawisze {{KEY|M}} i {{KEY|V}}. Jeśli żaden obiekt nie jest zaznaczony, zostaniesz poproszony o wybranie jednego.
# Click a first point on the 3D view, or type a [[Draft_Coordinates|coordinate]] and press the {{Button|[[Image:Draft_AddPoint.svg|16px]] [[Draft_AddPoint|add point]]}} button. This serves as the base point of the operation.
# Kliknij w pozycję pierwszego punktu w oknie widoku 3D, lub wprowadź [[Draft_Coordinates/pl|współrzędne]] i naciśnij przycisk {{Button|[[Image:Draft_AddPoint.svg|16px]]. [[Draft_AddPoint/pl|Wprowadź punkt]]}}. Będzie to punkt bazowy operacji.
# Click another point on the 3D view, or type a [[Draft_Coordinates|coordinate]] and press the {{Button|[[Image:Draft_AddPoint.svg|16px]] [[Draft_AddPoint|add point]]}} button. This is the new position of the base point.
# Kliknij w pozycję innego punktu w oknie widoku 3D lub wpisz [[Draft_Coordinates/pl|współrzędne]] i naciśnij przycisk {{Button|[[Image:Draft_AddPoint.svg|16px]] [[Draft_AddPoint/pl|Wprowadź punkt]]}}. To jest nowa pozycja punktu bazowego.




==Ograniczenia==
==Ograniczenia==


When moving an object that is based on a [[Sketcher_Sketch|Sketcher Sketch]], for example, a feature created with the [[PartDesign_Workbench|PartDesign Workbench]] ([[PartDesign_Pad|Pad]], [[PartDesign_Revolution|Revolution]], etc.) you must move the original sketch. If you move the derived object, it will just go back to the position defined by the sketch.
Podczas przesuwania obiektu, który jest oparty na [[Sketcher_Sketch/pl|Szkicu]], na przykład, element utworzony za pomocą środowiska pracy [[PartDesign_Workbench/pl|Projekt Części]], ''(przez [[PartDesign_Pad/pl|wyciągnięcie]], [[PartDesign_Revolution/pl|obrót]], itd.)'' musisz przesunąć oryginalny szkic. Jeśli przesuniesz obiekt pochodny, powróci on do pozycji zdefiniowanej w szkicu.


==Opcje==
==Opcje==


* Press {{KEY|X}}, {{KEY|Y}} or {{KEY|Z}} after a point to constrain the next point on the given axis.
* Naciśnij {{KEY|X}}, {{KEY|Y}} lub {{KEY|Z}} po punkcie, aby ograniczyć następny punkt na danej osi.
* To enter coordinates manually, simply enter the numbers, then press {{KEY|Enter}} between each X, Y and Z component. You can press the {{Button|[[Image:Draft_AddPoint.svg|16px]] [[Draft_AddPoint|add point]]}} button when you have the desired values to insert the point.
* Aby wprowadzić współrzędne ręcznie, po prostu wprowadź liczby, a następnie naciśnij klawisz {{KEY|Enter}} pomiędzy poszczególnymi elementami X, Y i Z. Możesz nacisnąć przycisk {{Button|[[Image:Draft_AddPoint.svg|16px]] [[Draft_AddPoint/pl|Wprowadź punkt]]}}, kiedy masz już pożądane wartości do wstawienia punktu.
* Naciśnij klawisz {{KEY|R}} lub kliknij na pole wyboru, aby przełączyć tryb ''względny''. Jeśli tryb względny jest włączony, współrzędne następnego punktu są odniesione do ostatniego; jeśli nie, są one bezwzględne, wzięte z punktu początkowego ''(0,0,0)''.
* Press {{KEY|R}} or click the checkbox to toggle ''relative'' mode. If relative mode is on, the coordinates of the next point are relative to the last one; if not, they are absolute, taken from the origin (0,0,0).
* Naciśnij klawisz {{KEY|T}} lub kliknij na pole wyboru, aby włączyć tryb ''kontynuacji''. Jeśli tryb kontynuacji jest włączony, narzędzie Przesuń uruchomi się ponownie po zakończeniu operacji, umożliwiając ponowne przesuwanie lub kopiowanie obiektów bez ponownego naciskania przycisku narzędzia.
* Press {{KEY|T}} or click the checkbox to toggle ''continue'' mode. If continue mode is on, the Move tool will restart after you finish the operation, allowing you to move or copy the objects again without pressing the tool button again.
* Naciśnij klawisz {{KEY|P}} lub kliknij pole wyboru, aby włączyć tryb ''kopiowania''. Jeśli tryb kopiowania jest włączony, narzędzie Przesuń zachowa oryginalny kształt na swoim miejscu, dodając kopię w drugim punkcie.
* Press {{KEY|P}} or click the checkbox to toggle ''copy'' mode. If copy mode is on, the Move tool will keep the original shape in its place but will make a copy at the second point.
:You can use both {{KEY|T}} and {{KEY|P}} to place several copies in sequence. In this case, the duplicated element is the last placed copy.
Możesz użyć obu klawiszy {{KEY|T}} i {{KEY|P}}, aby umieścić kilka kopii w kolejności. W tym przypadku, powielony element jest ostatnią umieszczoną kopią.
* Przytrzymaj klawisz {{KEY|Alt}} po pierwszym punkcie, aby również przełączyć tryb kopiowania. Przytrzymanie klawisza {{KEY|Alt}} po kliknięciu na drugi punkt pozwoli kontynuować umieszczanie kopii. Zwolnij klawisz {{KEY|Alt}}, aby zakończyć operację i zobaczyć wszystkie kopie.
* Hold {{KEY|Alt}} after the first point to also toggle copy mode. Keeping {{KEY|Alt}} pressed after clicking on the second point will allow you to continue placing copies; release {{KEY|Alt}} to finish the operation and see all copies.
* Hold {{KEY|Ctrl}} while moving to force [[Draft_Snap|snapping]] your point to the nearest snap location, independently of the distance.
* Przytrzymaj klawisz {{KEY|Ctrl}} podczas przesuwania, aby wymusić [[Draft_Snap/pl|przyciągnięcie]] punktu do najbliższego miejsca przyciągnięcia, niezależnie od odległości.
* Hold {{KEY|Shift}} while moving to [[Draft_Constrain|constrain]] your next point horizontally or vertically in relation to the last one.
* Przytrzymaj klawisz {{KEY|Shift}} podczas przesuwania, aby [[Draft_Constrain/pl|zwężać]] następny punkt poziomo lub pionowo w stosunku do poprzedniego.
* Press {{KEY|Esc}} or the {{button|Close}} button to abort the current command; copies already placed will remain.
* Naciśnij klawisz {{KEY|Esc}} lub przycisk {{button|Zamknij}}, aby przerwać wykonywanie bieżącego polecenia; kopie umieszczone wcześniej pozostaną.


==Tworzenie skryptów==
==Tworzenie skryptów==


See also: [https://www.freecadweb.org/api Autogenerated API documentation] and [[FreeCAD Scripting Basics|FreeCAD Scripting Basics]].
Zobacz również: [https://www.freecadweb.org/api Dokumentacja API generowana automatycznie] oraz
[[FreeCAD Scripting Basics/pl|Podstawy pisania skryptów dla FreeCAD]].


To move objects use the {{incode|move}} method of the Draft module.
Do przesuwania obiektów służy metoda {{incode|move}} środowiska Rysunek Roboczy.


{{Code|code=
{{Code|code=
Line 67: Line 68:
}}
}}


* {{incode|objectslist}} contains the objects to be moved. It is either a single object or a list of objects.
* {{incode|objectslist}} zawiera obiekty, które mają zostać przeniesione. Może to być pojedynczy obiekt lub lista obiektów.
* {{incode|vector}} indicates the displacement.
* {{incode|vector}} wskazuje przemieszczenie.
* If {{incode|copy}} is {{incode|True}} copies are created instead of moving the original objects.
* Jeśli {{incode|copy}} ma wartość {{incode|True}}, to zamiast przesuwania oryginalnych obiektów tworzone ich kopie.
* {{incode|moved_list}} is returned with the original moved objects, or with the new copies. It is either a single object or a list of objects, depending on {{incode|objectslist}}.
* Lista {{incode|moved_list}} jest zwracana z oryginalnymi przeniesionymi obiektami lub z nowymi kopiami. Jest to albo pojedynczy obiekt, albo lista obiektów, w zależności od {{incode|objectslist}}.


Przykład:
Przykład:

Revision as of 14:54, 12 June 2021

This documentation is a work in progress. Please don't mark it as translatable since it will change in the next hours and days.

Draft: Move

Lokalizacja w menu
Modyfikacja → Przesuń
Środowisko pracy
Rysunek roboczy, Architektura
Domyślny skrót
M V
Wprowadzono w wersji
0.7
Zobacz także
Szyk, Szyk po ścieżce

Opis

Narzędzie Przesunięcie przesuwa lub kopiuje wybrane obiekty z jednego punktu do drugiego.

Narzędzie Przesuń może być używane na kształtach 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ęść lub Architektura.

Do tworzenia wielu kopii w różnych układach użyj narzędzi Szyk, Szyk po ścieżce i Szyk punktów.

Przemieszczanie obiektu z jednego punktu do innego

Użycie

  1. Wybierz obiekty, które chcesz przenieść lub skopiować.
  2. Naciśnij przycisk Przesuń lub wciśnij klawisze M i V. Jeśli żaden obiekt nie jest zaznaczony, zostaniesz poproszony o wybranie jednego.
  3. Kliknij w pozycję pierwszego punktu w oknie widoku 3D, lub wprowadź współrzędne i naciśnij przycisk . Wprowadź punkt. Będzie to punkt bazowy operacji.
  4. Kliknij w pozycję innego punktu w oknie widoku 3D lub wpisz współrzędne i naciśnij przycisk Wprowadź punkt. To jest nowa pozycja punktu bazowego.


Ograniczenia

Podczas przesuwania obiektu, który jest oparty na Szkicu, na przykład, element utworzony za pomocą środowiska pracy Projekt Części, (przez wyciągnięcie, obrót, itd.) musisz przesunąć oryginalny szkic. Jeśli przesuniesz obiekt pochodny, powróci on do pozycji zdefiniowanej w szkicu.

Opcje

  • Naciśnij X, Y lub Z po punkcie, aby ograniczyć następny punkt na danej osi.
  • Aby wprowadzić współrzędne ręcznie, po prostu wprowadź liczby, a następnie naciśnij klawisz Enter pomiędzy poszczególnymi elementami X, Y i Z. Możesz nacisnąć przycisk Wprowadź punkt, kiedy masz już pożądane wartości do wstawienia punktu.
  • Naciśnij klawisz R lub kliknij na pole wyboru, aby przełączyć tryb względny. Jeśli tryb względny jest włączony, współrzędne następnego punktu są odniesione do ostatniego; jeśli nie, są one bezwzględne, wzięte z punktu początkowego (0,0,0).
  • Naciśnij klawisz T lub kliknij na pole wyboru, aby włączyć tryb kontynuacji. Jeśli tryb kontynuacji jest włączony, narzędzie Przesuń uruchomi się ponownie po zakończeniu operacji, umożliwiając ponowne przesuwanie lub kopiowanie obiektów bez ponownego naciskania przycisku narzędzia.
  • Naciśnij klawisz P lub kliknij pole wyboru, aby włączyć tryb kopiowania. Jeśli tryb kopiowania jest włączony, narzędzie Przesuń zachowa oryginalny kształt na swoim miejscu, dodając kopię w drugim punkcie.

Możesz użyć obu klawiszy T i P, aby umieścić kilka kopii w kolejności. W tym przypadku, powielony element jest ostatnią umieszczoną kopią.

  • Przytrzymaj klawisz Alt po pierwszym punkcie, aby również przełączyć tryb kopiowania. Przytrzymanie klawisza Alt po kliknięciu na drugi punkt pozwoli kontynuować umieszczanie kopii. Zwolnij klawisz Alt, aby zakończyć operację i zobaczyć wszystkie kopie.
  • Przytrzymaj klawisz Ctrl podczas przesuwania, aby wymusić przyciągnięcie punktu do najbliższego miejsca przyciągnięcia, niezależnie od odległości.
  • Przytrzymaj klawisz Shift podczas przesuwania, aby zwężać następny punkt poziomo lub pionowo w stosunku do poprzedniego.
  • Naciśnij klawisz Esc lub przycisk Zamknij, aby przerwać wykonywanie bieżącego polecenia; kopie umieszczone wcześniej pozostaną.

Tworzenie skryptów

Zobacz również: Dokumentacja API generowana automatycznie oraz

Podstawy pisania skryptów dla FreeCAD.

Do przesuwania obiektów służy metoda move środowiska Rysunek Roboczy.

moved_list = move(objectslist, vector, copy=False)
  • objectslist zawiera obiekty, które mają zostać przeniesione. Może to być pojedynczy obiekt lub lista obiektów.
  • vector wskazuje przemieszczenie.
  • Jeśli copy ma wartość True, to zamiast przesuwania oryginalnych obiektów tworzone są ich kopie.
  • Lista moved_list jest zwracana z oryginalnymi przeniesionymi obiektami lub z nowymi kopiami. Jest to albo pojedynczy obiekt, albo lista obiektów, w zależności od objectslist.

Przykład:

import FreeCAD as App
import Draft

doc = App.newDocument()

polygon1 = Draft.make_polygon(5, radius=1000)
polygon2 = Draft.make_polygon(3, radius=500)
polygon3 = Draft.make_polygon(6, radius=220)

Draft.move(polygon1, App.Vector(500, 500, 0))
Draft.move(polygon1, App.Vector(500, 500, 0))
Draft.move(polygon2, App.Vector(1000, -1000, 0))
Draft.move(polygon3, App.Vector(-500, -500, 0))

list1 = [polygon1, polygon2, polygon3]

vector = App.Vector(-2000, -2000, 0)
list2 = Draft.move(list1, vector, copy=True)
list3 = Draft.move(list1, -2*vector, copy=True)

doc.recompute()