#!/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)