|
I would like to copy attributes of the fluidEmiter1 to fluidEmitter2, fluidEmitter3 ....
but I don’t know how to use eval in expression.
please help!
for ( $i =2; $i<6; $i ++ ){
eval("fluidEmitter" + $i).fluidDensityEmission = fluidEmitter1.fluidDensityEmission; }
thanks.
|
|
|
|
this code seems to be working,
for ( $i =2; $i<6; $i ++ ){
eval("fluidEmitter" + $i +".fluidDensityEmission = fluidEmitter1.fluidDensityEmission");
}
but now i get this error
Error: Invalid use of Maya object “fluidEmitter1.fluidDensityEmission”.
please help.
|
|
|
|
I think what you need is not eval but getAttr and setAttr. Try this:
setAttr ("fluidEmitter" + $i +".fluidDensityEmission") (getAttr("fluidEmitter1.fluidDensityEmission"));
Statements like you had before, without eval, would attempt to make a connection when used in the expression editor, which I don’t think would work anyway because they are both inputs. And outside the expression editor, it is not an acceptable MEL statement. If you want to actually connect nodes, use connectAttr.
<* Wes *>
|
|
|