Draft Rotate/pl: Difference between revisions

From FreeCAD Documentation
(Created page with "{{GuiCommand/pl|Name=Draft Rotate|Name/pl=Draft Rotate|Workbenches=Draft, Arch|MenuLocation=Draft -> Rotate|Shortcut=R O}}")
No edit summary
(41 intermediate revisions by 3 users not shown)
Line 1: Line 1:
<languages/>
{{GuiCommand/pl|Name=Draft Rotate|Name/pl=Draft Rotate|Workbenches=[[Draft Module/pl|Draft]], [[Arch Module/pl|Arch]]|MenuLocation=Draft -> Rotate|Shortcut=R O}}
{{Docnav/pl
|[[Draft_Move|Przesuń]]
|[[Draft_Offset|Offset]]
|[[Draft_Module|Draft]]
|IconL=Draft_Move.svg
|IconC=Workbench_Draft.svg
|IconR=Draft_Offset.svg
}}


{{GuiCommand/pl
==Description==
|Name=Draft Rotate
|Name/pl=Draft Rotate
|MenuLocation=Draft → Rotate
|Workbenches=[[Draft Module|Draft]], [[Arch Module|Arch]]
|Shortcut={{KEY|R}} {{KEY|O}}
|SeeAlso=[[Draft Move|Draft Move]], [[Draft Array|Draft Array]]
|Version=0.7
}}


==Opis==
This tool rotates or copies the selected objects by a given angle around a point on the current [[Draft SelectPlane|work plane]]. If no object is selected, you will be invited to select one.

Narzędzie '''Obróć''' obraca lub kopiuje wybrane obiekty o zadany kąt wokół punktu odniesienia.

Narzędzie Obróć może być używane dla kształtów 2D utworzonych za pomocą Środowisk pracy [[Draft Workbench|Draft]] lub [[Sketcher Workbench|Sketcher]], ale może być również używane dla wielu typów obiektów 3D, takich jak te utworzone za pomocą [[Part Workbench|Part]] lub [[Arch Workbench|Arch]].

Aby przesuwać obiekty bez obracania, użyj [[Draft Move|Move]]. Aby wykonać różne kopie w różnych układach, należy użyć [[Draft Array|Array]], [[Draft PathArray|Path Array]] i [[Draft PointArray|PointArray]].


[[Image:Draft_Rotate_example.jpg|400px]]
[[Image:Draft_Rotate_example.jpg|400px]]
{{Caption|Obracanie jednego obiektu przy użyciu środkowego punktu odniesienia, pomiędzy jednym kątem odniesienia a drugim}}.


==How to use==
==Jak używać==


# Wybierz obiekty, które chcesz przesunąć lub skopiować.
# Select objects you wish to rotate or copy
# Press the {{KEY|[[Image:Draft Rotate.png|16px]] [[Draft Rotate]]}} button, or press {{KEY|R}} then {{KEY|O}} keys
# Naciśnij przycisk {{Button|[[Image:Draft Rotate.svg|16px]] [[Draft Rotate|Obraca wybrane elementy ...]]}} lub wciśnij klawisz {{KEY|R}} a następnie {{KEY|O}}. Jeśli nie zostanie wybrany żaden obiekt, zostaniesz poproszony o wybranie jednego z nich.
# Kliknij pierwszy punkt w oknie [[3D view|widoku 3D]], lub wpisz [[Draft_Coordinates|koordynaty]] i naciśnij {{Button|[[Image:Draft_AddPoint.svg|16px]] [[Draft_AddPoint|dodaj punkt]]}}. Służy on jako punkt bazowy operacji, tędy przebiegać będzie oś obrotu.
# Click a center point on the 3D view, or type a [[Draft_Coordinates|coordinate]]
# Kliknij drugi punkt w oknie [[3D view|widoku 3D]] lub wpisz kąt podstawy. Definiuje on linię bazową, która wykona obrót wokół pierwszego punktu.
# Click a second point on the 3D view, or give a reference angle
# Kliknij trzeci punkt w oknie [[3D view|widoku 3D]] lub wpisz kąt obrotu. Określa on obrót linii bazowej, a tym samym obiektów.
# Click a third point on the 3D view, or give a rotation angle


