78 lines
2.9 KiB
Python
78 lines
2.9 KiB
Python
|
#!/usr/bin/env python
|
|||
|
# -*- coding: utf-8 -*-
|
|||
|
|
|||
|
import os
|
|||
|
import sys
|
|||
|
import maya.cmds as cmds
|
|||
|
|
|||
|
# Base Information
|
|||
|
TOOL_NAME = "MetaFusion"
|
|||
|
TOOL_VERSION = "Beta v1.0.0"
|
|||
|
TOOL_AUTHOR = "CGNICO"
|
|||
|
TOOL_LANG = 'en_US'
|
|||
|
TOOL_WSCL_NAME = f"{TOOL_NAME}WorkSpaceControl"
|
|||
|
TOOL_HELP_URL = f"https://gitea.cgnico.com/CGNICO/{TOOL_NAME}/wiki"
|
|||
|
|
|||
|
|
|||
|
# BASE_PATH
|
|||
|
ROOT_PATH = os.path.dirname(os.path.dirname(os.path.abspath(__file__))).replace("\\", "/")
|
|||
|
SCRIPTS_PATH = os.path.join(ROOT_PATH, "scripts").replace("\\", "/")
|
|||
|
ICONS_PATH = os.path.join(ROOT_PATH, "resources", "icons").replace("\\", "/")
|
|||
|
STYLES_PATH = os.path.join(ROOT_PATH, "resources", "styles").replace("\\", "/")
|
|||
|
DNA_FILE_PATH = os.path.join(ROOT_PATH, "resources", "dna").replace("\\", "/")
|
|||
|
DNA_IMG_PATH = os.path.join(ROOT_PATH, "resources", "img").replace("\\", "/")
|
|||
|
|
|||
|
# PYDNA_PATH & PLUGIN_PATH
|
|||
|
SYSTEM_OS = "Windows" if cmds.about(os=True).lower().startswith("win") else "Linux"
|
|||
|
MAYA_VERSION = int(cmds.about(version=True).split('.')[0])
|
|||
|
PYTHON_VERSION = sys.version.replace(".", "")
|
|||
|
PYTHON_VERSION_DIR_MAPPING = {"3108": "python3108", "311": "python311", "397": "python397"}
|
|||
|
PYTHON_VERSION_DIR = PYTHON_VERSION_DIR_MAPPING.get(PYTHON_VERSION, "python3")
|
|||
|
PLUGIN_PATH = os.path.join(ROOT_PATH, "plugins", SYSTEM_OS, MAYA_VERSION).replace("\\", "/")
|
|||
|
PYDNA_PATH = os.path.join(ROOT_PATH, "plugins", SYSTEM_OS, "pydna", PYTHON_VERSION_DIR).replace("\\", "/")
|
|||
|
|
|||
|
# TOOLS_PATH
|
|||
|
DNACALIB_PATH = os.path.join(ROOT_PATH, "dnacalib").replace("\\", "/")
|
|||
|
BUILDER_PATH = os.path.join(SCRIPTS_PATH, "builder").replace("\\", "/")
|
|||
|
DNALIB_PATH = os.path.join(SCRIPTS_PATH, "dnalib").replace("\\", "/")
|
|||
|
UI_PATH = os.path.join(SCRIPTS_PATH, "ui").replace("\\", "/")
|
|||
|
UTILS_PATH = os.path.join(SCRIPTS_PATH, "utils").replace("\\", "/")
|
|||
|
|
|||
|
#FILES
|
|||
|
TOOL_MAIN_SCRIPT = os.path.join(SCRIPTS_PATH, f"{TOOL_NAME}.py").replace("\\", "/")
|
|||
|
TOOL_STYLE_FILE = os.path.join(STYLES_PATH, "style.qss").replace("\\", "/")
|
|||
|
TOOL_ICON = os.path.join(ICONS_PATH, f"{TOOL_NAME}Logo.png").replace("\\", "/")
|
|||
|
TOOL_COMMAND_ICON = os.path.join(ICONS_PATH, "CommandButton.png").replace("\\", "/")
|
|||
|
TOOL_MOD_FILENAME = f"{TOOL_NAME}.mod"
|
|||
|
|
|||
|
|
|||
|
print("TOOL_NAME",TOOL_NAME)
|
|||
|
print("TOOL_VERSION",TOOL_VERSION)
|
|||
|
print("TOOL_AUTHOR",TOOL_AUTHOR)
|
|||
|
print("TOOL_LANG",TOOL_LANG)
|
|||
|
print("TOOL_WSCL_NAME",TOOL_WSCL_NAME)
|
|||
|
print("TOOL_HELP_URL",TOOL_HELP_URL)
|
|||
|
|
|||
|
print("ROOT_PATH",ROOT_PATH)
|
|||
|
print("SCRIPTS_PATH",SCRIPTS_PATH)
|
|||
|
print("ICONS_PATH",ICONS_PATH)
|
|||
|
print("STYLES_PATH",STYLES_PATH)
|
|||
|
print("DNA_FILE_PATH",DNA_FILE_PATH)
|
|||
|
print("DNA_IMG_PATH",DNA_IMG_PATH)
|
|||
|
|
|||
|
print("PLUGIN_PATH",PLUGIN_PATH)
|
|||
|
print("PYDNA_PATH",PYDNA_PATH)
|
|||
|
|
|||
|
print("DNACALIB_PATH",DNACALIB_PATH)
|
|||
|
print("BUILDER_PATH",BUILDER_PATH)
|
|||
|
print("DNALIB_PATH",DNALIB_PATH)
|
|||
|
print("UI_PATH",UI_PATH)
|
|||
|
print("UTILS_PATH",UTILS_PATH)
|
|||
|
|
|||
|
print("TOOL_MAIN_SCRIPT",TOOL_MAIN_SCRIPT)
|
|||
|
print("TOOL_STYLE_FILE",TOOL_STYLE_FILE)
|
|||
|
print("TOOL_ICON",TOOL_ICON)
|
|||
|
print("TOOL_COMMAND_ICON",TOOL_COMMAND_ICON)
|
|||
|
print("TOOL_MOD_FILENAME",TOOL_MOD_FILENAME)
|
|||
|
|