【发布时间】:2014-05-07 13:48:06
【问题描述】:
我正忙于在我的装配工具中创建一个函数,该函数允许镜像关节并替换前缀。关节的镜像(行为和方向)正在工作,但是当我 search and replace 我的两个文本字段中的内容时出现错误。场景中关节的前缀是R_ 或L_,我想用这个替换它们。
错误如下: NameError: name searchFor is not defined。奇怪的是,我实际上创建了一个名为searchFor 的变量和一个名为replaceWith 的变量。请看下面的代码:
import maya.cmds as cmds
child2 = cmds.gridLayout( cw = self.size[ 0 ] / 2 - 10, nc = 2 )
cmds.text( l = ' Mirror Joints', al = 'left', font = "boldLabelFont" )
cmds.separator( style = 'none' )
searchFor = cmds.textFieldGrp( tx = 'Search for...' )
replaceWith = cmds.textFieldGrp( tx = 'Replace with...' )
cmds.button( label = 'Mirror Orientation',
command = "cmds.mirrorJoint( cmds.ls( sl = True ),
mirrorYZ = True,
mirrorBehavior = False,
searchReplace = cmds.textFieldGrp( searchFor, q = True, tx = True),
cmds.textFieldGrp( replaceWith, q = True, tx = True )" )
cmds.button( label = 'Mirror Behaviour',
command = "cmds.mirrorJoint( cmds.ls ( sl = True ),
mirrorYZ = True,
mirrorBehavior = True )" )
代码是 UI 的一部分,作为从另一个模块调用其他功能的地方。是不是我需要在 UI 模块中创建一个包含 mirrorJoint 命令的函数?或者这是一种可行的方法?
为了更好地查看代码: https://dl.dropboxusercontent.com/u/545575/python.zip
【问题讨论】:
-
如果您标记您的问题 python,您将获得比 python-2.6 更多的视图,因为 python 有关注该标记的订阅者。我已经编辑了这篇文章以包含它
标签: python user-interface textfield maya python-2.6