blender/blender python

BPY 코드 작성 시 유용하게 사용할 수 있는 팁

monstro 2025. 7. 23. 17:33
728x90
반응형

1) Python Console 에디터

 

블렌더의 에디터 중에서 Python Console 에디터는 스크립트 작성 시에 사용할 수 있는 유용한 기능을 제공한다

 

1 - 1) 모듈에 존재하는 어트리뷰트 확인

 

실제 Add-On을 이식하기 이전에 디버깅하는 용도 외에도 Console - AutoComplete 기능을 사용하여

특정한 BPY 모듈에 어떤 어트리뷰트가 존재하는지 확인할 수 있다

 

bpy.types.NodeSocket 모듈의 어트리뷰트

 

위의 이미지는 bpy.types.NodeSocket 모듈에 AutoComplete 기능을 사용한 결과이다

 

1 - 2) 뷰포트에 존재하는 오브젝트 확인

 

bpy.data.objects 어트리뷰트를 사용하여 뷰포트에 존재하는 오브젝트를 확인할 수 있다

위의 코드는 list 함수를 사용하여 출력 결과를 list로 출력하였다

 

1 - 3) 데이터 조작

머티리얼 추가 및 설정

 

Python Console을 사용하여 실제 데이터를 조작할 수 있다

위의 예시에서는 New Material이라는 이름의 새로운 머티리얼을 추가하고 노드를 사용하도록 설정하였다

 

머티리얼 패널에서 확인

 

실제로 머티리얼 패널을 확인해보면 New Material이 생성되었고 노드도 잘 활성화되어 있는 것을 확인할 수 있다

 

 

뷰포트의 머티리얼을 출력해보면 위와 같이 잘 생성된 것을 확인할 수 있다

 

2) Text Editor 에디터 

2 - 1) Templates 

 

Text Editor 에디터의 Templates를 통해 BPY 스크립트의 템플릿을 가져와 사용할 수 있다

 

2 - 2) 3가지 설정 값

기본 값

 

Text Editor의 우측 상단에서 설정할 수 있는 설정 값을 의미한다

왼쪽부터 순서대로 다음의 동작을 수행한다

  • 코드의 순서
  • 화면의 크기에 맞춰 글자 배치
  • 코드 하이라이트

 

 2 - 3) Live Edit 설정

 

Text - Live Edit 설정을 활성화하면 코드를 실시간으로 반영할 수 있다

따로 코드를 컴파일하지 않고 코드를 실시간으로 반영하여 결과를 확인할 수 있다

 

 

728x90
반응형

'blender > blender python' 카테고리의 다른 글

클래스 네이밍 컨벤션  (0) 2025.07.30
드롭다운 메뉴  (0) 2025.07.30
register 함수 / unregister 함수 개선  (0) 2025.07.23
단축키  (0) 2025.07.23
커스텀 레이아웃  (0) 2025.07.17