senny2002
03-03-2008, 02:49 PM
i am writing a mel to automatic add rgbPP with expression.but my mel is blocking.
//=====create a new scene before test======
emitter;
particle;
connectDynamic -em emitter1 particle1;
PickWalkDown;
string $selecteParShape[] = `ls -sl -type particle`;
addAttr -longName "rgbPP" -dataType vectorArray $selecteParShape[0];
string $oldCreationExp = `dynExpression -q -creation -string ($selecteParShape[0]+".rgbPP")`;
string $newCreationExp = "rgbPP = <<1,1,1>>;"
string $combCreationExp = ($oldCreationExp+$newCreationExp);
dynExpression -creation -string $combCreationExp $selecteParShape[0];
// Error: string $combCreationExp = ($oldCreationExp+$newCreationExp); //
// Error: Line 10.6: Syntax error //
when i run it line by line,the mel is doable and no error message append.
emitter;
// Result: emitter1 //
particle;
// Result: particle1 particleShape1 //
connectDynamic -em emitter1 particle1;
// Result: particleShape1 //
pickWalkDown;
// Result: particleShape1 //
string $selecteParShape[] = `ls -sl -type particle`;
// Result: particleShape1 //
addAttr -longName "rgbPP" -dataType vectorArray $selecteParShape[0];
string $oldCreationExp = `dynExpression -q -creation -string ($selecteParShape[0]+".rgbPP")`;
// Result: //
string $newCreationExp = "rgbPP = <<1,1,1>>;";
// Result: rgbPP = <<1,1,1>>; //
string $combCreationExp = ($oldCreationExp+$newCreationExp);
// Result: rgbPP = <<1,1,1>>; //
dynExpression -creation -string $combCreationExp $selecteParShape[0];
// Result: particleShape1 //
please tell me how to fix this "Syntax error" ,thanks
//=====create a new scene before test======
emitter;
particle;
connectDynamic -em emitter1 particle1;
PickWalkDown;
string $selecteParShape[] = `ls -sl -type particle`;
addAttr -longName "rgbPP" -dataType vectorArray $selecteParShape[0];
string $oldCreationExp = `dynExpression -q -creation -string ($selecteParShape[0]+".rgbPP")`;
string $newCreationExp = "rgbPP = <<1,1,1>>;"
string $combCreationExp = ($oldCreationExp+$newCreationExp);
dynExpression -creation -string $combCreationExp $selecteParShape[0];
// Error: string $combCreationExp = ($oldCreationExp+$newCreationExp); //
// Error: Line 10.6: Syntax error //
when i run it line by line,the mel is doable and no error message append.
emitter;
// Result: emitter1 //
particle;
// Result: particle1 particleShape1 //
connectDynamic -em emitter1 particle1;
// Result: particleShape1 //
pickWalkDown;
// Result: particleShape1 //
string $selecteParShape[] = `ls -sl -type particle`;
// Result: particleShape1 //
addAttr -longName "rgbPP" -dataType vectorArray $selecteParShape[0];
string $oldCreationExp = `dynExpression -q -creation -string ($selecteParShape[0]+".rgbPP")`;
// Result: //
string $newCreationExp = "rgbPP = <<1,1,1>>;";
// Result: rgbPP = <<1,1,1>>; //
string $combCreationExp = ($oldCreationExp+$newCreationExp);
// Result: rgbPP = <<1,1,1>>; //
dynExpression -creation -string $combCreationExp $selecteParShape[0];
// Result: particleShape1 //
please tell me how to fix this "Syntax error" ,thanks
