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