我有一个聚光灯的区域,正在尝试使用pm.aimConstraint将他们的目标链接到一个定位器(称为“光点”)。下面是我正在努力解决的部分以及它给我的错误:
import pymel.core as pm
aimTarget = "Light Point"
selection = pm.ls(sl = True)
for each in selection:
pm.aimConstraint(aimTarget, each)
Error: MayaNodeError: file C:\Program Files\Autodesk\Maya2013\Python\lib\site-packages\pymel\internal\pmcmds.py line 140: # 显然,选择的是所有聚光灯。
理想情况下,我希望在不必选择所有灯光的情况下执行此操作,我认为应该是这样的:
pm.aimConstraint("Light Point", "spotLight"+light)"light“是for循环范围内的灯光数,转换为字符串。这会得到相同的错误。
我仍然是python的新手,但之前使用过第一个脚本,并且非常困惑为什么它不能在任何地方工作,甚至不只是聚光灯。
发布于 2013-03-10 23:47:12
"Light Point“不是有效的对象名称。
在Maya中创建节点时,您需要捕获在创建时给定的对象,否则无法保证它就是您认为的对象。
发布于 2013-05-01 23:02:33
我知道这是一个更老的帖子,但如果其他人看到它,PyMEL有PyNode()函数。因此,如果您要通过"Light Point“,它将返回场景中的对象。
即
from pymel.core import *
PyNode("myCube")
# Result: nt.Transform(u'myCube') # https://stackoverflow.com/questions/15323137
复制相似问题