• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Python cmds.dockControl函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中maya.cmds.dockControl函数的典型用法代码示例。如果您正苦于以下问题:Python dockControl函数的具体用法?Python dockControl怎么用?Python dockControl使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了dockControl函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: __init__

	def __init__(self) :

		#check to see if the window exists:
		if cmds.window("Box2DTool", exists = True):
			cmds.deleteUI("Box2DTool")

		#create the window:
		window = cmds.window("Box2DTool", title = 'Box2D Tool', sizeable = False)

		#create the main layout:
		cmds.columnLayout(columnWidth = 300, adjustableColumn = False, columnAttach = ('both', 10))

		#make dockable:
		allowedAreas = ['right', 'left']
		cmds.dockControl( 'Box2D Tool', area='left', content=window, allowedArea=allowedAreas )

		self.dim=cmds.floatFieldGrp('dim', numberOfFields=2, label='Dimension', extraLabel='pixel', value1=5, value2=1  )
		self.dim=cmds.floatFieldGrp('friction', numberOfFields=1, label='Friction',  value1=0.2 )
		self.dim=cmds.floatFieldGrp('restitution', numberOfFields=1, label='restitution',  value1=0.0 )
		self.dim=cmds.floatFieldGrp('density', numberOfFields=1, label='density',  value1=0.0 )
		cmds.separator()
		self.dim=cmds.floatFieldGrp('rotation', numberOfFields=1, label='rotation',  value1=0.0 )
		cmds.separator()
		cmds.optionMenuGrp( "bodyType",l='Body Type' )
		cmds.menuItem(label='b2_staticBody');
		cmds.menuItem(label='b2_kinematicBody');
		cmds.menuItem(label='b2_dynamicBody');


		cmds.button(label = "PlaceBlock", w = 100, h = 25, c = self.placeBlock)
		cmds.separator()
		cmds.button( label='Export', command=self.export )
开发者ID:NCCA,项目名称:Box2DExport,代码行数:32,代码来源:Box2DTool.py


示例2: open

    def open():
        '''
        just a shortcut method to construct and display main window
        '''

        window = MainWindow.getInstance()
        
        if cmds.control(MainWindow.DOCK_NAME,q=True,exists=True):
            cmds.control(MainWindow.DOCK_NAME,e=True,visible=True)
        else:
            cmds.dockControl(MainWindow.DOCK_NAME,l=window.createWindowTitle(),content=MainWindow.WINDOW_NAME,
                             area='right',allowedArea=['right', 'left'],
                             width=window.preferedWidth.get(),
                             floating=window.preferedFloating.get(),
                             visibleChangeCommand=window.visibilityChanged)
            
            if window.preferedFloating.get():
                cmds.window(MainWindow.DOCK_NAME,e=True,
                            topEdge=window.preferedTop.get(),leftEdge=window.preferedLeft.get(),
                            w=window.preferedWidth.get(),h=window.preferedHeight.get())
        
            Utils.silentCheckForUpdates()
        
        # bring tab to front; evaluate lazily as sometimes UI can show other errors and this command somehow fails
        cmds.evalDeferred(lambda *args: cmds.dockControl(MainWindow.DOCK_NAME,e=True,r=True));
        
        # a bit of a fake, but can't find a better place for an infrequent save
        LayerEvents.layerAvailabilityChanged.addHandler(window.savePrefs, MainWindow.DOCK_NAME)
        
        return window
开发者ID:leandropim,项目名称:Tapp,代码行数:30,代码来源:mainwindow.py


示例3: dock

def dock(window):

    main_window = None
    for obj in QtWidgets.qApp.topLevelWidgets():
        if obj.objectName() == "MayaWindow":
            main_window = obj

    if not main_window:
        raise ValueError("Could not find the main Maya window.")

    # Deleting existing dock
    print "Deleting existing dock..."
    if self._dock:
        self._dock.setParent(None)
        self._dock.deleteLater()

    if self._dock_control:
        if cmds.dockControl(self._dock_control, query=True, exists=True):
            cmds.deleteUI(self._dock_control)

    # Creating new dock
    print "Creating new dock..."
    dock = Dock(parent=main_window)

    dock_control = cmds.dockControl(label=window.windowTitle(), area="right",
                                    visible=True, content=dock.objectName(),
                                    allowedArea=["right", "left"])
    dock.layout().addWidget(window)

    self._dock = dock
    self._dock_control = dock_control
