erm... is cacheDeform a custom made command? if so, could be wrong parsing of arguments
on plugin's side (not using MSyntax / MArgDatabase to parse it)

chrysl666 wrote:
cos happens another weird strange RunTimeError


maya.cmds.cacheDeform(ts=True, p="c:/teste")
# Error: Path must be provided with -p (-path) flag.
# Traceback (most recent call last):
#   File "<maya console>", line 1, in <module>
#   File "<string>", line 2, in cacheDeform
# RuntimeError: Path must be provided with -p (-path) flag.
# #
maya does not understand my "p"  flag

same command using mel :

cacheDeform -ts -p "c:/teste";
// Successfully wrote deform cache file for all objects //

 .. tnxs again for help me !



On Fri, Jan 15, 2010 at 5:27 PM, Chad Dombrova <[email protected] <mailto:[email protected]>> wrote:

    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] <mailto:[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] <mailto:[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] <mailto:[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




--
viktoras
www.neglostyti.com

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

Reply via email to