Update app.py

This commit is contained in:
Jeffreytsai1004 2025-01-12 23:04:04 +08:00
parent 6dc5cff3d5
commit 8ed0ebc240

View File

@ -1,3 +1,6 @@
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import logging import logging
import os import os
import webbrowser import webbrowser
@ -37,7 +40,6 @@ def show() -> None:
WINDOW_OBJECT = "dnaviewer" WINDOW_OBJECT = "dnaviewer"
WINDOW_TITLE = "DNA Viewer" WINDOW_TITLE = "DNA Viewer"
HELP_URL = "https://epicgames.github.io/MetaHuman-DNA-Calibration/"
SPACING = 6 SPACING = 6
WINDOW_SIZE_WIDTH_MIN = 800 WINDOW_SIZE_WIDTH_MIN = 800
WINDOW_SIZE_WIDTH_MAX = 1200 WINDOW_SIZE_WIDTH_MAX = 1200
@ -55,6 +57,58 @@ MARGIN_BODY_LEFT = 0
MARGIN_BODY_TOP = 0 MARGIN_BODY_TOP = 0
MARGIN_BODY_RIGHT = 0 MARGIN_BODY_RIGHT = 0
#===================================== CONSTANTS =====================================
# Tool info
TOOL_NAME = "MetaFusion"
TOOL_VERSION = "Beta v1.0.0"
TOOL_AUTHOR = "Virtuos"
# UI Constants
TOOL_WSCL_NAME = "MetaFusionWorkSpaceControl"
HELP_URL = f"http://10.72.61.59:3000/ArtGroup/{TOOL_NAME}/wiki"
DEFAULT_WINDOW_SIZE = (450, 800)
# Paths
TOOL_PATH = os.path.dirname(os.path.dirname(os.path.abspath(__file__))).replace("\\", "/")
SCRIPTS_PATH = os.path.join(TOOL_PATH, "scripts").replace("\\", "/")
ICONS_PATH = os.path.join(TOOL_PATH, "icons").replace("\\", "/")
TOOL_ICON = os.path.join(ICONS_PATH, "logo.png").replace("\\", "/")
# Metahuman paths
DATA_PATH = os.path.join(TOOL_PATH, "data").replace("\\", "/")
DNA_PATH = os.path.join(DATA_PATH, "dna").replace("\\", "/")
BODY_PATH = os.path.join(DATA_PATH, "body").replace("\\", "/")
IMG_PATH = os.path.join(DATA_PATH, "img").replace("\\", "/")
MAP_PATH = os.path.join(DATA_PATH, "map").replace("\\", "/")
MASKS_PATH = os.path.join(DATA_PATH, "masks").replace("\\", "/")
SHADERS_PATH = os.path.join(DATA_PATH, "shaders").replace("\\", "/")
MH4_PATH = os.path.join(DATA_PATH, "mh4").replace("\\", "/")
MH4_DNA_PATH = os.path.join(MH4_PATH, "dna").replace("\\", "/")
OUT_PATH = os.path.join(DATA_PATH, "out").replace("\\", "/")
SAVE_PATH = os.path.join(DATA_PATH, "save").replace("\\", "/")
MAYA_VERSION = cmds.about(version=True)
PLUGIN_PATH = os.path.join(TOOL_PATH, "plugins", f"{MAYA_VERSION}").replace("\\", "/")
if not os.path.exists(PLUGIN_PATH):
cmds.warning(f"Plugin path not found: {PLUGIN_PATH}")
GUI_PATH = os.path.join(DATA_PATH, "source", "gui.ma").replace("\\", "/")
ANALOG_GUI_PATH = os.path.join(DATA_PATH, "source", "analog_gui.ma").replace("\\", "/")
AAS_PATH = os.path.join(DATA_PATH, "source", "additional_assemble_script.py").replace("\\", "/")
print(f"TOOL_PATH: {TOOL_PATH}")
print(f"SCRIPTS_PATH: {SCRIPTS_PATH}")
print(f"ICONS_PATH: {ICONS_PATH}")
print(f"TOOL_ICON: {TOOL_ICON}")
print(f"DATA_PATH: {DATA_PATH}")
print(f"DNA_PATH: {DNA_PATH}")
print(f"BODY_PATH: {BODY_PATH}")
print(f"IMG_PATH: {IMG_PATH}")
print(f"MAP_PATH: {MAP_PATH}")
print(f"MASKS_PATH: {MASKS_PATH}")
print(f"SHADERS_PATH: {SHADERS_PATH}")
print(f"GUI_PATH: {GUI_PATH}")
print(f"ANALOG_GUI_PATH: {ANALOG_GUI_PATH}")
print(f"AAS_PATH: {AAS_PATH}")
class MeshTreeList(QWidget): class MeshTreeList(QWidget):
""" """