Std Placement/ko: Difference between revisions

From FreeCAD Documentation
(Created page with "'''표준 배치(Std Placement)''' 명령은 선택한 개체의 배치 작업 패널을 표시합니다.")
(Updating to match new version of source page)
 
(19 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/ko
{{GuiCommand/ko
|Name=Std Placement
|Name=Std Placement
|Name/=표준 배치
|Name/ko=표준 배치
|MenuLocation=편집 → 배치...
|MenuLocation=편집 → 위치 설정...
|Workbenches=모두
|Workbenches=모두
|SeeAlso=[[Std_Alignment/ko|표준 정렬]], [[Tasks_Placement/|배치 작업]], [[Placement/|배치]]
|SeeAlso=[[Std_Alignment/ko|표준 정렬]], [[Tasks_Placement/ko|배치 작업]], [[Placement/ko|배치]]
}}
}}
</div>


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


Line 23: Line 28:


[[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 70: 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 87: 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))