Std Placement/ko: Difference between revisions

From FreeCAD Documentation
(Created page with "{{Docnav |파이썬 콘솔로 보내기 |정렬 |표준 편집 메뉴 |IconL=Std_SendToPythonConsole.s...")
(Updating to match new version of source page)
 
(22 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<languages/>
<languages/>


<div class="mw-translate-fuzzy">
{{Docnav
{{Docnav
|[[Std_SendToPythonConsole/ko|파이썬 콘솔로 보내기]]
|[[Std_SendToPythonConsole/ko|파이썬 콘솔로 보내기]]
Line 9: Line 10:
|IconC=Freecad.svg
|IconC=Freecad.svg
}}
}}
</div>


<div class="mw-translate-fuzzy">
{{GuiCommand
{{GuiCommand/ko
|Name=Std Placement
|Name=Std Placement
|Name/ko=표준 배치
|MenuLocation=EditPlacement...
|MenuLocation=편집위치 설정...
|Workbenches=All
|Workbenches=모두
|SeeAlso=[[Std_Alignment|Std Alignment]], [[Tasks_Placement|Tasks Placement]], [[Placement|Placement]]
|SeeAlso=[[Std_Alignment/ko|표준 정렬]], [[Tasks_Placement/ko|배치 작업]], [[Placement/ko|배치]]
}}
}}
</div>


==Description==
<span id="Description"></span>
==설명==


The '''Std Placement''' command displays the Placement [[Task_panel|task panel]] for a selected object.
'''표준 배치(Std Placement)''' 명령은 선택한 개체의 배치 [[Task_panel/ko|작업 패널]] 표시합니다.


[[Image:Std_Placement_taskpanel.png]]
[[Image:Std_Placement_taskpanel.png]]
{{Caption|The Placement task panel}}
{{Caption|배치 작업 패널}}


==Usage==
<span id="Usage"></span>
==용법==


# Select a single object that has a {{PropertyData|Placement}} property in the [[Property_editor|property editor]].
# [[Property_editor/ko|속성 편집기]]에 {{PropertyData|Placement}} 속성이 있는 단일 개체를 선택합니다.
# Select the {{MenuCommand|EditPlacement...}} option from the menu.
# 메뉴에서 {{MenuCommand|편집배치...}} 옵션을 선택합니다.
# 이동 과 회전 파라미터를 변경합니다.
# Change one or more of the translation and rotation parameters.
# 다음 중 하나를 수행합니다:
# Do one of the following:
#* 변경 사항을 적용하고 작업 패널을 닫으려면 {{Button|확인}} 버튼을 누르십시오.
#* Press the {{Button|OK}} button to apply the changes and close the task panel.
#* 변경 사항을 적용하되 추가 변경을 위해 작업 패널을 열어두려면 {{Button|적용}} 버튼을 누르십시오.
#* Press the {{Button|Apply}} button to apply the changes, but keep the task panel open for further changes.
# Press {{KEY|Esc}} or the {{Button|Cancel}} button to abort the operation. This will undo any changes that have not been applied.
# 작업을 중지하려면 {{KEY|Esc}} 키나 {{Button|취소}} 버튼을 누르십시오. 적용하지 않은 변경 사항은 모두 실행 취소됩니다.


이 대화 상자는 [[Property_editor/ko|속성 편집기]]의 {{PropertyData|Placement}} 속성을 클릭했을 때 바로 옆에 나오는 생략 부호 버튼 {{Button|...}}을 눌러 열 수도 있습니다.
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.


==Notes==
<span id="Notes"></span>
==비고==


<div class="mw-translate-fuzzy">
* For more information about the placement parameters see the [[Tasks_Placement|Tasks Placement]] and [[Placement|Placement]] pages, and the [[Aeroplane|Aeroplane]] tutorial.
* 배치 파라미터에 대한 자세한 내용은 [[Tasks_Placement/ko|배치 작업]]과 [[Placement/ko|배치]] 페이지 그리고 [[Aeroplane/ko|비행기]] 자습서를 참조하십시오.
</div>


==Scripting==
<span id="Scripting"></span>
==스크립트==


{{Emphasis|See also:}} [[FreeCAD_Scripting_Basics|FreeCAD Scripting Basics]].
{{Emphasis|참조:}} [[FreeCAD_Scripting_Basics/ko|FreeCAD 스크립트 기초]].


See the [[Python_scripting_tutorial#Vectors_and_placements|Python scripting tutorial]].
[[Python_scripting_tutorial/ko#벡터_및_배치|파이썬 스크립트 자습서]]를 참조하십시오.


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).
배치는 내부적으로 매트릭스로 정의됩니다. 대부분의 경우 {{incode|Base}} (벡터) {{incode|Rotation}} 이라는 가지 구성 요소를 사용하여 표현하면 간단합니다. {{incode|Rotation}} 자체는 다른 표현법이 있습니다. "[https://en.wikipedia.org/wiki/Quaternion 사원수(quaternion)]" {{incode|(xi + yj + zk + w)}} 완전히 정의할 있지만 회전 {{incode|Axis}} (유닛 벡터) 회전 {{incode|Angle}} (라디안)으로 기술할 수도 있습니다.


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


개체의 기준점을 이동한 다음 X 축을 중심으로 개체를 45도 회전합니다.
Move the base point of the object, then rotate the object 45 degrees around the X axis.

The math module supplies a method {{incode|radians()}} to easily convert degrees to radians and has to be imported at first.

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




<div class="mw-translate-fuzzy">
{{Docnav
{{Docnav
|[[Std_SendToPythonConsole|SendToPythonConsole]]
|[[Std_SendToPythonConsole/ko|파이썬 콘솔로 보내기]]
|[[Std_Alignment|Alignment]]
|[[Std_Alignment/ko|정렬]]
|[[Std_Edit_Menu|Std Edit Menu]]
|[[Std_Edit_Menu/ko|표준 편집 메뉴]]
|IconL=Std_SendToPythonConsole.svg
|IconL=Std_SendToPythonConsole.svg
|IconR=Std_Alignment.svg
|IconR=Std_Alignment.svg
|IconC=Freecad.svg
|IconC=Freecad.svg
}}
}}
</div>


{{Std Base navi{{#translation:}}}}
{{Std Base navi{{#translation:}}}}
{{Userdocnavi{{#translation:}}}}
{{Userdocnavi{{#translation:}}}}
{{clear}}

Latest revision as of 10:01, 20 September 2023

표준 배치

메뉴 위치
편집 → 위치 설정...
작업대
모두
기본 단축키
없음
도입 버전
-
참조
표준 정렬, 배치 작업, 배치

설명

표준 배치(Std Placement) 명령은 선택한 개체의 배치 작업 패널을 표시합니다.

배치 작업 패널

용법

  1. 속성 편집기데이터Placement 속성이 있는 단일 개체를 선택합니다.
  2. 메뉴에서 편집 → 배치... 옵션을 선택합니다.
  3. 이동 과 회전 파라미터를 변경합니다.
  4. 다음 중 하나를 수행합니다:
    • 변경 사항을 적용하고 작업 패널을 닫으려면 확인 버튼을 누르십시오.
    • 변경 사항을 적용하되 추가 변경을 위해 작업 패널을 열어두려면 적용 버튼을 누르십시오.
  5. 작업을 중지하려면 Esc 키나 취소 버튼을 누르십시오. 적용하지 않은 변경 사항은 모두 실행 취소됩니다.

이 대화 상자는 속성 편집기데이터Placement 속성을 클릭했을 때 바로 옆에 나오는 생략 부호 버튼 ...을 눌러 열 수도 있습니다.

비고

스크립트

참조: FreeCAD 스크립트 기초.

파이썬 스크립트 자습서를 참조하십시오.

배치는 내부적으로 매트릭스로 정의됩니다. 대부분의 경우 Base 점(벡터)과 Rotation 값 이라는 두 가지 구성 요소를 사용하여 표현하면 더 간단합니다. Rotation 자체는 다른 표현법이 있습니다. "사원수(quaternion)" (xi + yj + zk + w)로 완전히 정의할 수 있지만 회전 Axis (유닛 벡터) 및 회전 Angle (라디안)으로 기술할 수도 있습니다.

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)

개체의 기준점을 이동한 다음 X 축을 중심으로 개체를 45도 회전합니다.

The math module supplies a method radians() to easily convert degrees to radians and has to be imported at first.

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))