maya mel怎么选择场景里的全部摄像机,全部笔刷,不能通过物体名称来选择,因为都会改摄像机名字。

问题如题目
2025-01-05 07:59:16
推荐回答(3个)
回答1:

既然要选择一类物体,最好是通过物体类型来选择,最为合适

第一步,我们先列出场景中所有的摄像机shape节点,脚本如下:
string $allCameraShapes[] = `ls -type "camera"`;

第二步,我们再列出场景中所有的笔刷节点,笔刷节点类型为“stroke”,脚本如下:
string $allBrushShapes[] = `ls -type "stroke"`;

第三步,我们选择所有列出的形状节点,脚本如下:
select -r $allCameraShapes $allBrushShapes;

第四步,选择所有形状节点的父物体,并存储到一个变量里,脚本如下:
string $AllSelections[] = `pickWalk -d up`;

第五步,输出你想要的结果,(此步骤可有可无,视情况而定)脚本如下:
print string $AllSelections;

整合所有脚本:

string $allCameraShapes[] = `ls -type "camera"`;
string $allBrushShapes[] = `ls -type "stroke"`;
select -r $allCameraShapes $allBrushShapes;
string $AllSelections[] = `pickWalk -d up`;
print string $AllSelections;

如还有什么问题,可继续追问,乐意为你解答!!!

回答2:

在编辑菜单里(edit),有个按类型全选的选项栏(select all by type),中间有摄像机和笔刷的选项。

回答3:

string $camera[] = `listCameras`;

select $camera; //不用字符串存储直接使用也是可以的,习惯问题