==Options==
=== Ograniczenia===
Podczas obracania obiektu, który jest oparty na [[Sketcher Sketch|Sketch]], na przykład, element utworzony za pomocą Środowisk pracy [[PartDesign Workbench|Part Design]], ''([[PartDesign Pad|Pad]], [[PartDesign Revolution|Revolution]], itd.)'' musisz przesunąć oryginalny szkic. Jeśli przesuniesz obiekt pochodny, powróci on do pozycji zdefiniowanej w szkicu.


==Możliwości==
* Press {{KEY|X}}, {{KEY|Y}} or {{KEY|Z}} after a point to constrain the next point on the given axis.
* To enter coordinates manually, simply enter the numbers, then press {{KEY|ENTER}} between each X, Y and Z component.
* Press {{KEY|T}} or click the checkbox to check/uncheck the {{KEY|'''Continue'''}} button. If continue mode is on, the Rotate tool will restart after you finish or close it, allowing you to rotate or copy the objects another time without pressing the Rotate button again.
* Pressing {{KEY|ALT}} or {{KEY|C}} or clicking the {{KEY|'''Copy'''}} button will make a copy of the objects, instead of rotating them. If you keep {{KEY|ALT}} pressed after clicking the third point, you will be able to place more copies, until you release the {{KEY|ALT}} key.
* Press {{KEY|CTRL}} while drawing to force [[Draft_Snap|snapping]] your point to the nearest snap location, independently of the distance.
* Press {{KEY|SHIFT}} while drawing to [[Draft_Constrain|constrain]] your next point horizontally or vertically in relation to the rotation center.
* Press {{KEY|ESC}} or the {{KEY|'''Cancel'''}} button to abort the current command.


* Naciśnij klawisz {{KEY|X}}, {{KEY|Y}} lub {{KEY|Z}} po punkcie, aby związać kolejny punkt na danej osi.
==Scripting==
* Aby ręcznie wprowadzić współrzędne, po prostu wprowadź liczby, a następnie naciśnij klawisz {{KEY|Enter}} między każdą składową '''X''', '''Y''' i '''Z'''. Możesz nacisnąć przycisk {{Button|[[Image:Draft_AddPoint.svg|16px]] [[Draft_AddPoint|dodaj punkt]]}}, gdy masz wprowadzone żądane wartości do wstawienia punktu.


==Pisanie skryptów==
The Rotate tool can by used in [[macros]] and from the python console by using the following function:
{{Emphasis|Zobacz również:}} [[Draft API|Draft API]] oraz [[FreeCAD Scripting Basics|Podstawy pisania skryptów dla FreeCAD]].


Narzędzie Obróć może być używane w [[macros|makrodefinicjach]] i z konsoli [[Python]] za pomocą następującej funkcji:
<syntaxhighlight>
rotate (FreeCAD.Object or list, angle, [center], [axis] ,[copymode])
</syntaxhighlight>
* Rotates the given object or the objects contained in the given list with the given angle around the given center if provided, using axis as a rotation axis.
* If axis is omitted, the rotation will be around the vertical Z axis.
* If copymode is True, the actual objects are not moved, but copies are created instead.
* Returns the objects (or their copies is copymode was True).


{{Code|code=
Example:
rotatedlist = rotate(objectslist, angle, center=Vector(0,0,0), axis=Vector(0,0,1), copy=False)
}}


