add bme material preset

This commit is contained in:
2023-12-14 18:03:03 +08:00
parent f6569313bf
commit 2f123e6a3c
76 changed files with 609 additions and 4181 deletions

View File

@ -17,10 +17,10 @@ _g_IconsManager: bpy.utils.previews.ImagePreviewCollection | None = None
_g_EmptyIcon: int = 0
_g_IconPrefix: str = "BlcBldPlg_"
_g_FloorIconsMap: dict[str, int] = {}
_g_FloorIconPrefix: str = _g_IconPrefix + 'Floor_'
_g_ElementIconsMap: dict[str, int] = {}
_g_ElementIconPrefix: str = _g_IconPrefix + 'Element_'
_g_BmeIconsMap: dict[str, int] = {}
_g_BmeIconPrefix: str = _g_IconPrefix + 'Bme_'
_g_ComponentIconsMap: dict[str, int] = {}
_g_ComponentIconPrefix: str = _g_IconPrefix + 'Component_'
_g_GroupIconsMap: dict[str, int] = {}
_g_GroupIconPrefix: str = _g_IconPrefix + 'Group_'
@ -55,11 +55,11 @@ def _load_image_folder(
def get_empty_icon() -> int:
return _g_EmptyIcon
def get_floor_icon(name: str) -> int | None:
return _g_FloorIconsMap.get(name, None)
def get_bme_icon(name: str) -> int | None:
return _g_BmeIconsMap.get(name, None)
def get_element_icon(name: str) -> int | None:
return _g_ElementIconsMap.get(name, None)
def get_component_icon(name: str) -> int | None:
return _g_ComponentIconsMap.get(name, None)
def get_group_icon(name: str) -> int | None:
return _g_GroupIconsMap.get(name, None)
@ -69,7 +69,7 @@ def get_group_icon(name: str) -> int | None:
def register():
global _g_IconsManager
global _g_EmptyIcon
global _g_FloorIconsMap, _g_ElementIconsMap, _g_GroupIconsMap
global _g_BmeIconsMap, _g_ComponentIconsMap, _g_GroupIconsMap
# create preview collection and get icon folder
icons_folder: str = os.path.join(os.path.dirname(__file__), "icons")
@ -80,18 +80,18 @@ def register():
_g_IconsManager.load(empty_icon_name, os.path.join(icons_folder, "Empty.png"), 'IMAGE')
_g_EmptyIcon = _g_IconsManager[empty_icon_name].icon_id
# load floor, element, group icon
# load bme, component, group icon
_load_image_folder(
os.path.join(icons_folder, 'floor'),
os.path.join(icons_folder, 'bme'),
_g_IconsManager,
_g_FloorIconsMap,
_g_FloorIconPrefix
_g_BmeIconsMap,
_g_BmeIconPrefix
)
_load_image_folder(
os.path.join(icons_folder, 'element'),
os.path.join(icons_folder, 'component'),
_g_IconsManager,
_g_ElementIconsMap,
_g_ElementIconPrefix
_g_ComponentIconsMap,
_g_ComponentIconPrefix
)
_load_image_folder(
os.path.join(icons_folder, 'group'),
@ -103,11 +103,11 @@ def register():
def unregister():
global _g_IconsManager
global _g_EmptyIcon
global _g_FloorIconsMap, _g_ElementIconsMap, _g_GroupIconsMap
global _g_BmeIconsMap, _g_ComponentIconsMap, _g_GroupIconsMap
bpy.utils.previews.remove(_g_IconsManager)
_g_IconsManager = None
_g_FloorIconsMap.clear()
_g_ElementIconsMap.clear()
_g_BmeIconsMap.clear()
_g_ComponentIconsMap.clear()
_g_GroupIconsMap.clear()