本文整理匯總了Python中maya.cmds.window方法的典型用法代碼示例。如果您正苦於以下問題:Python cmds.window方法的具體用法?Python cmds.window怎麽用?Python cmds.window使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類maya.cmds
的用法示例。
在下文中一共展示了cmds.window方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: donateWin
# 需要導入模塊: from maya import cmds [as 別名]
# 或者: from maya.cmds import window [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)
示例2: downloadUpdate
# 需要導入模塊: from maya import cmds [as 別名]
# 或者: from maya.cmds import window [as 別名]
def downloadUpdate(self, url, ext, *args):
""" Download file from given url adrees and ask user to choose folder and file name to save
"""
extFilter = "*."+ext
downloadFolder = cmds.fileDialog2(fileFilter=extFilter, dialogStyle=2)
if downloadFolder:
cmds.progressWindow(title='Download Update', progress=50, status='Downloading...', isInterruptable=False)
try:
urllib.urlretrieve(url, downloadFolder[0])
self.info('i094_downloadUpdate', 'i096_downloaded', downloadFolder[0]+'\n\n'+self.langDic[self.langName]['i018_thanks'], 'center', 205, 270)
# closes dpUpdateWindow:
if cmds.window('dpUpdateWindow', query=True, exists=True):
cmds.deleteUI('dpUpdateWindow', window=True)
except:
self.info('i094_downloadUpdate', 'e009_failDownloadUpdate', downloadFolder[0]+'\n\n'+self.langDic[self.langName]['i097_sorry'], 'center', 205, 270)
cmds.progressWindow(endProgress=True)
示例3: dpIkFkSnapUI
# 需要導入模塊: from maya import cmds [as 別名]
# 或者: from maya.cmds import window [as 別名]
def dpIkFkSnapUI(self, *args):
""" Show a little window with buttons to change from Ik to Fk or from Fk to Ik snapping.
"""
# creating ikFkSnap Window:
if cmds.window('dpIkFkSnapWindow', query=True, exists=True):
cmds.deleteUI('dpIkFkSnapWindow', window=True)
ikFkSnap_winWidth = 205
ikFkSnap_winHeight = 50
dpIkFkSnapWin = cmds.window('dpIkFkSnapWindow', title='IkFkSnap '+DPIKFK_VERSION, iconName='dpIkFkSnap', widthHeight=(ikFkSnap_winWidth, ikFkSnap_winHeight), menuBar=False, sizeable=True, minimizeButton=True, maximizeButton=False, menuBarVisible=False, titleBar=True)
# creating layout:
ikFkSnapLayout = cmds.columnLayout('ikFkSnapLayout', adjustableColumn=True, parent=dpIkFkSnapWin)
# creating buttons:
cmds.button('ikToFkSnap_BT', label="Ik --> Fk", backgroundColor=(0.8, 0.8, 1.0), command=self.IkToFkSnap, parent=ikFkSnapLayout)
cmds.button('fkToIkSnap_BT', label="Fk --> Ik", backgroundColor=(1.0, 0.8, 0.8), command=self.FkToIkSnap, parent=ikFkSnapLayout)
# call colorIndex Window:
cmds.showWindow(dpIkFkSnapWin)
示例4: colorizeModuleUI
# 需要導入模塊: from maya import cmds [as 別名]
# 或者: from maya.cmds import window [as 別名]
def colorizeModuleUI(self, colorIndex, *args):
""" Show a little window to choose the color of the button and the override the guide.
"""
# verify integrity of the guideModule:
if self.verifyGuideModuleIntegrity():
# creating colorIndex Window:
if cmds.window('dpColorIndexWindow', query=True, exists=True):
cmds.deleteUI('dpColorIndexWindow', window=True)
colorIndex_winWidth = 160
colorIndex_winHeight = 80
self.dpColorIndexWin = cmds.window('dpColorIndexWindow', title='Color Index', iconName='dpColorIndex', widthHeight=(colorIndex_winWidth, colorIndex_winHeight), menuBar=False, sizeable=False, minimizeButton=False, maximizeButton=False, menuBarVisible=False, titleBar=True)
# creating layout:
colorIndexLayout = cmds.gridLayout('colorIndexLayout', numberOfColumns=8, cellWidthHeight=(20,20))
# creating buttons:
for colorIndex, colorValues in enumerate(self.colorList):
cmds.button('indexColor_'+str(colorIndex)+'_BT', label=str(colorIndex), backgroundColor=(colorValues[0], colorValues[1], colorValues[2]), command=partial(self.setColorModule, colorIndex), parent=colorIndexLayout)
# call colorIndex Window:
cmds.showWindow(self.dpColorIndexWin)
示例5: show
# 需要導入模塊: from maya import cmds [as 別名]
# 或者: from maya.cmds import window [as 別名]
def show():
""""""
from DLS.widget import mainWindow
reload(mainWindow)
if cmds.window(MAIN_WINDOW, ex=1):
cmds.deleteUI(MAIN_WINDOW)
parent = getMayaWindow()
win = mainWindow.MainWindow(parent)
win.setWindowFlags(Qt.Window) # Make this widget a standalone window
# identify a Maya-managed floating window,
# which handles the z order properly and saves its positions
win.setProperty("saveWindowPref", True )
win.setAttribute(Qt.WA_DeleteOnClose)
win.show()
#----------------------------------------------------------------------
示例6: createSpiralWin
# 需要導入模塊: from maya import cmds [as 別名]
# 或者: from maya.cmds import window [as 別名]
def createSpiralWin():
window = cmds.window( title="Create Spiral", widthHeight=(200, 300) )
cmds.columnLayout( columnAttach=('both', 5), rowSpacing=5, adjustableColumn=True )
amp = cmds.floatFieldGrp( numberOfFields=1, label='Amp', value1=1.0)
spin = cmds.floatFieldGrp( numberOfFields=1, label='Spin', value1=30)
count = cmds.intFieldGrp( numberOfFields=1, label='Count', value1=20)
width = cmds.floatFieldGrp( numberOfFields=1, label='Width', value1=3)
def click(value):
doCreateSpiral(amp, spin, count, width)
cmds.button( label='Create Spiral!', command=click )
closeCmd = 'cmds.deleteUI("%s", window=True)' % window
cmds.button( label='Close', command=closeCmd )
cmds.showWindow( window )
示例7: quickBreakDownUI
# 需要導入模塊: from maya import cmds [as 別名]
# 或者: from maya.cmds import window [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)
示例8: finish
# 需要導入模塊: from maya import cmds [as 別名]
# 或者: from maya.cmds import window [as 別名]
def finish(self):
'''
Finalize the UI
'''
mc.setParent(self.form)
frame = mc.frameLayout(labelVisible=False)
mc.helpLine()
mc.formLayout( self.form, edit=True,
attachForm=((self.column, 'top', 0), (self.column, 'left', 0),
(self.column, 'right', 0), (frame, 'left', 0),
(frame, 'bottom', 0), (frame, 'right', 0)),
attachNone=((self.column, 'bottom'), (frame, 'top')) )
mc.showWindow(self.name)
mc.window(self.name, edit=True, width=self.width, height=self.height)
示例9: about
# 需要導入模塊: from maya import cmds [as 別名]
# 或者: from maya.cmds import window [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')
示例10: mini
# 需要導入模塊: from maya import cmds [as 別名]
# 或者: from maya.cmds import window [as 別名]
def mini():
name = 'ml_arcTracer_win_mini'
w = 100
h = 50
if mc.window(name, exists=True):
mc.deleteUI(name)
win = mc.window(name, width=w, height=h, title='arcs', iconName='arc')
form = mc.formLayout()
a1 = mc.button(label='camera', command=traceCamera)
a2 = mc.button(label='world', command=traceWorld)
b1 = mc.button(label='retrace', command=retraceArc)
b2 = mc.button(label='clear', command=clearArcs)
utl.formLayoutGrid(form, [[a1,a2],[b1,b2]], )
mc.showWindow(win)
mc.window(win, edit=True, width=w, height=h)
示例11: clearDPARLoadingWindow
# 需要導入模塊: from maya import cmds [as 別名]
# 或者: from maya.cmds import window [as 別名]
def clearDPARLoadingWindow():
if cmds.window('dpARLoadWin', query=True, exists=True):
cmds.deleteUI('dpARLoadWin', window=True)
示例12: dpARLoadingWindow
# 需要導入模塊: from maya import cmds [as 別名]
# 或者: from maya.cmds import window [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')
示例13: deleteExistWindow
# 需要導入模塊: from maya import cmds [as 別名]
# 或者: from maya.cmds import window [as 別名]
def deleteExistWindow(self, *args):
""" Check if there are the dpAutoRigWindow and dpAutoRigSystem_Control to deleteUI.
"""
if cmds.window('dpAutoRigWindow', query=True, exists=True):
cmds.deleteUI('dpAutoRigWindow', window=True)
if cmds.dockControl('dpAutoRigSystem', query=True, exists=True):
cmds.deleteUI('dpAutoRigSystem', control=True)
示例14: createPreset
# 需要導入模塊: from maya import cmds [as 別名]
# 或者: from maya.cmds import window [as 別名]
def createPreset(self, *args):
""" Just call ctrls create preset and set it as userDefined preset.
"""
newPresetString = self.ctrls.dpCreatePreset()
if newPresetString:
# create json file:
resultDic = self.createJsonFile(newPresetString, PRESETS, '_preset')
# set this new preset as userDefined preset:
self.presetName = resultDic['_preset']
cmds.optionVar(remove="dpAutoRigLastPreset")
cmds.optionVar(stringValue=("dpAutoRigLastPreset", self.presetName))
# show preset creation result window:
self.info('i129_createPreset', 'i133_presetCreated', '\n'+self.presetName+'\n\n'+self.langDic[self.langName]['i134_rememberPublish']+'\n\n'+self.langDic[self.langName]['i018_thanks'], 'center', 205, 270)
# close and reload dpAR UI in order to avoide Maya crash
self.jobReloadUI()
示例15: checkForUpdate
# 需要導入模塊: from maya import cmds [as 別名]
# 或者: from maya.cmds import window [as 別名]
def checkForUpdate(self, verbose=True, *args):
""" Check if there's an update for this current script version.
Output the result in a window.
"""
print "\n", self.langDic[self.langName]['i084_checkUpdate']
# compare current version with GitHub master
rawResult = utils.checkRawURLForUpdate(DPAR_VERSION, DPAR_RAWURL)
# call Update Window about rawRsult:
if rawResult[0] == 0:
if verbose:
self.updateWin(rawResult, 'i085_updated')
elif rawResult[0] == 1:
self.updateWin(rawResult, 'i086_newVersion')
elif rawResult[0] == 2:
if verbose:
self.updateWin(rawResult, 'i087_rawURLFail')
elif rawResult[0] == 3:
if verbose:
self.updateWin(rawResult, 'i088_internetFail')
elif rawResult[0] == 4:
if verbose:
self.updateWin(rawResult, 'e008_failCheckUpdate')
# Start working with Guide Modules: