69 lines
1.7 KiB
Python
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)}") |