首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用aimConstraint Maya Python Pymel时出错

使用aimConstraint Maya Python Pymel时出错
EN

Stack Overflow用户
提问于 2013-03-10 22:09:32
回答 2查看 530关注 0票数 0

我有一个聚光灯的区域,正在尝试使用pm.aimConstraint将他们的目标链接到一个定位器(称为“光点”)。下面是我正在努力解决的部分以及它给我的错误:

代码语言:javascript
复制
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:  # 

显然,选择的是所有聚光灯。

理想情况下,我希望在不必选择所有灯光的情况下执行此操作,我认为应该是这样的:

代码语言:javascript
复制
pm.aimConstraint("Light Point", "spotLight"+light)

"light“是for循环范围内的灯光数,转换为字符串。这会得到相同的错误。

我仍然是python的新手,但之前使用过第一个脚本,并且非常困惑为什么它不能在任何地方工作,甚至不只是聚光灯。

EN

回答 2

Stack Overflow用户

发布于 2013-03-10 23:47:12

"Light Point“不是有效的对象名称。

在Maya中创建节点时,您需要捕获在创建时给定的对象,否则无法保证它就是您认为的对象。

票数 1
EN

Stack Overflow用户

发布于 2013-05-01 23:02:33

我知道这是一个更老的帖子,但如果其他人看到它,PyMEL有PyNode()函数。因此,如果您要通过"Light Point“,它将返回场景中的对象。

代码语言:javascript
复制
from pymel.core import *

PyNode("myCube")
# Result: nt.Transform(u'myCube') # 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15323137

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档