本文整理匯總了Python中maya.cmds.text方法的典型用法代碼示例。如果您正苦於以下問題:Python cmds.text方法的具體用法?Python cmds.text怎麽用?Python cmds.text使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類maya.cmds
的用法示例。
在下文中一共展示了cmds.text方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: atualizeSkinFooter
# 需要導入模塊: from maya import cmds [as 別名]
# 或者: from maya.cmds import text [as 別名]
def atualizeSkinFooter(self, *args):
""" Edit the label of skin footer text.
"""
try:
# get the number of selected items for each textScrollLayout:
nSelectedJoints = cmds.textScrollList( self.allUIs["jntTextScrollLayout"], query=True, numberOfSelectedItems=True)
nSelectedGeoms = cmds.textScrollList( self.allUIs["modelsTextScrollLayout"], query=True, numberOfSelectedItems=True)
# verify if there are not any selected items:
if nSelectedJoints == 0:
nJointItems = cmds.textScrollList( self.allUIs["jntTextScrollLayout"], query=True, numberOfItems=True)
if nJointItems != 0:
nSelectedJoints = nJointItems
if nSelectedGeoms == 0:
nGeomItems = cmds.textScrollList( self.allUIs["modelsTextScrollLayout"], query=True, numberOfItems=True)
if nGeomItems != 0:
nSelectedGeoms = nGeomItems
# edit the footerB text:
if nSelectedJoints != 0 and nSelectedGeoms != 0:
cmds.text(self.allUIs["footerBText"], edit=True, label=str(nSelectedJoints)+" "+self.langDic[self.langName]['i025_joints']+" "+str(nSelectedGeoms)+" "+self.langDic[self.langName]['i024_geometries'])
else:
cmds.text(self.allUIs["footerBText"], edit=True, label=self.langDic[self.langName]['i029_skinNothing'])
except:
pass
示例2: info
# 需要導入模塊: from maya import cmds [as 別名]
# 或者: from maya.cmds import text [as 別名]
def info(self, title, description, text, align, width, height, *args):
""" Create a window showing the text info with the description about any module.
"""
# declaring variables:
self.info_title = title
self.info_description = description
self.info_text = text
self.info_winWidth = width
self.info_winHeight = height
self.info_align = align
# creating Info Window:
if cmds.window('dpInfoWindow', query=True, exists=True):
cmds.deleteUI('dpInfoWindow', window=True)
dpInfoWin = cmds.window('dpInfoWindow', title='dpAutoRig - v'+DPAR_VERSION+' - '+self.langDic[self.langName]['i013_info']+' - '+self.langDic[self.langName][self.info_title], iconName='dpInfo', widthHeight=(self.info_winWidth, self.info_winHeight), menuBar=False, sizeable=True, minimizeButton=False, maximizeButton=False)
# creating text layout:
infoColumnLayout = cmds.columnLayout('infoColumnLayout', adjustableColumn=True, columnOffset=['both', 20], parent=dpInfoWin)
cmds.separator(style='none', height=10, parent=infoColumnLayout)
infoLayout = cmds.scrollLayout('infoLayout', parent=infoColumnLayout)
if self.info_description:
infoDesc = cmds.text(self.langDic[self.langName][self.info_description], align=self.info_align, parent=infoLayout)
if self.info_text:
infoText = cmds.text(self.info_text, align=self.info_align, parent=infoLayout)
# call Info Window:
cmds.showWindow(dpInfoWin)
示例3: donateWin
# 需要導入模塊: from maya import cmds [as 別名]
# 或者: from maya.cmds import text [as 別名]
def donateWin(self, *args):
""" Simple window with links to donate in order to support this free and openSource code via PayPal.
"""
# declaring variables:
self.donate_title = 'dpAutoRig - v'+DPAR_VERSION+' - '+self.langDic[self.langName]['i167_donate']
self.donate_description = self.langDic[self.langName]['i168_donateDesc']
self.donate_winWidth = 305
self.donate_winHeight = 300
self.donate_align = "center"
# creating Donate Window:
if cmds.window('dpDonateWindow', query=True, exists=True):
cmds.deleteUI('dpDonateWindow', window=True)
dpDonateWin = cmds.window('dpDonateWindow', title=self.donate_title, iconName='dpInfo', widthHeight=(self.donate_winWidth, self.donate_winHeight), menuBar=False, sizeable=True, minimizeButton=False, maximizeButton=False)
# creating text layout:
donateColumnLayout = cmds.columnLayout('donateColumnLayout', adjustableColumn=True, columnOffset=['both', 20], rowSpacing=5, parent=dpDonateWin)
cmds.separator(style='none', height=10, parent=donateColumnLayout)
infoDesc = cmds.text(self.donate_description, align=self.donate_align, parent=donateColumnLayout)
cmds.separator(style='none', height=10, parent=donateColumnLayout)
brPaypalButton = cmds.button('brlPaypalButton', label=self.langDic[self.langName]['i167_donate']+" - R$ - Real", align=self.donate_align, command=partial(utils.visitWebSite, DONATE+"BRL"), parent=donateColumnLayout)
#usdPaypalButton = cmds.button('usdPaypalButton', label=self.langDic[self.langName]['i167_donate']+" - USD - Dollar", align=self.donate_align, command=partial(utils.visitWebSite, DONATE+"USD"), parent=donateColumnLayout)
# call Donate Window:
cmds.showWindow(dpDonateWin)
示例4: dpLoadBSNode
# 需要導入模塊: from maya import cmds [as 別名]
# 或者: from maya.cmds import text [as 別名]
def dpLoadBSNode(self, *args):
""" Load selected object as blendShapeNode
"""
selectedList = cmds.ls(selection=True)
if selectedList:
if cmds.objectType(selectedList[0]) == "blendShape":
cmds.textField(self.bsNodeTextField, edit=True, text=selectedList[0])
self.dpLoadBSTgtList(selectedList[0])
self.bsNode = selectedList[0]
elif cmds.objectType(selectedList[0]) == "transform":
meshList = cmds.listRelatives(selectedList[0], children=True, shapes=True, noIntermediate=True, type="mesh")
if meshList:
bsNodeList = cmds.listConnections(meshList[0], type="blendShape")
if bsNodeList:
self.dpLoadBSTgtList(bsNodeList[0])
self.bsNode = bsNodeList[0]
else:
mel.eval("warning \""+self.langDic[self.langName]["e018_selectBlendShape"]+"\";")
else:
mel.eval("warning \""+self.langDic[self.langName]["e018_selectBlendShape"]+"\";")
else:
mel.eval("warning \""+self.langDic[self.langName]["e018_selectBlendShape"]+"\";")
else:
mel.eval("warning \""+self.langDic[self.langName]["e018_selectBlendShape"]+"\";")
示例5: dpCreateRivetFromUI
# 需要導入模塊: from maya import cmds [as 別名]
# 或者: from maya.cmds import text [as 別名]
def dpCreateRivetFromUI(self, *args):
""" Just collect all information from UI and call the main function to create Rivet setup.
"""
# getting UI values
geoToAttach = cmds.textField(self.geoToAttachTF, query=True, text=True)
uvSet = cmds.textField(self.uvSetTF, query=True, text=True)
itemList = cmds.textScrollList(self.itemScrollList, query=True, allItems=True)
attachTranslate = cmds.checkBox(self.attachTCB, query=True, value=True)
attachRotate = cmds.checkBox(self.attachRCB, query=True, value=True)
addFatherGrp = cmds.checkBox(self.fatherGrpCB, query=True, value=True)
addInvert = cmds.checkBox(self.addInvertCB, query=True, value=True)
invT = cmds.checkBox(self.invertTCB, query=True, value=True)
invR = cmds.checkBox(self.invertRCB, query=True, value=True)
# call run function to create Rivet setup using UI values
self.dpCreateRivet(geoToAttach, uvSet, itemList, attachTranslate, attachRotate, addFatherGrp, addInvert, invT, invR, RIVET_GRP, True)
示例6: dpLoadGeoToAttach
# 需要導入模塊: from maya import cmds [as 別名]
# 或者: from maya.cmds import text [as 別名]
def dpLoadGeoToAttach(self, geoName=None, geoFromUI=None, *args):
""" Load selected object a geometry to attach rivet.
"""
if geoName:
selectedList = [geoName]
elif geoFromUI:
selectedList = [cmds.textField(self.geoToAttachTF, query=True, text=True)]
else:
selectedList = cmds.ls(selection=True)
if selectedList:
if self.dpCheckGeometry(selectedList[0]):
self.geoToAttach = selectedList[0]
cmds.textField(self.geoToAttachTF, edit=True, text=self.geoToAttach)
self.dpLoadUVSet(self.geoToAttach)
else:
mel.eval("warning \"Select a geometry in order use it to attach rivets, please.\";")
示例7: loadGeo
# 需要導入模塊: from maya import cmds [as 別名]
# 或者: from maya.cmds import text [as 別名]
def loadGeo(self, *args):
""" Loads the selected node to geoTextField in selectedModuleLayout.
"""
isGeometry = False
selList = cmds.ls(selection=True)
if selList:
if cmds.objExists(selList[0]):
childList = cmds.listRelatives(selList[0], children=True, allDescendents=True)
if childList:
for item in childList:
itemType = cmds.objectType(item)
if itemType == "mesh" or itemType == "nurbsSurface":
isGeometry = True
if isGeometry:
cmds.textField(self.geoTF, edit=True, text=selList[0])
cmds.setAttr(self.moduleGrp+".geo", selList[0], type='string')
示例8: colorControlLayout
# 需要導入模塊: from maya import cmds [as 別名]
# 或者: from maya.cmds import text [as 別名]
def colorControlLayout(self, label=''):
mc.rowLayout( numberOfColumns=4,
columnWidth4=(150, 200, 90, 80),
adjustableColumn=2,
columnAlign=(1, 'right'),
columnAttach=[(1, 'both', 0),
(2, 'both', 0),
(3, 'both', 0),
(4, 'both', 0)] )
mc.text(label=label)
colorSlider = mc.colorSliderGrp( label='', adj=2, columnWidth=((1,1),(3,1)))
mc.button(label='From Selected',
ann='Get the color of the selected object.',
command=partial(self.setFromSelected, colorSlider))
mc.button(label='Randomize',
ann='Set a random color.',
command=partial(self.randomizeColors, colorSlider))
controls = mc.layout(colorSlider, query=True, childArray=True)
mc.setParent('..')
return colorSlider
示例9: ui
# 需要導入模塊: from maya import cmds [as 別名]
# 或者: from maya.cmds import text [as 別名]
def ui():
'''
User interface for ml_softWeights
'''
with utl.MlUi('ml_softWeights', 'Soft Weights', width=400, height=180, info='''Set deformer weights based on current soft-selection.
Follow the instructions below for either cluster or skin.
''') as win:
mc.text(label='Select vertices with soft selection.')
win.buttonWithPopup(label='Create Cluster', command=softSelectionClusterWeights,
annotation='Select a vertex with soft selection to create a cluster.')
mc.separator(height=20)
mc.text(label='Select vertices with soft selection, followed by a joint.')
win.buttonWithPopup(label='Set Joint Weights', command=softSelectionSkinWeights,
annotation='Select vertices with soft selection, followed by a joint.')
示例10: quickBreakDownUI
# 需要導入模塊: from maya import cmds [as 別名]
# 或者: from maya.cmds import text [as 別名]
def quickBreakDownUI():
winName = 'ml_quickBreakdownWin'
if mc.window(winName, exists=True):
mc.deleteUI(winName)
mc.window(winName, title='ml :: QBD', iconName='Quick Breakdown', width=100, height=500)
mc.columnLayout(adj=True)
mc.paneLayout(configuration='vertical2', separatorThickness=1)
mc.text('<<')
mc.text('>>')
mc.setParent('..')
for v in (10,20,50,80,90,100,110,120,150):
mc.paneLayout(configuration='vertical2',separatorThickness=1)
mc.button(label=str(v)+' %', command=partial(weightPrevious,v/100.0))
mc.button(label=str(v)+' %', command=partial(weightNext,v/100.0))
mc.setParent('..')
mc.showWindow(winName)
mc.window(winName, edit=True, width=100, height=250)
示例11: about
# 需要導入模塊: from maya import cmds [as 別名]
# 或者: from maya.cmds import text [as 別名]
def about(self, *args):
'''
This pops up a window which shows the revision number of the current script.
'''
text='by Morgan Loomis\n\n'
try:
__import__(self.module)
module = sys.modules[self.module]
text = text+'Revision: '+str(module.__revision__)+'\n'
except StandardError:
pass
try:
text = text+'ml_utilities Rev: '+str(__revision__)+'\n'
except StandardError:
pass
mc.confirmDialog(title=self.name, message=text, button='Close')
示例12: _populateSelectionField
# 需要導入模塊: from maya import cmds [as 別名]
# 或者: from maya.cmds import text [as 別名]
def _populateSelectionField(self, channel, field, *args):
selectedChannels = None
if channel:
selectedChannels = getSelectedChannels()
if not selectedChannels:
raise RuntimeError('Please select an attribute in the channelBox.')
if len(selectedChannels) > 1:
raise RuntimeError('Please select only one attribute.')
sel = mc.ls(sl=True)
if not sel:
raise RuntimeError('Please select a node.')
if len(sel) > 1:
raise RuntimeError('Please select only one node.')
selection = sel[0]
if selectedChannels:
selection = selection+'.'+selectedChannels[0]
mc.textFieldButtonGrp(field, edit=True, text=selection)
示例13: ui
# 需要導入模塊: from maya import cmds [as 別名]
# 或者: from maya.cmds import text [as 別名]
def ui():
'''
User interface for stopwatch
'''
with utl.MlUi('ml_stopwatch', 'Stopwatch', width=400, height=175, info='''Press the start button to start recording.
Continue pressing to set marks.
When finished, press the stop button and the report will pop up.''') as win:
mc.checkBoxGrp('ml_stopwatch_round_checkBox',label='Round to nearest frame', value1=True, annotation='Only whole number frames')
mc.text('ml_stopwatch_countdown_text', label='Ready...')
mc.button('ml_stopwatch_main_button', label='Start', height=80)
_setButtonStart()
mc.button(label='Stop', command=_stopButton, annotation='Stop the recording.')
示例14: dpARLoadingWindow
# 需要導入模塊: from maya import cmds [as 別名]
# 或者: from maya.cmds import text [as 別名]
def dpARLoadingWindow():
""" Just create a Loading window in order to show we are working to user when calling dpAutoRigSystem.
"""
loadingString = "Loading dpAutoRigSystem v%s ... " %DPAR_VERSION
print loadingString,
path = os.path.dirname(__file__)
randImage = random.randint(0,7)
clearDPARLoadingWindow()
cmds.window('dpARLoadWin', title='dpAutoRigSystem', iconName='dpAutoRig', widthHeight=(285, 203), menuBar=False, sizeable=False, minimizeButton=False, maximizeButton=False)
cmds.columnLayout('dpARLoadLayout')
cmds.image('loadingImage', image=(path+"/Icons/dp_loading_0%i.png" %randImage), backgroundColor=(0.8, 0.8, 0.8), parent='dpARLoadLayout')
cmds.text('versionText', label=loadingString, parent='dpARLoadLayout')
cmds.showWindow('dpARLoadWin')
示例15: populateJoints
# 需要導入模塊: from maya import cmds [as 別名]
# 或者: from maya.cmds import text [as 別名]
def populateJoints(self, *args):
""" This function is responsable to list all joints or only dpAR joints in the interface in order to use in skinning.
"""
# get current jointType (all or just dpAutoRig joints):
jntSelectedRadioButton = cmds.radioCollection(self.allUIs["jntCollection"], query=True, select=True)
chooseJnt = cmds.radioButton(jntSelectedRadioButton, query=True, annotation=True)
# list joints to be populated:
jointList, sortedJointList = [], []
allJointList = cmds.ls(selection=False, type="joint")
if chooseJnt == "allJoints":
jointList = allJointList
cmds.checkBox(self.allUIs["_JntCB"], edit=True, enable=False)
cmds.checkBox(self.allUIs["_JisCB"], edit=True, enable=False)
elif chooseJnt == "dpARJoints":
cmds.checkBox(self.allUIs["_JntCB"], edit=True, enable=True)
cmds.checkBox(self.allUIs["_JisCB"], edit=True, enable=True)
displayJnt = cmds.checkBox(self.allUIs["_JntCB"], query=True, value=True)
displayJis = cmds.checkBox(self.allUIs["_JisCB"], query=True, value=True)
for jointNode in allJointList:
if cmds.objExists(jointNode+'.'+BASE_NAME+'joint'):
if displayJnt:
if "_Jnt" in jointNode:
jointList.append(jointNode)
if displayJis:
if "_Jis" in jointNode:
jointList.append(jointNode)
# sort joints by name filter:
jointName = cmds.textField(self.allUIs["jointNameTF"], query=True, text=True)
if jointList:
if jointName:
sortedJointList = utils.filterName(jointName, jointList, " ")
else:
sortedJointList = jointList
# populate the list:
cmds.textScrollList( self.allUIs["jntTextScrollLayout"], edit=True, removeAll=True)
cmds.textScrollList( self.allUIs["jntTextScrollLayout"], edit=True, append=sortedJointList)
# atualize of footerB text:
self.atualizeSkinFooter()