Std Placement/pl: Difference between revisions

From FreeCAD Documentation
(Created page with "==Uwagi==")
(Created page with "Moduł matematyczny dostarcza metodę {{incode|radians()}} do łatwej konwersji stopni na radiany i musi zostać zaimportowany na początku.")
 
(16 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<languages/>
<languages/>


{{Docnav
{{Docnav/pl
|[[Std_SendToPythonConsole|SendToPythonConsole]]
|[[Std_SendToPythonConsole/pl|Wyślij do konsoli Python]]
|[[Std_TransformManip|TransformManip]]
|[[Std_TransformManip/pl|Przemieszczenie]]
|[[Std_Edit_Menu|Std Edit Menu]]
|[[Std_Edit_Menu/pl|menu Edycja]]
|IconL=Std_SendToPythonConsole.svg
|IconL=Std_SendToPythonConsole.svg
|IconR=Std_TransformManip.svg
|IconR=Std_TransformManip.svg
Line 10: Line 10:
}}
}}


{{GuiCommand
{{GuiCommand/pl
|Name=Std Placement
|Name=Std Placement
|Name/pl=Std: Umiejscowienie
|MenuLocation=EditPlacement...
|MenuLocation=EdycjaUmiejscowienie ...
|Workbenches=All
|Workbenches=wszystkie
|SeeAlso=[[Std_Alignment|Std Alignment]], [[Placement|Placement]]
|SeeAlso=[[Std_Alignment/pl|Wyrównanie]], [[Placement/pl|Umiejscowienie]]
}}
}}


<span id="Description"></span>
==Opis==
==Opis==


The '''Std Placement''' command displays the Placement [[Task_panel|task panel]] for a selected object.
Polecenie '''Std: Umiejscowienie''' wyświetla [[Task_panel/pl|panel zadań]] Umiejscowienia dla wybranego obiektu.


[[Image:Std_Placement_taskpanel.png]]
[[Image:Std_Placement_taskpanel.png]]
{{Caption|The Placement task panel}}
{{Caption|Panel zadań funkcji umiejscowienie}}


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


# Select a single object that has a {{PropertyData|Placement}} property in the [[Property_editor|property editor]].
# Zaznacz pojedynczy obiekt, który ma właściwość {{PropertyData|Umiejscowienie}} w [[Property_editor/pl|edytorze właściwości]].
# Select the {{MenuCommand|EditPlacement...}} option from the menu.
# Wybierz z menu opcję {{MenuCommand|EdycjaUmiejscowienie ...}}.
# Zmień jeden lub więcej parametrów przesunięcia i obrotu.
# Change one or more of the translation and rotation parameters.
# Wykonaj jedną z następujących czynności:
# Do one of the following:
#* Press the {{Button|OK}} button to apply the changes and close the task panel.
#* Naciśnij przycisk {{Button|OK}}, aby zastosować zmiany i zamknąć panel zadań.
#* Press the {{Button|Apply}} button to apply the changes, but keep the task panel open for further changes.
#* Naciśnij przycisk {{Button|Zastosuj}}, aby zastosować zmiany, ale zachować panel zadań otwarty dla dalszych zmian.
# Press {{KEY|Esc}} or the {{Button|Cancel}} button to abort the operation. This will undo any changes that have not been applied.
# Naciśnij klawisz {{KEY|Esc}} lub przycisk {{Button|Anuluj}}, aby przerwać operację. Spowoduje to cofnięcie wszystkich zmian, które nie zostały zastosowane.


The dialog can also be launched by clicking on the ellipsis button {{Button|...}} that appears in the [[Property_editor|property editor]] when you click on the {{PropertyData|Placement}} property.
Okno dialogowe można również uruchomić, klikając przycisk z wielokropkiem {{Button|...}}, który pojawia się w [[Property_editor/pl|edytorze właściwości]] po kliknięciu właściwości {{PropertyData|Umiejscowienie}}.


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


* For more information about the placement parameters see the [[Placement|Placement]] page, and the [[Aeroplane|Aeroplane]] tutorial.
* Więcej informacji na temat parametrów rozmieszczenia można znaleźć na stronie [[Placement/pl|Umiejscowienie]] oraz w poradniku [[Aeroplane/pl|Samolot]].
* Kąt obrotu może być ustawiony w stopniach w GUI, ale jest przechowywany wewnętrznie w radianach, więc kąty zwykle muszą być konwertowane, gdy są używane w skryptach.


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


{{Emphasis|See also:}} [[FreeCAD_Scripting_Basics|FreeCAD Scripting Basics]].
{{Emphasis|Zobacz również:}} [[FreeCAD_Scripting_Basics/pl|FreeCAD podstawy tworzenia skryptów]].


See the [[Python_scripting_tutorial#Vectors_and_placements|Python scripting tutorial]].
Zobacz również stronę [[Python_scripting_tutorial/pl#Wektory_i_umiejscowienia|Tworzenie skryptów Python]].


A placement is internally defined by a matrix; in many cases it is simpler to represent it by means of two components, a {{incode|Base}} point (vector), and a {{incode|Rotation}} value. The {{incode|Rotation}} itself has different representations; it can be entirely defined by the value of a "[https://en.wikipedia.org/wiki/Quaternion quaternion]" {{incode|(xi + yj + zk + w)}}, but it can also be described by a rotation {{incode|Axis}} (unit vector) and a rotation {{incode|Angle}} (radians).
Umiejscowienie jest wewnętrznie zdefiniowane przez macierz. W wielu przypadkach prościej jest przedstawić je za pomocą dwóch składników, punktu ''(wektora)'' {{incode|Baza}} i wartości {{incode|Obrót}}. Sam {{incode|Obrót}} ma różne reprezentacje. Może być całkowicie zdefiniowany przez wartość "[https://en.wikipedia.org/wiki/Quaternion quaternion]" {{incode|(xi + yj + zk + w)}}, ale może być również opisana przez rotację {{incode|}} ''(wektor jednostkowy)'' oraz rotację {{incode|Kąt}} ''(radiany)''.


{{Code|code=
{{Code|code=
Line 69: Line 75:
}}
}}


Przesuń punkt bazowy obiektu, a następnie obróć obiekt o 45° wokół osi X.
Move the base point of the object, then rotate the object 45 degrees around the X axis.

Moduł matematyczny dostarcza metodę {{incode|radians()}} do łatwej konwersji stopni na radiany i musi zostać zaimportowany na początku.

{{Code|code=
{{Code|code=
import math
import math
Line 86: Line 95:




{{Docnav
{{Docnav/pl
|[[Std_SendToPythonConsole|SendToPythonConsole]]
|[[Std_SendToPythonConsole/pl|Wyślij do konsoli Python]]
|[[Std_TransformManip|TransformManip]]
|[[Std_TransformManip/pl|Przemieszczenie]]
|[[Std_Edit_Menu|Std Edit Menu]]
|[[Std_Edit_Menu/pl|menu Edycja]]
|IconL=Std_SendToPythonConsole.svg
|IconL=Std_SendToPythonConsole.svg
|IconR=Std_TransformManip.svg
|IconR=Std_TransformManip.svg
Line 97: Line 106:
{{Std Base navi{{#translation:}}}}
{{Std Base navi{{#translation:}}}}
{{Userdocnavi{{#translation:}}}}
{{Userdocnavi{{#translation:}}}}
{{clear}}

Latest revision as of 17:04, 20 September 2023

Std: Umiejscowienie

Lokalizacja w menu
Edycja → Umiejscowienie ...
Środowisko pracy
wszystkie
Domyślny skrót
brak
Wprowadzono w wersji
-
Zobacz także
Wyrównanie, Umiejscowienie

Opis

Polecenie Std: Umiejscowienie wyświetla panel zadań Umiejscowienia dla wybranego obiektu.

Panel zadań funkcji umiejscowienie

Użycie

  1. Zaznacz pojedynczy obiekt, który ma właściwość DANEUmiejscowienie w edytorze właściwości.
  2. Wybierz z menu opcję Edycja → Umiejscowienie ....
  3. Zmień jeden lub więcej parametrów przesunięcia i obrotu.
  4. Wykonaj jedną z następujących czynności:
    • Naciśnij przycisk OK, aby zastosować zmiany i zamknąć panel zadań.
    • Naciśnij przycisk Zastosuj, aby zastosować zmiany, ale zachować panel zadań otwarty dla dalszych zmian.
  5. Naciśnij klawisz Esc lub przycisk Anuluj, aby przerwać operację. Spowoduje to cofnięcie wszystkich zmian, które nie zostały zastosowane.

Okno dialogowe można również uruchomić, klikając przycisk z wielokropkiem ..., który pojawia się w edytorze właściwości po kliknięciu właściwości DANEUmiejscowienie.

Uwagi

  • Więcej informacji na temat parametrów rozmieszczenia można znaleźć na stronie Umiejscowienie oraz w poradniku Samolot.
  • Kąt obrotu może być ustawiony w stopniach w GUI, ale jest przechowywany wewnętrznie w radianach, więc kąty zwykle muszą być konwertowane, gdy są używane w skryptach.

Tworzenie skryptów

Zobacz również: FreeCAD podstawy tworzenia skryptów.

Zobacz również stronę Tworzenie skryptów Python.

Umiejscowienie jest wewnętrznie zdefiniowane przez macierz. W wielu przypadkach prościej jest przedstawić je za pomocą dwóch składników, punktu (wektora) Baza i wartości Obrót. Sam Obrót ma różne reprezentacje. Może być całkowicie zdefiniowany przez wartość "quaternion" (xi + yj + zk + w), ale może być również opisana przez rotację (wektor jednostkowy) oraz rotację Kąt (radiany).

import FreeCAD as App

doc = App.newDocument()
obj = doc.addObject("Part::Cylinder", "Cylinder")

print(obj.Placement)
# Placement [Pos=(0,0,0), Yaw-Pitch-Roll=(0,0,0)]
print(obj.Placement.Base)
# Vector (0.0, 0.0, 0.0)
print(obj.Placement.Rotation)
# Rotation (0.0, 0.0, 0.0, 1.0)

print(obj.Placement.Rotation.Angle)
# 0.0
print(obj.Placement.Rotation.Axis)
# Vector (0.0, 0.0, 1.0)
print(obj.Placement.Rotation.Q)
# (0.0, 0.0, 0.0, 1.0)

Przesuń punkt bazowy obiektu, a następnie obróć obiekt o 45° wokół osi X.

Moduł matematyczny dostarcza metodę radians() do łatwej konwersji stopni na radiany i musi zostać zaimportowany na początku.

import math

obj.Placement.Base = App.Vector(5, 3, 1)
obj.Placement.Rotation.Axis = App.Vector(1, 0, 0)
obj.Placement.Rotation.Angle = math.radians(45)

print(obj.Placement)
# Placement [Pos=(5,3,1), Yaw-Pitch-Roll=(0,0,45)]
print(obj.Placement.Rotation.Q)
# (0.3826834323650898, 0.0, 0.0, 0.9238795325112867)
print(obj.Placement.Matrix)
# Matrix ((1,0,0,5),(0,0.707107,-0.707107,3),(0,0.707107,0.707107,1),(0,0,0,1))