开发者ID:tokejepsen,项目名称:pyblish-maya,代码行数:31,代码来源:lib.py


示例4: vrayReUI

def vrayReUI():
	if cmds.dockControl('vrayRendElem', exists=True):
		cmds.deleteUI('vrayRendElem', ctl=True)
	awVrayRETools = cmds.loadUI (f = 'Q:/Tools/maya/2012/scripts/python/UI/awRenderElem.ui')
	awVrayREPane = cmds.paneLayout (cn = 'single', parent = awVrayRETools)
	awVrayDock = cmds.dockControl ( 'vrayRendElem',allowedArea = ("right","left"), area = "right", floating = False ,con = awVrayRETools, label = 'Render Element tools')
	vrayUpdateUI()
开发者ID:ghost3d,项目名称:MayaTools,代码行数:7,代码来源:awVrayRenderElementHelper.py


示例5: win

	def win(self,**kwargs):
		if mc.window(self.window,ex=True):mc.deleteUI(self.window,window=True)
		if mc.dockControl(self.dock,ex=True):mc.deleteUI(self.dock)
		#if mc.workspaceControl(self.dock,ex=True): mc.deleteUI(self.dock)
		#mc.workspaceControl(self.dock,dockToPanel=['rcTools','left',1],label=self.name,floating=False)
		mc.window(self.window,t=self.name,dc=['topLeft','bottomLeft'],w=350)#,nde=True
		mc.formLayout(w=self.rowWidth)
		mc.dockControl(self.dock,area='left',content=self.window,label=self.name,floating=False,**kwargs)
开发者ID:RobRuckus,项目名称:rcTools,代码行数:8,代码来源:rcMaya.py


示例6: mainWindow

def mainWindow(configData, assetsList, modules):
	layoutWidth = 450
	#check if the window already exists, if it does delete it.
	if cmds.window( 'pipeline', exists = True ):
		cmds.deleteUI( 'pipeline' )
	cmds.window( 'pipeline' )
	
	# create the base layouts for the UI
	form = cmds.formLayout( 'pipeline_mainFormLayout' )
	tabs = cmds.tabLayout('pipeline_mainTabsLayout', innerMarginWidth=5, innerMarginHeight=5)
	cmds.formLayout( form, edit=True, attachForm=((tabs, 'top', 0), (tabs, 'left', 0), (tabs, 'bottom', 0), (tabs, 'right', 0)) )
	
	# tab one contents start here
	tabOne = cmds.scrollLayout( horizontalScrollBarThickness=16, verticalScrollBarThickness=16)
	cmds.rowColumnLayout( 'pipeline_TabOne', width = layoutWidth, numberOfColumns = 1 )
	cmds.text( 'pipeline_tabOne_heading', label = 'manage pipline here' )
	
	# use the module names to create the work flow catagories
	for module in modules:
		# becuase the name of hte module is a string, use __import__ method to import it.
		currentModule = __import__(module)
		reload(currentModule)
		#based of the setting in config, create the module or not
		if module + '=True' in configData:
			currentModule.FMlayout(layoutWidth,configData,assetsList)
			cmds.setParent( '..' )
		if module + '=False' in configData:
			currentModule.disabledMessage()
	cmds.setParent('..'), cmds.setParent('..')
	
	# tab two starts here, it contains the options from the config file
	tabTwo = cmds.rowColumnLayout( width = layoutWidth, numberOfColumns = 1 )
	#cmds.text( label = 'This is intenationally blank.' )
	cmds.text( label = '' )
	# loop over the config data, creating relevant checkboxes and textfields
	for data in configData:
		dataName, dataType, property = pipe_func.findDataType(data)
		#print dataName
		if dataType == 'booleanData':
			if property == 'True':
				propertyValue = True
			if property == 'False':
				propertyValue = False
			cmds.checkBox( dataName + 'CB', label = dataName, value = propertyValue)
		if dataType == 'string':
			cmds.text( label = dataName )
			cmds.textField( dataName + 'TF', text = property, width = (layoutWidth -100) )
	# the save button goes here
	cmds.button( label = 'Save settings', command = lambda arg : pipe_func.saveOptionsSettings(configData) )
	cmds.setParent('..'), cmds.setParent('..')
	
	# tab names
	cmds.tabLayout( tabs, edit=True, tabLabel=((tabOne, 'pipeline'), (tabTwo, 'Options')) )
	
	# This line docks the window as tool palette or utility window, so it sits nicey nice at the side
	if cmds.dockControl( 'pipeline', exists = True ):
		cmds.deleteUI( 'pipeline' )
	cmds.dockControl( 'pipeline', label = 'Fire Monkeys Pipline Manager', area='right', content='pipeline', allowedArea='right' )
