实例化具有顺序后缀的maya对象,对象名称字符串不可见命令实例

2024-09-28 23:04:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个关于python for Maya列表中字符串用法的问题。我写了一个脚本,打算采取一个选定的对象,然后实例100次随机翻译,规模和方向属性。脚本本身可以正常工作并按它的意图执行,但是我无法解释如何使用原始对象名来实例化对象,然后添加以“#u instance#”结尾的后缀,其中#指定1、2、3等,以便复制原始网格。这就是我目前所处的位置:

#Capture selected objects, sort into list
    thing = MC.ls(sl=True)
    print thing

#Create instances of objects
    instanceObj = MC.instance(thing, name='thing' + '_instance#')

这将返回一个类似“thing\u instance1,thing\u instance2”的结果。你知道吗

接下来,我发现对象字符串周围的单引号导致它将其命名为“thing”,所以我尝试如下所示编写它

MC.instance(thing, name=thing + '_instance1'

我猜因为实例使用了一个列表,所以它不接受字符串的第二个用法为有效,并返回一个连接错误。我已经试着重写过几次了,最接近的是

instanceObj = MC.instance(thing)

其结果是一个列表(pCube1,2,3,4),但缺少后缀。你知道吗

我不确定从这里到最后的结果是,实例化对象的命名约定为“pCube1\u instance1,pCube1\u instance2”等等

任何协助都将不胜感激。你知道吗


Tags: 对象实例instance字符串name脚本用法列表
1条回答
网友
1楼 · 发布于 2024-09-28 23:04:58

不清楚您是否只想使用一个或多个源对象。无论如何

MC.ls(sl=True)

返回字符串列表。将列表和字符串连接起来是行不通的。所以使用东西[0]或者

MC.ls(sl=True)[0]

如果你收到错误信息,请始终在你的问题中包含该信息,这有助于了解出现了什么错误。你知道吗

相关问题 更多 >