1- import bpy
2-
31from logging import DEBUG , INFO , basicConfig , debug
4- from io_soulworker .file_import .runner import FileImportRunner
5- from io_soulworker .file_import .object_panel_default_values import FileImportObjectPanelDefaultValues
6- from io_soulworker .file_import .object_panel_features import FileImportObjectPanelFeatures
2+
3+ try :
4+ import bpy
5+ except ModuleNotFoundError :
6+ bpy = None
7+
8+ if bpy is not None :
9+ from io_soulworker .file_import .runner import FileImportRunner
10+ from io_soulworker .file_import .object_panel_default_values import FileImportObjectPanelDefaultValues
11+ from io_soulworker .file_import .object_panel_features import FileImportObjectPanelFeatures
712
813basicConfig (
914 level = DEBUG if __debug__ else INFO ,
1419 "name" : "SoulWorker" ,
1520 "author" : "sawich" ,
1621 "version" : (1 , 0 , 0 ),
17- "blender" : (4 , 4 , 0 ),
22+ "blender" : (5 , 1 , 1 ),
1823 "location" : "File > Import/Export" ,
1924 "description" : "Import-Export SoulWorker content" ,
2025 "support" : "COMMUNITY" ,
2126 "category" : "Import-Export" ,
2227}
2328
2429
25- classes = {
26- FileImportObjectPanelDefaultValues ,
27- FileImportObjectPanelFeatures ,
28- FileImportRunner ,
29- }
30+ classes = set ()
31+
32+ if bpy is not None :
33+ classes = {
34+ FileImportObjectPanelDefaultValues ,
35+ FileImportObjectPanelFeatures ,
36+ FileImportRunner ,
37+ }
3038
3139
3240def menu_func_import (self , context ):
41+ if bpy is None :
42+ return
3343
3444 self .layout .operator (
3545 FileImportRunner .bl_idname ,
36- text = "SoulWorker (.model, .vmesh)"
46+ text = "SoulWorker (.model, .vmesh, .anim )"
3747 )
3848
3949
4050def register ():
51+ if bpy is None :
52+ return
4153
4254 for cls in classes :
4355 bpy .utils .register_class (cls )
@@ -46,6 +58,8 @@ def register():
4658
4759
4860def unregister ():
61+ if bpy is None :
62+ return
4963
5064 bpy .types .TOPBAR_MT_file_import .remove (menu_func_import )
5165
0 commit comments