开发者ID:ALstair,项目名称:styleExample,代码行数:58,代码来源:pipeline_mainWindow.py


示例7: endLayout

 def endLayout(self):
     # cmds.window( gMainWindow, edit=True, widthHeight=(900, 777) )
     if self.subdialog:
         cmds.showWindow(self.winName)
     elif self.dock:
         allowedAreas = ["right", "left"]
         cmds.dockControl(self.winName, l=self.title, area="left", content=self.winName, allowedArea=allowedAreas)
     else:
         cmds.showWindow(self.winName)
开发者ID:mcellteam,项目名称:gamer,代码行数:9,代码来源:mayaUI.py


示例8: reset_screen

def reset_screen():
    """
    Hide all main window docks.
    """
    for name in config['WINDOW_RESET_DOCKS']:
        try:
            cmds.dockControl(name, e=True, vis=False)
        except RuntimeError:
            pass
开发者ID:arubertoson,项目名称:maya-mamprefs,代码行数:9,代码来源:layouts.py


示例9: open

def open():

    global synoptic_window
    synoptic_window = Synoptic(getMayaWindow())
    synoptic_window.show()
    if (cmds.dockControl('synoptic_dock', q=1, ex=1)):
        cmds.deleteUI('synoptic_dock')
    allowedAreas = ['right', 'left']
    synoptic_dock = cmds.dockControl('synoptic_dock',aa=allowedAreas, a='left', content=SYNOPTIC_WIDGET_NAME, label='Synoptic View', w=350)
开发者ID:AtonLerin,项目名称:mgear,代码行数:9,代码来源:__init__.py


示例10: dockWindow

        def dockWindow(window):
            dWindow = "moduleManagerDockedWindow"
            if cmds.dockControl(dWindow, exists=1):
                cmds.deleteUI(dWindow)

            formLayout = str(cmds.formLayout(parent=window))
            cmds.dockControl(dWindow, allowedArea="all", content=formLayout, area="right", label=self.title)
            cmds.control(window, p=formLayout, e=1, w=310)
            cmds.setParent('..')
开发者ID:Phoenyx,项目名称:TruemaxScriptPackage,代码行数:9,代码来源:manager.py


示例11: deleteDock

 def deleteDock(self):
     obscured = mc.dockControl('shotDock', q = True, io = True)
     docked = mc.dockControl('shotDock', q = True, fl = True)
     if obscured and not docked:
         try:
             mc.evalDeferred("mc.deleteUI('shotDock')")
             print "Cleared Dock"
         except:
             pass            
开发者ID:sid2364,项目名称:Maya_Python,代码行数:9,代码来源:shotManager_Toonz_New.py


示例12: moveDock

 def moveDock(self):  # Update dock location information
     if cmds.dockControl(self.GUI['dock'], q=True, fl=True):
         self.setLocation("float")
         self.purgeGUI()
         self.buildFloatLayout()
     else:
         area = cmds.dockControl(self.GUI['dock'], q=True, a=True)
         self.setLocation(area)
         self.purgeGUI()
         self.buildDockLayout()
开发者ID:internetimagery,项目名称:daily_pose,代码行数:10,代码来源:__init__.py


示例13: __init__

    def __init__(self):      
        if mc.layout(self.layoutname, query=True, exists=True) == True:
            mc.deleteUI(self.layoutname, lay=True)
        if mc.layout(self.layoutname, query=True, exists=True) != True:
            self.windowName = mc.loadUI(f=self._UI_File)
            mc.showWindow(self.windowName)

            allowedAreas = ['right', 'left']
            self.layout=mc.dockControl(area='right', content=self.windowName, l='SP_2012', w=390, h=490, allowedArea=allowedAreas)
            self.layoutname=mc.dockControl(self.layout,q=1,fpn=1)
