|
Lokalizacja w menu |
---|
Modyfikacja → Obróć |
Środowisko pracy |
Rysunek Roboczy, BIM |
Domyślny skrót |
R O |
Wprowadzono w wersji |
0.7 |
Zobacz także |
Podświetl element podrzędny |
Polecenie Obróć - obraca lub kopiuje wybrane obiekty wokół punktu środkowego o zadany kąt. Oś obrotu jest prostopadła do bieżącej płaszczyzny roboczej, a kąt obrotu jest względny do tej płaszczyzny. W trybie elementu podrzędnego polecenie obraca wybrane punkty i krawędzie lub kopiuje wybrane krawędzie linii i polilinii.
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 BIM.
Obracanie obiektu przy użyciu punktu środkowego.
Zobacz także strony: Rysunek Roboczy: Przyciąganie i Rysunek Roboczy: Wiązania.
Skróty klawiaturowe jedno znakowe dostępne w panelu zadań można zmienić. Zobacz stronę Preferencji. Skróty wymienione tutaj są skrótami domyślnymi (w wersji 1.0).
Zobacz także strony: Edytor ustawień oraz Rysunek Roboczy: Ustawienia.
Zobacz również: Dokumentacja API generowana automatycznie oraz
Podstawy pisania skryptów dla FreeCAD.
Do obracania obiektów służy metoda rotate
środowiska Rysunek Roboczy.
rotated_list = rotate(objectslist, angle, center=Vector(0,0,0), axis=Vector(0,0,1), copy=False)
objectslist
zawiera obiekty, które mają zostać obrócone. Może to być pojedynczy obiekt lub lista obiektów.kąt
określa kąt obrotu w stopniach.środek
określa punkt środkowy obrotu.oś
wskazuje kierunek osi obrotu.kopia
posiada wartość Prawda
, to zamiast obracania oryginalnych obiektów tworzone są ich kopie.rotated_list
z oryginalnymi obróconymi obiektami lub z nowymi kopiami. Jest to albo pojedynczy obiekt, albo lista obiektów, w zależności od objectlist
.Przykład:
import FreeCAD as App
import Draft
doc = App.newDocument()
polygon1 = Draft.make_polygon(3, radius=300)
Draft.move(polygon1, App.Vector(1000, 0, 0))
# Rotation around the origin
angle1 = 45
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.make_polygon(3, radius=1000)
polygon3 = Draft.make_polygon(5, radius=500)
Draft.move(polygon2, App.Vector(2000, 0, 0))
Draft.move(polygon3, App.Vector(2000, 0, 0))
# Rotation around another point
angle2 = 60
cen = App.Vector(3100, 0, 0)
list2 = [polygon2, polygon3]
rot_list2 = Draft.rotate(list2, angle2, center=cen, copy=True)
rot_list3 = Draft.rotate(list2, 2*angle2, center=cen, copy=True)
rot_list4 = Draft.rotate(list2, 4*angle2, center=cen, copy=True)
doc.recompute()