Para enviar todos los archivos MXS a la granja de render y guardar los MXI y PNG en otra carpeta, puedes utilizar el siguiente script en Python:
Código:
import os
import shutil
maxwell_path = "C:\\Program Files\\Next Limit\\Maxwell X"
mxs_folder = "C:\\Ruta\\de\\la\\carpeta\\con\\MXS"
mxi_folder = "C:\\Ruta\\de\\la\\carpeta\\donde\\guardar\\los\\MXI"
png_folder = "C:\\Ruta\\de\\la\\carpeta\\donde\\guardar\\los\\PNG"
# Recorre todos los archivos MXS en la carpeta
for root, dirs, files in os.walk(mxs_folder):
for file in files:
if file.endswith(".mxs"):
mxs_file = os.path.join(root, file)
# Crea la carpeta de salida para el archivo actual
out_folder = os.path.join(mxi_folder, file[:-4])
if not os.path.exists(out_folder):
os.makedirs(out_folder)
# Envía el archivo a la granja de render
command = f"{maxwell_path}\\maxwell.exe -nogui -nowait \"{mxs_file}\" -outputdir \"{out_folder}\""
os.system(command)
# Copia los archivos MXI y PNG a la carpeta correspondiente
for f in os.listdir(out_folder):
if f.endswith(".mxi") or f.endswith(".png"):
shutil.copy2(os.path.join(out_folder, f), png_folder)
Este script recorre todos los archivos MXS en la carpeta especificada, envía cada archivo a la granja de render utilizando el ejecutable de Maxwell, y luego copia los archivos MXI y PNG generados a la carpeta correspondiente.
Debes reemplazar las rutas de las carpetas con las rutas correctas en tu sistema, y asegurarte de que la ruta al ejecutable de Maxwell sea la correcta. También debes tener en cuenta que este script enviará todos los archivos MXS en la carpeta, por lo que si solo quieres enviar algunos archivos específicos, debes modificar el script para incluir solo esos archivos.