2017-03-19

Blender Python API 빠른 시작 소개

Blender Python API 빠른 시작 소개

서문
이 API는 일반적으로 안정적이지만 일부 영역은 계속 더해지고 향상된다.

Blender / Python API 가 할 수 있는 것 :

사용자 인터페이스가 할 수있는 모든 데이터 편집 (장면, 메쉬, 입자 등)
사용자 환경 설정, 키맵 및 테마 수정
자체 설정으로 도구 실행
사용자 인터페이스 요소 만들기(메뉴, 헤더 및 패널 등)
새 도구 만들기
대화형 도구 만들기
블렌더와 통합되는 새로운 렌더링 엔진 만들기
기존 블렌더 데이터에 새 설정 정의
Python에서 OpenGL 명령을 사용하여 3D 보기에서 그리기

Blender / Python API 가 (아직) 할 수 없는 것...

새 공간 유형을 만들기
모든 유형에 사용자 정의 특성을 지정하기
데이터가 바뀔 때 알릴 콜백 또는 리스너 정의하기

시작하기 전에
이 문서는 각 주제를 완전히 다루기위한 것이 아니다.
Blender Python API 에 익숙해지는 것이 목적이다.

시작하기 전에 알아 두어야 할 도움되는 정보 :

블렌더는 Python 3.x를 사용한다; 일부 온라인 문서는 여전히 2.x를 가정한다.
대화형 콘솔은 원-라이너 테스트에 적합하다.
자동완성도 되므로 API를 빠르게 검사할 수 있다.
버튼 툴팁은 Python 속성과 연산자 이름을 보여준다.
버튼과 메뉴 항목을 마우스 오른쪽 버튼으로 클릭하면 API 문서로 바로 연결된다.
더 많은 예제를 위해, 텍스트 메뉴에 템플릿 섹션이 있어서 몇 예제 연산을 찾을 수 있다.

Blender와 함께 배포되는 추가 스크립트를 검토하려면 다음을 보라:

~/.blender/scripts/startup/bl_ui 는 사용자 인터페이스를 위해,
~/.blenderscripts/startup/bl_operators 는 연산자를 위한 것이다.


스크립트 돌리기
Python 스크립트를 실행하는 가장 일반적인 두 방법은 내장된 텍스트 편집기를 사용하거나 명령을 Python 콘솔에 입력하는 것이다.

텍스트 편집기와 Python 콘솔 둘 다 뷰어 헤더에서 선택할 수있는 공간 유형이다.

Python 개발을 위해 공간을 수동으로 구성하는 대신, 블렌더에 기본으로 포함된 맨 위 헤더 화면 선택기에서 액세스 할 수있는 스크립팅 화면이 더 좋을 수도 있다.

텍스트 편집기 .py에서 파일을 열거나 클립 보드에서 붙여 넣은 다음 스크립트 실행으로 테스트 할 수 있다.

Python 콘솔은 일반적으로 snippet 을 입력하고 테스트를 통해 즉각적인 피드백을 얻는 데 사용되지만, 전체 스크립트를 붙여 넣을 수도 있다.

스크립트는 블렌더와 함께 명령 행에서 실행될 수도 있지만 Blender/Python을 배우는게 필수는 아니다.

주요 개념
데이터 액세스
데이터 블록 액세스

Python은 애니메이션 시스템 및 사용자 인터페이스와 같은 방식으로 블렌더의 데이터에 접근한다; 이는 버튼을 통해 바꿀 수 있는 모든 설정을 Python에서도 바꿀 수 있음을 암시한다.

현재 로드된 블렌드 파일에서 데이터에 액세스하는 것은 bpy.data 모듈로 수행된다.
이러면 라이브러리 데이터에 접근할 수 있다.

https://docs.blender.org/api/blender_python_api_2_76b_release/info_quickstart.html 일부 번역.

댓글 없음:

댓글 쓰기