Tengo un problema con el comando projfileviewer y no sé si es un bug del Maya 2012. Este pequeño script sacado de la ayuda de Maya no funciona, ni en la versión de Python ni en la de Mel. Me gustaría saber si a alguien que maneje versiones anteriores le funciona. Gracias por adelantado.
Import Maya, CMDS as CMDS.
Cmds.window(projwindow, RTF=0, wh=(150, 150)).
Cmds, panelayout(projpanes).
Cmds, projfileviewer(projfileview, dm=0).
Cmds, panelayout(projpanes, e=true, cn=single, sp=(projfileview, 1)).
Cmds, projfileviewer(projfileview, e=true, fr=true).
Cmds, showwindow().
El script tiene varios errores de sintaxis y no funcionará en ninguna versión de Maya. El problema principal no es un bug de Maya 2012, sino que el código está mal escrito.
El código correcto en Python para Maya sería algo como esto:
import maya.cmds as cmds
projWindow = cmds.window( title="Proj", rtf=False, wh=(150, 150) )
projPanes = cmds.paneLayout()
projFileView = cmds.projFileViewer( dm=0 )
cmds.paneLayout( projPanes, e=True, cn='single', sp=(projFileView, 1) )
cmds.projFileViewer( projFileView, e=True, fr=True )
cmds.showWindow( projWindow )
Sin embargo, el comando projFileViewer está obsoleto y fue eliminado en versiones modernas de Maya. Para versiones actuales (como Maya 2025 o 2023), ya no existe. En su lugar, debes usar el Content Browser integrado, que es mucho más potente. Puedes abrirlo desde el menú Windows/General Editors/Content Browser.
Si necesitas una ventana similar a la antigua, la mejor solución hoy es crear una interfaz personalizada usando el comando cmds.fileDialog2 para seleccionar archivos o desarrollar un panel con cmds.scriptedPanel para embeber el navegador de activos. Para proyectos complejos, se recomienda usar el sistema de Workspaces y Shelves para organizar los archivos, ya que el enfoque antiguo de projFileViewer está completamente descontinuado.