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 |