python - 使用文本字段中的文本进行命名 - Maya python

标签 python maya

我想使用文本字段的输出作为新创建的blenshape 的名称。但是,当我按下按钮创建形状时,它只考虑我定义为应替换的库存文本的文本。它不考虑在框中输入的新字母:

def buildUI(self, *args):

   self.widgets["bs"] = cmds.textField (tx= "Replace me", editable= True, )

   self.widgets["blendshape_name"] = cmds.textField(self.widgets['bs'],  q=True, text=True)

   cmds.button(label="Create BlendShape ", w=295, h=30, al="center", c=self.blendShape)

def blendShape (self, *args):

   cmds.blendShape ( cmds.ls(sl=True)[1], cmds.ls(sl=True)[0],frontOfChain=True, n= self.widgets["blendshape_name"] )

最佳答案

仅当您运行buildUI函数时才查询blendshape_name。每次点击时您都必须读取文本字段。因此在函数blendShape中查询blendshape_name:

def blendShape(self, *args):

    blendshape_name = cmds.textField(self.widgets['bs'],  q=True, text=True)
    cmds.blendShape(cmds.ls(sl=True)[1], cmds.ls(sl=True)[0], frontOfChain=True, n=blendshape_name)

关于python - 使用文本字段中的文本进行命名 - Maya python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31533436/

相关文章:

c++ - 使用 CUDA 和 Maya API 时命名空间发生冲突

python - 使用 DateTimeIndex 计算 Dataframe 中字符串的出现次数

python - 如何对多列使用 pandas 提取方法

python - 值错误 : unconverted data remains on Pandas DataFrame

c++ - 将已经围绕另一个枢轴变换的 GL 对象的枢轴居中?

python - 如何返回 Maya Python 中绘画光标的 ws xyz 位置?

python - 我如何使用 django 在我的网站上实现 'sign in with google'我已经尝试过,但出现错误 'Google no longer supports OAuth 1.0'

python - 如何调用产生的函数(python 2.7)

python - 将 Maya 2011 与 Mysqldb 连接

python - 设置 QButton 高度