I guess it is because mel command is not thread safe while python makes use lots of threading stuff. Therefore, you can try to use of maya.utils or the corresponds in pymel.
-- Drake On Sep 4, 9:58 pm, Gregg <[email protected]> wrote: > Hello everyone. > > I try to render a scene using python render command with Maya2009. In > maya interface, render is working but if I use mayapy.exe program, my > render freeze (no error, just freeze). If I use MEL render command, > render is working. > > My render freeze only when I assign a surface shader on a mesh. > > I’ve made a sample in attachment: > > - renderPy.bat launch mayapy.exe (in maya 2009 folder) and run script > render.py > > - renderMel.bat launch mayabatch.exe (in maya 2009 folder) and run > script render.mel > > render.py and render.mel contain exactly same commands: set workgroup, > open scene and render image > > Each script render test_ok.ma (a cube with a lambert shader) and > test_freeze.ma (same cube with a surfaceshader and koala.jpg picture) > > Do you have any idea why render command freeze in python > implementation? > > Thanks > > PS: Script seems working with Maya 2008 x86 and x64, Maya 2009 x86 and > x64 and seems to freeze on Maya 2009SP1 x64, Maya 2010 x86 and x64 > > Attachment test:http://www.sendspace.com/file/fk6jbx --~--~---------~--~----~------------~-------~--~----~ http://groups.google.com/group/python_inside_maya -~----------~----~----~----~------~----~------~--~---
