我有一个关于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”等等
任何协助都将不胜感激。你知道吗
不清楚您是否只想使用一个或多个源对象。无论如何
返回字符串列表。将列表和字符串连接起来是行不通的。所以使用东西[0]或者
如果你收到错误信息,请始终在你的问题中包含该信息,这有助于了解出现了什么错误。你知道吗
相关问题 更多 >
编程相关推荐