blender/blender python

register 함수 / unregister 함수 개선

monstro 2025. 7. 23. 12:00
728x90
반응형

- 개요

Add-On 클래스를 등록 / 등록해제하는 register 함수와 unregister 함수를 개선하는 방법을 알아본다

 

1) 배열의 사용

...

classes = [TestPanel, PanelA, PanelB, WM_OT_myOp]

def register():
    for cls in classes:
        bpy.utils.register_class(cls)
    
def unregister():
    for cls in classes:
        bpy.utils.unregister_class(cls)
    
if __name__ == "__main__":
    register()

 

Add-On을 구성하는 클래스들하나의 배열에 저장하고 저장한 배열을 순회하면서 등록 / 등록해제할 수 있다

 

 

실행 결과는 위와 같다

 

2) bpy.utils 모듈의 함수 사용

...

classes = (
    TestPanel, PanelA, PanelB, WM_OT_myOp
)

register, unregister = bpy.utils.register_classes_factory(classes)

if __name__ == "__main__":
    register()

 

bpy.utils 모듈의 regiseter_classes_factory 함수를 사용하면 간편하게 등록등록해제를 수행할 수 있다

 

 

실행 결과는 위와 같다

728x90
반응형

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

드롭다운 메뉴  (0) 2025.07.30
BPY 코드 작성 시 유용하게 사용할 수 있는 팁  (0) 2025.07.23
단축키  (0) 2025.07.23
커스텀 레이아웃  (0) 2025.07.17
커스텀 노드 그룹  (0) 2025.07.16