This commit is contained in:
2025-05-05 22:23:25 +08:00
parent 7a9c76ccef
commit dd54de1bfa
4 changed files with 196 additions and 135 deletions

View File

@@ -22,50 +22,140 @@ LANG = localization.LANG
#========================================== FUNCTIONS ========================================
# 第一行按钮功能
def new_file():
#========================================== DNA 功能 ========================================
def save_dna():
"""
创建新文件
保存DNA文件
"""
print("创建新文件")
try:
if cmds.file(q=True, modified=True):
result = cmds.confirmDialog(
title=LANG.get("confirm_save", "确认保存"),
message=LANG.get("save_changes", "是否保存更改?"),
button=[LANG.get("save", "保存"), LANG.get("dont_save", "不保存"), LANG.get("cancel", "取消")],
defaultButton=LANG.get("save", "保存"),
cancelButton=LANG.get("cancel", "取消"),
dismissString=LANG.get("cancel", "取消")
)
if result == LANG.get("save", "保存"):
cmds.file(save=True)
elif result == LANG.get("cancel", "取消"):
return
cmds.file(new=True, force=True)
print("新文件已创建")
except Exception as e:
print(f"创建新文件时出错: {e}")
return True
def open_file():
"""
打开文件
"""
print("打开文件")
print("保存DNA文件")
try:
file_path = cmds.fileDialog2(
fileFilter="Maya Files (*.ma *.mb);;All Files (*.*)",
fileFilter="DNA Files (*.dna);;All Files (*.*)",
dialogStyle=2,
fileMode=1
fileMode=0,
caption=LANG.get("save_dna", "保存DNA文件")
)
if file_path:
cmds.file(file_path[0], open=True, force=True)
print(f"文件已打开: {file_path[0]}")
if file_path and len(file_path) > 0:
# 这里添加保存DNA文件的代码
print(f"DNA文件已保存到: {file_path[0]}")
except Exception as e:
print(f"打开文件时出错: {e}")
print(f"保存DNA文件时出错: {e}")
return True
def open_dna():
"""
打开DNA文件
"""
print("打开DNA文件")
try:
file_path = cmds.fileDialog2(
fileFilter="DNA Files (*.dna);;All Files (*.*)",
dialogStyle=2,
fileMode=1,
caption=LANG.get("open_dna", "打开DNA文件")
)
if file_path and len(file_path) > 0:
# 这里添加打开DNA文件的代码
print(f"打开DNA文件: {file_path[0]}")
except Exception as e:
print(f"打开DNA文件时出错: {e}")
return True
#========================================== RL4节点功能 ========================================
def create_rl4_node():
"""
创建RL4节点
"""
print("创建RL4节点")
try:
# 这里添加创建RL4节点的代码
print("RL4节点已创建")
except Exception as e:
print(f"创建RL4节点时出错: {e}")
return True
def delete_rl4_node():
"""
删除RL4节点
"""
print("删除RL4节点")
try:
# 这里添加删除RL4节点的代码
print("RL4节点已删除")
except Exception as e:
print(f"删除RL4节点时出错: {e}")
return True
#========================================== 蒙皮功能 ========================================
def import_skin():
"""
导入蒙皮
"""
print("导入蒙皮")
try:
file_path = cmds.fileDialog2(
fileFilter="Skin Files (*.skin);;XML Files (*.xml);;All Files (*.*)",
dialogStyle=2,
fileMode=1,
caption=LANG.get("import_skin", "导入蒙皮")
)
if file_path and len(file_path) > 0:
# 这里添加导入蒙皮的代码
print(f"导入蒙皮文件: {file_path[0]}")
except Exception as e:
print(f"导入蒙皮时出错: {e}")
return True
def export_skin():
"""
导出蒙皮
"""
print("导出蒙皮")
try:
file_path = cmds.fileDialog2(
fileFilter="Skin Files (*.skin);;XML Files (*.xml);;All Files (*.*)",
dialogStyle=2,
fileMode=0,
caption=LANG.get("export_skin", "导出蒙皮")
)
if file_path and len(file_path) > 0:
# 这里添加导出蒙皮的代码
print(f"蒙皮已导出到: {file_path[0]}")
except Exception as e:
print(f"导出蒙皮时出错: {e}")
return True
def copy_skin():
"""
复制蒙皮
"""
print("复制蒙皮")
try:
# 这里添加复制蒙皮的代码
print("蒙皮已复制")
except Exception as e:
print(f"复制蒙皮时出错: {e}")
return True
#========================================== 帮助功能 ========================================
def show_help():
"""
显示帮助信息
"""
print("显示帮助信息")
try:
# 打开帮助文档或显示帮助对话框
help_dialog = QtWidgets.QMessageBox()
help_dialog.setWindowTitle(LANG.get("help_title", "帮助"))
help_dialog.setText(LANG.get("help_message", "MetaFusion是一个用于自定义MetaHuman的Maya插件。\n\n详细信息请参考文档。"))
help_dialog.setStandardButtons(QtWidgets.QMessageBox.Ok)
help_dialog.exec_()
except Exception as e:
print(f"显示帮助信息时出错: {e}")
return True
def link_file():