사용 버전
Blender 2.8이상
기능 설명
선택된 모든 오브젝트의 머테리얼을 정렬하는 스크립트
import bpy
# 선택한 모든 오브젝트 가저오기
selected_objects = bpy.context.selected_objects
# 반복
for obj in selected_objects:
# 오브젝트에 머테리얼이 있는지 확인
if obj.material_slots:
# 슬롯 가저오기
material_slots = obj.material_slots
# 머테리얼 슬롯 가저오기
materials = [slot.material for slot in material_slots]
# 정렬
materials.sort(key=lambda x: x.name)
# 정렬된 머테리얼을 다시 재할당
for i, mat in enumerate(materials):
material_slots[i].material = mat
예시 이미지
아래의 이미지처럼 다수의 오브젝트의 머테리얼 슬롯을 한꺼번에 정렬할때 사용한다.
이 포스트는 Chat GPT와 같이 만드는 스크립트 포스트입니다.
'Blender > 스크립트' 카테고리의 다른 글
Blender - Addon 만들기 (1 . Blnder Addon의 기본적인 구조 ) (0) | 2023.02.25 |
---|---|
Blender - 블렌더 스크립트 사용방법 (0) | 2023.01.26 |