Что означают делать тут followObject_Setup и followObjectExpr - PullRequest
1 голос
/ 20 сентября 2019

Я новичок в написании сценариев Maya, и меня просят преобразовать приведенный ниже MEL в Python.

Я искал все команды в Mel, и все было в порядке, кроме двух терминов ## followObject_setup и followObjectExpr ## в приведенном ниже сценарии.

Может кто-нибудь объяснить мне, что это такое.

Заранее спасибо

global proc newPointBlast_Follow()
{
/*
    Function to get the point from selection and camera from view.
    Attach the camera to point.
*/
global string $followingCamera[];
global string $object_to_Follow[];

undoInfo -swf off;

string $currentPanel = `getPanel -wf`;
string $type = `getPanel -typeOf $currentPanel`;
if ( $type == "modelPanel" ) 
    { 
        $followingCamera[0]  = `modelPanel -q -camera $currentPanel`; 
    }

$object_to_Follow = `ls -sl`;
if ( `size( $object_to_Follow )` == 0 ) 
    { 
        confirmDialog -title "No Object selected" -message "Please select an Object or Vertex to Follow" -button "OK"; }

else
{
    newPointBlast_unlockImagePlanes();

    if ( `objExists followObject_setup` )
    {
            delete followObject_setup;
    }
    if ( `objExists followObjectExpr` )
    {
            delete followObjectExpr;
    }

В чем смыслпоследние заявления if?

1 Ответ

0 голосов
/ 20 сентября 2019

Это некоторые переменные, которые были определены где-то еще.

В Maya, если вы введете MEL:

whatIs followObjectExpr
whatIs followObject_setup

, если он возвращает None, это не процесс или что-то ещепринадлежащий maya

в противном случае, если вы не можете конвертировать ваши команды примерно в python, вы можете использовать команду ниже для преобразования строки mel:

import pymel.tools.mel2py as mel2py
text = raw_input()
print(mel2py.mel2pyStr(text, pymelNamespace='pm'))

или вы можете использовать ее для преобразованияМел файл:

import pymel.tools.mel2py as mel2py

mel2py.mel2py('/path/maya20XX/scripts/others/doWrapArgList.mel',
                '/path/myfolder/doWrapArgList/')
...