【发布时间】:2019-09-27 10:21:53
【问题描述】:
使用类通过内存选择 Maya 对象
以下代码有什么问题:
import maya.cmds as cmds
class MakeObject:
def __init__(self):
self.grp = cmds.createNode('transform')
def make_cube(self):
self.cube = cmds.polyCube(n='cube')[0]
cmds.parent(self.cube, self.grp)
def selection(self):
cmds.select(self.cube)
x = MakeObject()
x.make_cube()
y = MakeObject()
y.make_cube()
x.selection()
【问题讨论】:
-
尝试在 Maya 中选择两个具有相同名称的对象,基于内存而不是基于通过完整路径选择对象。我创建了一个应该具有创建多维数据集的函数的类,当您使用不同的实例变量再次创建它时,您还可以根据实例变量选择多维数据集,而不是基于完整路径,但它会发送和错误有多个对象具有相同的名称。
-
这里是完整的代码:
-
import maya.cmds as cmds class MakeObject: def __init__(self): self.grp = cmds.createNode('transform') def make_cube(self): self.cube = cmds.polyCube(n ='cube')[0] cmds.parent(self.cube, self.grp) def selection(self): cmds.select(self.cube) x = MakeObject() x.make_cube() # 创建一个立方体与第一个立方体同名 y = MakeObject() y.make_cube() x.selection()
-
您好,欢迎来到 SO。您可以使用编辑链接来更新您的问题,而不是发布 cmets。它将帮助人们更好地理解您的要求。
标签: python class memory selection maya