henrique 2 months ago
parent 4643bd8a3a
commit 03377267ae

@ -8,8 +8,8 @@ def carregar_menu_mnx():
print("="*50) print("="*50)
try: try:
# 1. Definir caminhos # 1. Definir caminhos (Usando barras normais / para evitar conflitos)
pasta_macros = rt.pathConfig.getDir(rt.name("userMacros")) pasta_macros = rt.getDir(rt.name("userMacros"))
pasta_enu = os.path.dirname(pasta_macros) pasta_enu = os.path.dirname(pasta_macros)
caminho_mnx = os.path.join(pasta_enu, "en-US", "UI", "vr4life.mnx").replace("\\", "/") caminho_mnx = os.path.join(pasta_enu, "en-US", "UI", "vr4life.mnx").replace("\\", "/")
plugin_dir = os.path.dirname(os.path.realpath(__file__)).replace("\\", "/") plugin_dir = os.path.dirname(os.path.realpath(__file__)).replace("\\", "/")
@ -19,36 +19,40 @@ def carregar_menu_mnx():
print(f"[*] Caminho do MNX: {caminho_mnx}") print(f"[*] Caminho do MNX: {caminho_mnx}")
# 2. Registrar MacroScript # 2. Registrar MacroScript
print("[*] Registrando MacroScript VR4Life_Launcher...") macro_cmd = (
macro_cmd = f'macroScript VR4Life_Launcher category:"Immerse Games" tooltip:"Abrir VR4Life" (on execute do python.executeFile "{run_script}")' 'macroScript VR4Life_Launcher\n'
'category:"Immerse Games"\n'
'tooltip:"Abrir VR4Life"\n'
'(\n'
f' on execute do python.executeFile "{run_script}"\n'
')'
)
rt.execute(macro_cmd) rt.execute(macro_cmd)
# 3. Carregar MNX # 3. Carregar MNX (Corrigido para evitar o erro de sintaxe @C)
if os.path.exists(caminho_mnx): if os.path.exists(caminho_mnx):
print(f"[!] Arquivo MNX encontrado. Solicitando carregamento ao 3ds Max...") print(f"[!] Arquivo MNX encontrado. Solicitando carregamento...")
# Comando com verificação interna do MaxScript # Aqui usamos aspas duplas e formatamos o caminho para o MaxScript
cmd_load = f""" cmd_load = (
( '(\n'
if menuMan != undefined then ( ' if menuMan != undefined then (\n'
local result = menuMan.loadMenuFile @{caminho_mnx}@ f' local result = menuMan.loadMenuFile "{caminho_mnx}"\n'
menuMan.updateMenuBar() ' menuMan.updateMenuBar()\n'
format ">> MaxScript: loadMenuFile result: %\\n" result ' format ">> MaxScript: loadMenuFile result: %\\n" result\n'
) else ( ' ) else (\n'
format ">> MaxScript Erro: menuMan ainda e undefined\\n" ' format ">> MaxScript Erro: menuMan ainda e undefined\\n"\n'
) ' )\n'
')'
) )
"""
rt.execute(cmd_load) rt.execute(cmd_load)
else: else:
print(f"[X] ERRO: Arquivo {caminho_mnx} NAO existe no disco.") print(f"[X] ERRO: Arquivo {caminho_mnx} NAO existe no disco.")
print("="*50) print("="*50)
print("FIM DO LOG DE INSTALAÇÃO")
print("="*50 + "\n")
except Exception as e: except Exception as e:
print(f"\n[EXCEPTION] Ocorreu uma falha grave:\n{str(e)}") print(f"\n[EXCEPTION] Falha grave:\n{str(e)}")
if __name__ == "__main__": if __name__ == "__main__":
carregar_menu_mnx() carregar_menu_mnx()
Loading…
Cancel
Save