-
Notifications
You must be signed in to change notification settings - Fork 4
/
__init__.py
119 lines (92 loc) · 10.1 KB
/
__init__.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
# █████ █████ █████████ ██████████ ██████ █████ █████████ ██████████
# ░░███ ░░███ ███░░░░░███░░███░░░░░█░░██████ ░░███ ███░░░░░███░░███░░░░░█
# ░███ ░███ ███ ░░░ ░███ █ ░ ░███░███ ░███ ░███ ░░░ ░███ █ ░
# ░███ ░███ ░███ ░██████ ░███░░███░███ ░░█████████ ░██████
# ░███ ░███ ░███ ░███░░█ ░███ ░░██████ ░░░░░░░░███ ░███░░█
# ░███ █ ░███ ░░███ ███ ░███ ░ █ ░███ ░░█████ ███ ░███ ░███ ░ █
# ███████████ █████ ░░█████████ ██████████ █████ ░░█████░░█████████ ██████████
# ░░░░░░░░░░░ ░░░░░ ░░░░░░░░░ ░░░░░░░░░░ ░░░░░ ░░░░░ ░░░░░░░░░ ░░░░░░░░░░
##### BEGIN GPL LICENSE BLOCK #####
# This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
# This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
# You should have received a copy of the GNU General Public License along with this program. If not, see <https://www.gnu.org/licenses/>.
##### END GPL LICENSE BLOCK #####
# █████ █████ ███████████ ███████████ █████████ ███████████ █████ ██████████ █████████
# ░░███ ░░███ ░░███░░░░░███░░███░░░░░███ ███░░░░░███ ░░███░░░░░███ ░░███ ░░███░░░░░█ ███░░░░░███
# ░███ ░███ ░███ ░███ ░███ ░███ ░███ ░███ ░███ ░███ ░███ ░███ █ ░ ░███ ░░░
# ░███ ░███ ░██████████ ░██████████ ░███████████ ░██████████ ░███ ░██████ ░░█████████
# ░███ ░███ ░███░░░░░███ ░███░░░░░███ ░███░░░░░███ ░███░░░░░███ ░███ ░███░░█ ░░░░░░░░███
# ░███ █ ░███ ░███ ░███ ░███ ░███ ░███ ░███ ░███ ░███ ░███ ░███ ░ █ ███ ░███
# ███████████ █████ ███████████ █████ █████ █████ █████ █████ █████ █████ ██████████░░█████████
# ░░░░░░░░░░░ ░░░░░ ░░░░░░░░░░░ ░░░░░ ░░░░░ ░░░░░ ░░░░░ ░░░░░ ░░░░░ ░░░░░ ░░░░░░░░░░ ░░░░░░░░░
import bpy
import importlib
# █████ ██████ █████ ███████████ ███████
# ░░███ ░░██████ ░░███ ░░███░░░░░░█ ███░░░░░███
# ░███ ░███░███ ░███ ░███ █ ░ ███ ░░███
# ░███ ░███░░███░███ ░███████ ░███ ░███
# ░███ ░███ ░░██████ ░███░░░█ ░███ ░███
# ░███ ░███ ░░█████ ░███ ░ ░░███ ███
# █████ █████ ░░█████ █████ ░░░███████░
# ░░░░░ ░░░░░ ░░░░░ ░░░░░ ░░░░░░░
bl_info = {
"name": "Transmogrifier",
"author": "Sapwood Studio",
"version": (2, 0, 0),
"blender": (3, 6),
"category": "Import-Export",
"location": "Set in preferences below. Default: 3D Viewport Side Panel (Transmogrifier Tab)",
"description": "Batch converts 3D files and associated textures into other formats.",
"doc_url": "https://sapwoodstudio.github.io/Transmogrifier",
"tracker_url": "https://github.com/sapwoodstudio/Transmogrifier/issues",
}
# ██████ ██████ ███████ ██████████ █████ █████ █████ ██████████ █████████
# ░░██████ ██████ ███░░░░░███ ░░███░░░░███ ░░███ ░░███ ░░███ ░░███░░░░░█ ███░░░░░███
# ░███░█████░███ ███ ░░███ ░███ ░░███ ░███ ░███ ░███ ░███ █ ░ ░███ ░░░
# ░███░░███ ░███ ░███ ░███ ░███ ░███ ░███ ░███ ░███ ░██████ ░░█████████
# ░███ ░░░ ░███ ░███ ░███ ░███ ░███ ░███ ░███ ░███ ░███░░█ ░░░░░░░░███
# ░███ ░███ ░░███ ███ ░███ ███ ░███ ░███ ░███ █ ░███ ░ █ ███ ░███
# █████ █████ ░░░███████░ ██████████ ░░████████ ███████████ ██████████░░█████████
# ░░░░░ ░░░░░ ░░░░░░░ ░░░░░░░░░░ ░░░░░░░░ ░░░░░░░░░░░ ░░░░░░░░░░ ░░░░░░░░░
# Adapted from Bystedts Blender Baker (GPL-3.0 License, https://3dbystedt.gumroad.com/l/JAqLT), __init__.py
modules = (
'.Functions',
'.Operators',
'.Settings',
'.UI',
)
def import_modules():
for mod in modules:
importlib.import_module(mod, bl_info["name"])
def reimport_modules():
for mod in modules:
# Reimporting modules during addon development
want_reload_module = importlib.import_module(mod, bl_info["name"])
importlib.reload(want_reload_module)
import_modules()
reimport_modules()
from . import Functions
from . import Operators
from . import Settings
from . import UI
# ███████████ ██████████ █████████ █████ █████████ ███████████ ███████████ █████ █████
# ░░███░░░░░███ ░░███░░░░░█ ███░░░░░███░░███ ███░░░░░███░█░░░███░░░█░░███░░░░░███ ░░███ ░░███
# ░███ ░███ ░███ █ ░ ███ ░░░ ░███ ░███ ░░░ ░ ░███ ░ ░███ ░███ ░░███ ███
# ░██████████ ░██████ ░███ ░███ ░░█████████ ░███ ░██████████ ░░█████
# ░███░░░░░███ ░███░░█ ░███ █████ ░███ ░░░░░░░░███ ░███ ░███░░░░░███ ░░███
# ░███ ░███ ░███ ░ █░░███ ░░███ ░███ ███ ░███ ░███ ░███ ░███ ░███
# █████ █████ ██████████ ░░█████████ █████░░█████████ █████ █████ █████ █████
# ░░░░░ ░░░░░ ░░░░░░░░░░ ░░░░░░░░░ ░░░░░ ░░░░░░░░░ ░░░░░ ░░░░░ ░░░░░ ░░░░░
# Register Classes.
def register():
import_modules()
Operators.register()
Settings.register()
UI.register()
# Unregister Classes.
def unregister():
Operators.unregister()
Settings.unregister()
UI.unregister()
if __name__ == '__main__':
register()