我知道您可以查询哪个摄像头与特定面板相关联。但是,有没有办法可以反过来做到这一点?
我希望能够看到哪个面板与特定相机相关联。
示例:
getPanel -q mainCamera;
// modelPanel1
感谢yall的帮助
答案 0 :(得分:2)
此脚本返回与特定摄像机关联的面板(在本例中为:persp)。
Mel版本:
proc string[] getPanelFromCamera(string $cameraName){
string $listPanel[];
for( $panelName in `getPanel -type modelPanel`){
if( `modelPanel -query -camera $panelName` == $cameraName){
$listPanel[size($listPanel)] = $panelName;
}
}
return $listPanel;
}
print `getPanelFromCamera("persp")`;
Python版本:
import maya.cmds as cmds
def getPanelFromCamera(cameraName):
listPanel=[]
for panelName in cmds.getPanel( type="modelPanel" ):
if cmds.modelPanel( panelName,query=True, camera=True) == cameraName:
listPanel.append( panelName )
return listPanel
print getPanelFromCamera("persp")
注意:强> 我通常不会在mel中编写脚本,因此这段代码的mel版本是python版本的一个简单版本。我还认为Python版本可能对未来的读者有用。
答案 1 :(得分:0)
如果您拥有该面板,而想要相机,则可以直接查询
import maya.cmds as cmds
cmds.modelPanel("modelPanel1", query=True, camera=True)