* Obraca obiekt w punkcie bazowym {{incode|objectlist}} o podany {{incode|kąt}}.
<syntaxhighlight>
** {{incode|objectlist}} jest albo pojedynczym obiektem, albo listą obiektów.
import FreeCAD,Draft
** Jeśli podano punkt bazowy rotacji {{incode|center}}, oraz {{incode|axis}}, zostaną one użyte; w przeciwnym razie rotacja jest oparta na początku i wokół osi Z.
Draft.rotate(FreeCAD.ActiveDocument.ActiveObject,45)
:Kąt obrotu odnosi się do punktu bazowego obiektu co oznacza, że jeśli obiekt zostanie obrócony o 45 stopni, a następnie o kolejne 45 stopni, to w sumie obróci się o 90 stopni w stosunku do swojego pierwotnego położenia.
</syntaxhighlight>
* Jeśli {{incode|copy}} wynosi {{incode|True}}, wówczas utworzone zostaną kopie zamiast wykonania obrotu oryginalnych obiektów.
* {{incode|rotatedlist}} jest zwracany z oryginalnymi obróconymi obiektami, lub z nowymi kopiami.
** {{incode|rotatedlist}} jest albo pojedynczym obiektem, albo listą obiektów, w zależności od elementów wejściowych {{incode|objectlist}}.


Przykład:
<languages/>

{{Code|code=
import FreeCAD, Draft

Polygon1 = Draft.makePolygon(3, radius=500)
Draft.move(Polygon1, FreeCAD.Vector(1500, 0, 0))

Draft.rotate(Polygon1, 45)

# Rotation around the origin
angle1 = 63
rot2 = Draft.rotate(Polygon1, angle1, copy=True)
rot3 = Draft.rotate(Polygon1, 2*angle1, copy=True)
rot4 = Draft.rotate(Polygon1, 4*angle1, copy=True)

Polygon2 = Draft.makePolygon(3, radius=1000)
Polygon3 = Draft.makePolygon(5, radius=500)
Draft.move(Polygon2, FreeCAD.Vector(2000, 0, 0))
Draft.move(Polygon3, FreeCAD.Vector(2000, 0, 0))

# Rotation around another point
angle2 = 60
c = FreeCAD.Vector(3100, 0, 0)
List2 = [Polygon2, Polygon3]
rot_list2 = Draft.rotate(List2, angle2, center=c, copy=True)
rot_list3 = Draft.rotate(List2, 2*angle2, center=c, copy=True)
rot_list4 = Draft.rotate(List2, 4*angle2, center=c, copy=True)
}}

{{Docnav/pl
|[[Draft_Move|Przesuń]]
|[[Draft_Offset|Offset]]
|[[Draft_Module|Draft]]
|IconL=Draft_Move.svg
|IconC=Workbench_Draft.svg
|IconR=Draft_Offset.svg
}}