开发者ID:wildparky,项目名称:spielenPipeline,代码行数:10,代码来源:model.py


示例14: __init__

    def __init__(self, dock = False):
        self.window = mc.window(title = "Task Info", width = 420, height = 600)
        mc.setParent(self.window)

        mc.columnLayout(adjustableColumn=True)

        if dock:
            mc.dockControl(l = "Import Asset", area = 'right', content = self.window, allowedArea = ['right', 'left'] )
        else:
            mc.showWindow(self.window)
开发者ID:akoon,项目名称:OldPipeline,代码行数:10,代码来源:pipeline.py


示例15: savePrefs

    def savePrefs(self):
        if cmds.dockControl(MainWindow.DOCK_NAME,exists=True):
            self.preferedFloating.set(cmds.dockControl(MainWindow.DOCK_NAME,q=True,floating=True))
            self.preferedWidth.set(cmds.dockControl(MainWindow.DOCK_NAME,q=True,w=True))

        if cmds.window(MainWindow.DOCK_NAME,exists=True):
            self.preferedWidth.set(cmds.window(MainWindow.DOCK_NAME,q=True,w=True))
            self.preferedHeight.set(cmds.window(MainWindow.DOCK_NAME,q=True,h=True))
            self.preferedTop.set(cmds.window(MainWindow.DOCK_NAME,q=True,topEdge=True))
            self.preferedLeft.set(cmds.window(MainWindow.DOCK_NAME,q=True,leftEdge=True))
开发者ID:leandropim,项目名称:Tapp,代码行数:10,代码来源:mainwindow.py


示例16: dockUI

def dockUI(iUI):
    if (cmds.dockControl(str(iUI.windowTitle()), q = True, exists = True)):
        cmds.deleteUI(str(iUI.windowTitle()))

    allowedAreas = ["left", "right"]
    cmds.dockControl(str(iUI.windowTitle()), area = "left", 
                     content = str(iUI.objectName()),
                     allowedArea = allowedAreas, width = 400,
                     vcc = lambda *x: iUI.close(), sizeable = True)
    iUI.show()
开发者ID:dtlindsey,项目名称:pyQtDev,代码行数:10,代码来源:mayaQtBase.py


示例17: show

    def show(self):
        #delete previous ui
        if cmds.dockControl('tappWindow', exists=True):
            cmds.deleteUI('tappWindow')

        #creating ui
        win = Window()
        minSize = win.minimumSizeHint()
        cmds.dockControl('tappWindow', content='tappDialog', area='right',
                         label='Tapp', width=minSize.width())
开发者ID:mkolar,项目名称:Tapp,代码行数:10,代码来源:gui.py


示例18: SundayUIToolsDockedOutliner

def SundayUIToolsDockedOutliner():
    outlinerLayout = cmds.paneLayout(parent = mel.eval('$temp1=$gMainWindow'))
    if cmds.dockControl('sundayOutlinerInTheDock', exists = True):
        cmds.deleteUI('sundayOutlinerInTheDock')
    
    outlinerDock = cmds.dockControl('sundayOutlinerInTheDock', width = 275, area = 'left', label = 'Outliner', content = outlinerLayout, allowedArea = [
        'right',
        'left'])
    mel.eval('OutlinerWindow;')
    cmds.control('outlinerPanel1Window', edit = True, parent = outlinerLayout)
开发者ID:elliottjames,项目名称:jeeves,代码行数:10,代码来源:SundayUIToolsPy.py


