MetaFusion/scripts/ui/menu_utils.py
2025-02-07 05:10:30 +08:00

69 lines
1.7 KiB
Python

#!/usr/bin/env python
# -*- coding: utf-8 -*-
#===================================== 1. Module Imports =====================================
import maya.cmds as cmds
import maya.mel as mel
import webbrowser
import os
from scripts.config import data
try:
from PySide2 import QtCore, QtGui, QtWidgets
from shiboken2 import wrapInstance
except ImportError:
try:
from PySide6 import QtCore, QtGui, QtWidgets
from shiboken6 import wrapInstance
except ImportError:
try:
from PySide import QtCore, QtGui, QtWidgets
from shiboken import wrapInstance
except ImportError as e:
QtCore = QtGui = QtWidgets = None
wrapInstance = None
#===================================== 2. Menu Utils =====================================
# File
def load_dna(): pass
def save_dna(): pass
def load_project_dna(): pass
def rename_blendshape_target(): pass
def reset_blendshape_target(): pass
def export_fbx(): pass
def shutdown(): pass
def set_chinese(): pass
def set_english(): pass
def show_help():
"""显示帮助文档"""
try:
help_url = data.TOOL_HELP_URL
webbrowser.open(help_url)
except Exception as e:
cmds.warning(f"打开帮助文档失败: {str(e)}")
def show_about():
"""显示关于信息"""
try:
about_text = (
f"{data.TOOL_NAME} {data.TOOL_VERSION}\n\n"
f"作者: {data.TOOL_AUTHOR}\n"
f"版权所有 © {data.TOOL_YEAR}"
)
cmds.confirmDialog(
title="关于",
message=about_text,
button=["确定"],
defaultButton="确定"
)
except Exception as e:
cmds.warning(f"显示关于信息失败: {str(e)}")