{{Draft Tools navi{{#translation:}}}}
{{Userdocnavi{{#translation:}}}}
{{clear}}

Revision as of 19:01, 21 February 2020

Draft Rotate

Lokalizacja w menu
Draft → Rotate
Środowisko pracy
Draft, Arch
Domyślny skrót
R O
Wprowadzono w wersji
0.7
Zobacz także
Draft Move, Draft Array

Opis

Narzędzie Obróć obraca lub kopiuje wybrane obiekty o zadany kąt wokół punktu odniesienia.

Narzędzie Obróć może być używane dla kształtów 2D utworzonych za pomocą Środowisk pracy Draft lub Sketcher, ale może być również używane dla wielu typów obiektów 3D, takich jak te utworzone za pomocą Part lub Arch.

Aby przesuwać obiekty bez obracania, użyj Move. Aby wykonać różne kopie w różnych układach, należy użyć Array, Path Array i PointArray.

Obracanie jednego obiektu przy użyciu środkowego punktu odniesienia, pomiędzy jednym kątem odniesienia a drugim

.

Jak używać

  1. Wybierz obiekty, które chcesz przesunąć lub skopiować.
  2. Naciśnij przycisk Obraca wybrane elementy ... lub wciśnij klawisz R a następnie O. Jeśli nie zostanie wybrany żaden obiekt, zostaniesz poproszony o wybranie jednego z nich.
  3. Kliknij pierwszy punkt w oknie widoku 3D, lub wpisz koordynaty i naciśnij dodaj punkt. Służy on jako punkt bazowy operacji, tędy przebiegać będzie oś obrotu.
  4. Kliknij drugi punkt w oknie widoku 3D lub wpisz kąt podstawy. Definiuje on linię bazową, która wykona obrót wokół pierwszego punktu.
  5. Kliknij trzeci punkt w oknie widoku 3D lub wpisz kąt obrotu. Określa on obrót linii bazowej, a tym samym obiektów.

Ograniczenia

Podczas obracania obiektu, który jest oparty na Sketch, na przykład, element utworzony za pomocą Środowisk pracy Part Design, (Pad, Revolution, itd.) musisz przesunąć oryginalny szkic. Jeśli przesuniesz obiekt pochodny, powróci on do pozycji zdefiniowanej w szkicu.

Możliwości

  • Naciśnij klawisz X, Y lub Z po punkcie, aby związać kolejny punkt na danej osi.
  • Aby ręcznie wprowadzić współrzędne, po prostu wprowadź liczby, a następnie naciśnij klawisz Enter między każdą składową X, Y i Z. Możesz nacisnąć przycisk dodaj punkt, gdy masz wprowadzone żądane wartości do wstawienia punktu.

Pisanie skryptów

Zobacz również: Draft API oraz Podstawy pisania skryptów dla FreeCAD.

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

rotatedlist = rotate(objectslist, angle, center=Vector(0,0,0), axis=Vector(0,0,1), copy=False)
  • Obraca obiekt w punkcie bazowym objectlist o podany kąt.
    • objectlist jest albo pojedynczym obiektem, albo listą obiektów.
    • Jeśli podano punkt bazowy rotacji center, oraz axis, zostaną one użyte; w przeciwnym razie rotacja jest oparta na początku i wokół osi Z.
Kąt obrotu odnosi się do punktu bazowego obiektu co oznacza, że jeśli obiekt zostanie obrócony o 45 stopni, a następnie o kolejne 45 stopni, to w sumie obróci się o 90 stopni w stosunku do swojego pierwotnego położenia.
  • Jeśli copy wynosi True, wówczas utworzone zostaną kopie zamiast wykonania obrotu oryginalnych obiektów.
  • rotatedlist jest zwracany z oryginalnymi obróconymi obiektami, lub z nowymi kopiami.
    • rotatedlist jest albo pojedynczym obiektem, albo listą obiektów, w zależności od elementów wejściowych objectlist.

Przykład:

import FreeCAD, Draft

Polygon1 = Draft.makePolygon(3, radius=500)
Draft.move(Polygon1, FreeCAD.Vector(1500, 0, 0))

Draft.rotate(Polygon1, 45)

# Rotation around the origin
angle1 = 63
rot2 = Draft.rotate(Polygon1, angle1, copy=True)
rot3 = Draft.rotate(Polygon1, 2*angle1, copy=True)
rot4 = Draft.rotate(Polygon1, 4*angle1, copy=True)

Polygon2 = Draft.makePolygon(3, radius=1000)
Polygon3 = Draft.makePolygon(5, radius=500)
Draft.move(Polygon2, FreeCAD.Vector(2000, 0, 0))
Draft.move(Polygon3, FreeCAD.Vector(2000, 0, 0))

# Rotation around another point
angle2 = 60
c = FreeCAD.Vector(3100, 0, 0)
List2 = [Polygon2, Polygon3]
rot_list2 = Draft.rotate(List2, angle2, center=c, copy=True)
rot_list3 = Draft.rotate(List2, 2*angle2, center=c, copy=True)
rot_list4 = Draft.rotate(List2, 4*angle2, center=c, copy=True)