示例19: createUI

    def createUI(self,winName,dock):
        """
        Creates dockable GUI if maya version above 2011
        else creates flying window
        """
        if dock:
            if cmds.dockControl(self.winName+"_dock",exists=True):
                cmds.deleteUI(winName+"_dock")
        else:
            if cmds.window(self.winName, exists=True):
                cmds.deleteUI(self.winName)
        self.widgets["window"] = cmds.window(self.winName, title = "Set Imageplane", width = 350, height = 300)
        self.obj=setimageplane()

        #create main layout
        self.widgets["mainLayout"]=cmds.columnLayout("mainLayout",width=350,height=400)
        #create rwoColumn layout for controls
        self.widgets["rowColumnLayout"]=cmds.rowColumnLayout('rowColumnLayout',nc=3,cw=[(1,40),(2,250),(3,30)],columnOffset=[(1,"both",5),(2,"both",5)])

        #Front imageplane
        self.widgets["frntlbl"]=cmds.text( label='Front' )
        self.widgets["fronti"]=cmds.textField('fronti',tx=self.frnttxt)
        self.widgets["frntbtn"]=cmds.iconTextButton('frntbtn', style='iconAndTextVertical',align='right', image1='fileOpen.xpm', height=8,command=partial(self.obj.selectImagePlane, 'frntbtn'))

        #Top imageplane
        self.widgets["toplbl"]=frntlbl=cmds.text( label='Top' )
        self.widgets["topi"]=cmds.textField('topi',tx=self.toptxt)
        self.widgets["topbtn"]=cmds.iconTextButton('toptn', style='iconAndTextVertical',align='right', image1='fileOpen.xpm', height=8,command=partial(self.obj.selectImagePlane, 'topbtn') )

        #Side imageplane
        self.widgets["sidelbl"]=cmds.text( label='Side' )
        self.widgets["sidei"]=cmds.textField('sidei',tx=self.sidetxt)
        self.widgets["sidebtn"]=cmds.iconTextButton('sidebtn', style='iconAndTextVertical',align='right', image1='fileOpen.xpm', height=8,command=partial(self.obj.selectImagePlane, 'sidebtn') )

        #back imageplane
        self.widgets["backlbl"]=cmds.text( label='Back')
        self.widgets["backi"]=cmds.textField('backi',tx=self.backtxt)
        self.widgets["backbtn"]=cmds.iconTextButton('backbtn', style='iconAndTextVertical',align='right', image1='fileOpen.xpm', height=8,command=partial(self.obj.selectImagePlane, 'backbtn') )
        cmds.separator( style='none',h=16,parent="mainLayout")

        # place btn controls
        self.widgets["btnLayout"]=cmds.rowColumnLayout(parent="mainLayout",nc=4,cw=[(1,120),(2,60),(3,60),(4,60)],columnOffset=[(1,"both",5),(2,"both",5),(3,"both",5)])

        self.widgets["hip"]=cmds.checkBox('hip',align='left', label='Hide in Perspective')
        mpInfocus=cmds.getPanel(wf=True)
        self.widgets["cancelbtn"] = cmds.button(label="Toggle",c=partial(self.toggleIp,mpInfocus))
        self.widgets["reset"] = cmds.button(label="Reset")
        self.widgets["donebtn"]=cmds.button(label="Set",c=partial(self.obj.ImgplaneDone))
        cmds.separator( style='none',h=16 )

        #Show the window
        if dock:
            cmds.dockControl(self.winName+"_dock", label="Set Imageplane", area="left",allowedArea="left", content=self.widgets["window"])
        else:
            cmds.showWindow(self.widgets["window"])
开发者ID:sanfx,项目名称:pythonScripts,代码行数:55,代码来源:setimgpln.py


示例20: updateTextField

	def updateTextField(self):
		self.m2011 = ( cmds.about(version=1) == "2011 x64")
		if ( self.m2011 and cmds.dockControl('DiagnosticUIManager', exists=1)) or cmds.window('DiagnosticUIManager', q=True, ex=True): # if in Maya 2011+ and dockable,

			textFieldString = '---window objects---\n\n'
			for obj in self.window:
			    if cmds.window(obj, q=True, ex=True): textFieldString += obj + '\n'
			textFieldString += '\n---dockable objects---\n\n'
			for obj in self.dockControl:
			    if cmds.dockControl(obj, q=1, exists=1): textFieldString += obj + '\n'
			cmds.scrollField('diagnosticUI_UIObjects_scrollField', edit=1, text=textFieldString)
开发者ID:Ollarin,项目名称:openpipeline,代码行数:11,代码来源:UIObjects.py



注:本文中的maya.cmds.dockControl函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python cmds.draggerContext函数代码示例发布时间:2022-05-27
下一篇:
Python cmds.disconnectAttr函数代码示例发布时间:2022-05-27
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap