我創建一個瑪雅UI但是當我嘗試我在Maya中運行一次我REPLACE_NAME按鈕後,運行我的裝入對象按鈕命令兩次我得到這個錯誤:創建瑪雅UI
cmds.textFieldButtonGrp(self.loadobject, e=True, text=select_objects[0])
RuntimeError:
希望有人可以幫助我解決這個問題。 謝謝。
import maya.cmds as cmds
class MyUI:
def __init__(self):
self.title = "Test UI"
self.window = cmds.window(self.title, widthHeight=(1000, 600),
resizeToFitChildren=1)
cmds.rowLayout("button1, button2, button3", numberOfColumns=5)
cmds.columnLayout(adjustableColumn=True, columnAlign="center",
rowSpacing=10)
self.loadobject = cmds.textFieldButtonGrp(label="Load Object name",
buttonLabel="Load",
text="Select Object %s."
% "and Load name",
buttonCommand=self.load)
self.basename = cmds.textFieldButtonGrp(label="Basename",
buttonLabel="Rename",
text="Enter basename.",
buttonCommand=self.replace_name)
cmds.setParent(menu=True)
cmds.showWindow(self.window)
def load(self, *args):
select_objects = cmds.ls(selection=True)
cmds.textFieldButtonGrp(self.loadobject, e=True, text=select_objects[0])
def replace_name(self, *args):
self.loadobject = cmds.textFieldButtonGrp(self.loadobject,
q=True, text=True)
self.basename = cmds.textFieldButtonGrp(self.basename,
q=True, text=True)
name = cmds.rename(self.loadobject, self.basename)
ctlname = "%s_ctl" % name
self.new_name = cmds.rename(name, ctlname)
我認爲如果你想得到答案,你將不得不對自己做更多的工作; Maya並不是那麼有名,現在任何想要幫助的人都不得不去琢磨很多代碼。 – katrielalex 2010-08-16 10:58:43
不要說'瑪雅不是那麼有名'! – 2010-09-02 09:55:54