-
Notifications
You must be signed in to change notification settings - Fork 0
/
utils.py
37 lines (24 loc) · 1009 Bytes
/
utils.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
import os
import bpy
from . import appdirs
def get_user_cache_dir(username: str = "tourist") -> str:
user_cache_dir = appdirs.user_cache_dir(appname="Blender", appauthor=False)
cache_dir = os.path.join(user_cache_dir, "g3d", username, )
if not os.path.exists(cache_dir):
os.makedirs(cache_dir)
return cache_dir
def get_user_data_dir(username: str = "tourist") -> str:
user_data_dir = appdirs.user_data_dir(appname="Blender", appauthor=False)
data_dir = os.path.join(user_data_dir, "g3d", username, )
if not os.path.exists(data_dir):
os.makedirs(data_dir)
return data_dir
def show_message_box(message="", title="Message Box", icon='INFO'):
def draw(self, context):
self.layout.label(text=message)
bpy.context.window_manager.popup_menu(draw, title=title, icon=icon)
def refresh_all_areas():
for wm in bpy.data.window_managers:
for w in wm.windows:
for area in w.screen.areas:
area.tag_redraw()