Update
This commit is contained in:
@@ -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():
|
||||
|
Reference in New Issue
Block a user