gpt4 book ai didi

python - FrameSelected 不工作

转载 作者:太空宇宙 更新时间:2023-11-04 06:06:25 25 4
gpt4 key购买 nike

我遇到这个问题,我无法让函数 FrameSelected() 工作基本上在我的场景中,有一个名为 TT_CAM 的相机和一个名为“模型”的标签的模型列表(就像 pCube/Sphere 等被称为多边形)

我的目标是当用户执行脚本时,视口(viewport)将更改为 TT_CAM,同时聚焦('f' 键盘键)所有模型对象。

我尝试使用下面的代码,但它对 FrameSelected 失败。

这是我尝试过的:

import maya.cmds as cmds
cmds.lookThru("TT_CAM")
mAssets = cmds.select('Model*')
#cmds.viewFit(mAssets)
cmds.FrameSelected(mAssets)

最佳答案

我只是将其作为答案发布。我没有意识到 pymel 实际上有这样的功能,但你必须显式导入它才能使用它(这是这里的问题之一,因为你是如何从 cmds 调用它的)。由于代码的大小,我将使用 pymel 重写它。

import pymel.core as pm
from pymel.core.runtime import FrameSelected

pm.lookThru("TT_CAM")
mAssets = pm.select('Model*')
FrameSelected() # no arguments need be passed, works off selected objects

虽然这看起来确实像 viewFit() 一样工作,它接受其他参数,如 fitFactor您可以在其中传递一个 float 以确定您想要安装的视口(viewport)的百分比。

关于python - FrameSelected 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21826460/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com