string $selObjs[] = `ls -sl`; string $objName,$objAttr,$esprStr,$objVis; int $i,$num; float $offset; $num = size($selobjs); for($i=0;$i<$num;$i++) { $objAttr = $selObjs[$i] + ".translateZ"; $objVis = $selObjs[$i] + ".visibility"; $offset = rand(3,10); $esprStr = "if(" + $objAttr + " < (locator1.translateZ +" + string($offset) + "))\r\n " + $objVis + " = 1;\r\n else\r\n " + $objVis + " = 0;"; expression -s $esprStr; } |
string $selObjs[] = `ls -sl`;
//定义字符串变量
string $objName,$objAttr,$esprStr,$objVis;
//定义整型变量
int $i,$num;
//定义符点类型变量
float $offset;
//将操作物体的个数记录在整型变量$num中
$num = size($selobjs);
//做$num次循环,为每个物体添加表达式
for($i=0;$i<$num;$i++)
{
//记录当前物体的Z轴位置属性名称到字符串变量$objAttr
$objAttr = $selObjs[$i] + ".translateZ";
//记录当前物体的可见属性名称到字符串变量$objVis
$objVis = $selObjs[$i] + ".visibility";
//使用随机函数rand制作从3到10之间的随机数值并赋于$offset变量
$offset = rand(3,10);
//书写表达式字符串,将其赋于字符串变量$esprStr,判断当前物体的Z轴坐标位置是否小于(locator1物体的Z轴坐标值+$offset),为真时显示,反之隐藏
$esprStr = "if(" + $objAttr + " < (locator1.translateZ +" + string($offset) + "))\r\n " + $objVis + " =
1;\r\n else\r\n " + $objVis + " = 0;";
//创建表达式
expression -s $esprStr;
}