what is strange that is not a sintaxe error but a RunTimeError .. and only happens with mel command created by C++ API running by python maya.eval() command.. suggestions ?
On Fri, Jan 15, 2010 at 5:22 PM, chrysl666 <[email protected]> wrote: > Tnx folks for help me unhappy the problem isn`t the "/"character nor the > single quoting > > another test with the suggestions > > > # > doCreateCacheCommand = 'cacheDeform -ts -p "c:/teste"' > mm.eval(doCreateCacheCommand) > > #maya return > > mm.eval(doCreateCacheCommand) > // Successfully wrote deform cache file for all objects // > # Error: Error occurred during execution of MEL script > # Traceback (most recent call last): > # File "<maya console>", line 1, in <module> > # RuntimeError: Error occurred during execution of MEL script # > > > again the plugin works but after end its functions . maya return a error ! > > > > On Fri, Jan 15, 2010 at 4:29 PM, Richard Kazuo <[email protected]>wrote: > >> The single/double quoting could do the job, but in my local test the >> escape character "\" works. >> >> //MEL >> global proc createSphere(string $name){ >> sphere -n $name; >> } >> >> #PYTHON >> import maya.mel as mel >> >> cmd = "createSphere \"test\"" >> mel.eval(cmd) >> >> >> I tested this with a simple function - perhaps custom commands with flags >> work differently... >> >> >> Richard >> >> >> >> On Fri, Jan 15, 2010 at 3:52 PM, damon shelton >> <[email protected]>wrote: >> >>> in python strings the \ character represents a continue line (meaning: >>> the string is continued on the next line) >>> when making a command string in python you can write it this way >>> >>> doCreateCacheCommand = 'cacheDeform -ts -p "c:/teste";' >>> >>> the string is wrapped in single quotes with double quotes inside the >>> string not being evaluated util eval call is made on them >>> >>> I can not test if this is your fix but it looks like it >>> >>> -Damon >>> >>> On Fri, Jan 15, 2010 at 8:48 AM, chrysl666 <[email protected]> wrote: >>> >>>> I got some problems when I call Mel commands from Python . always I >>>> got some return error >>>> >>>> some examples : >>>> >>>> >>>> import maya.mel as mm >>>> doCreateCacheCommand="cacheDeform -ts -p \"c:/teste\" " >>>> mm.eval(doCreateCacheCommand) >>>> >>>> >>>> // Successfully wrote deform cache file for all objects // >>>> # Error: Error occurred during execution of MEL script >>>> # Traceback (most recent call last): >>>> # File "<maya console>", line 3, in <module> >>>> # RuntimeError: Error occurred during execution of MEL script # >>>> >>>> this plugin is wrote using c++ API e create "cacheDeform" mel command >>>> when it is called using python it works well , but after it ends >>>> its functions I`ve got a RuntimeError >>>> >>>> as you can see in : >>>> >>>> // Successfully wrote deform cache file for all objects // >>>> >>>> the plugin is working >>>> >>>> >>>> when a call it usin only MEL I got no return error >>>> >>>> cacheDeform -ts -p "c:/teste"; >>>> // Successfully wrote deform cache file for all objects // >>>> >>>> >>>> >>>> >>>> I have another question . is it possible create python commands using >>>> API Mfn instead mel commands ? >>>> >>>> >>>> -- >>>> http://groups.google.com/group/python_inside_maya >>>> >>> >>> >>> -- >>> http://groups.google.com/group/python_inside_maya >>> >> >> >> -- >> http://groups.google.com/group/python_inside_maya >> > >
-- http://groups.google.com/group/python_inside_maya
