i wonder if there is some strange code in the plugin regarding a result set by MPxCommand.setResult() that works in MEL but cannot be converted into a python object by mel.eval?

but still, why not call this command from maya.cmds as chris suggested?

maya.cmds.cacheDeform(ts=True, p="c:/teste")


On Jan 15, 2010, at 11:22 AM, chrysl666 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

-- 
http://groups.google.com/group/python_inside_maya

Reply via email to