Blender/스크립트

Blender - 선택한 오브젝트 머테리얼 재정렬 (스크립트)

+하람쥐 2023. 1. 25. 22:36

사용 버전

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와 같이 만드는 스크립트 포스트입니다.