哪个面板与特定相机相关联? MEL

时间:2015-04-01 21:01:28

标签: maya mel

我知道您可以查询哪个摄像头与特定面板相关联。但是,有没有办法可以反过来做到这一点?

我希望能够看到哪个面板与特定相机相关联。

示例:

  
    

getPanel -q mainCamera;

         

// modelPanel1

  

感谢yall的帮助

2 个答案:

答案 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)