本文整理汇总了Python中maya.cmds.modelPanel函数的典型用法代码示例。如果您正苦于以下问题:Python modelPanel函数的具体用法?Python modelPanel怎么用?Python modelPanel使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了modelPanel函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: modView
def modView():
MyLabel = 'My Panel'
cmds.frameLayout( lv=0 )
mPanel = cmds.modelPanel()
modelPanel = cmds.modelPanel( mPanel, l=MyLabel, rp=oPanel )
'''
开发者ID:mfossett,项目名称:PythonScripts,代码行数:7,代码来源:Modeling_Toolset_v2.py
示例2: HUDInterface
def HUDInterface(self):
SelectedTab = cmds.tabLayout( "TabLayout", query = True, st = True)
#Get the persp panel
perspPanel = cmds.getPanel( withLabel='Persp View')
#change the view to the camera
cmds.modelPanel( perspPanel, edit = True, camera = "persp")
#When the Project tab is clicked
if SelectedTab == "CMProjectLayout":
cmds.hudButton("SnapButton", edit = True , vis = False)
self.TurntableHelper(False)
#When Image tab is clicked
elif SelectedTab == "SnapShotTabLayout":
cmds.hudButton("SnapButton", edit = True, rc = self.functions[0] , label = "Snap Image", vis = True)
self.TurntableHelper(False)
#When the turntable tab is clicked
elif SelectedTab == "TurntableCounterLayout":
cmds.hudButton("SnapButton", edit = True , rc = self.functions[1], label = "Create Turntable", vis = True)
self.TurntableHelper(True)
#When the Renderer tab is clicked
elif SelectedTab == "BatchRendererCounterLayout":
cmds.hudButton("SnapButton", edit = True , vis = False)
self.TurntableHelper(False)
#cmds.text("BatchRendererCounter", edit = True, label = "Image to render = " + str(BatchRendererFile.BatchRendererClass.ChangeCounter()))
开发者ID:Kif11,项目名称:turbosquid_maya_publisher,代码行数:29,代码来源:HUDFile.py
示例3: playblastStart
def playblastStart(cameraList):
for x in cameraList:
i = cmds.listRelatives( x, p=True )
cmds.select(i)
start = cmds.findKeyframe( i, which="first" )
end = cmds.findKeyframe( i, which="last" )
sceneNameFull = cmds.file(query = True, shortName = True, sceneName = True)
if '.mb' in sceneNameFull or '.ma' in sceneNameFull:
sceneName = sceneNameFull[:-3]
else:
sceneName = sceneNameFull
cmds.select(cl = 1)
focus = cmds.getPanel( withFocus=True )
cmds.modelPanel( focus, edit=True, camera = x )
cmds.modelEditor( focus, edit = True, cameras = False, locators = False)
print start, end
if start == end: # this means there's no keyframes
print 'no keyframes on this one, playblasting timeline duration'
cmds.playblast (format = "qt", compression = "Sorenson Video 3", filename = desktop + sceneName + '_' + str(i[0]) + '.mov', clearCache = 1 , viewer = 0, showOrnaments = 1, fp = 4, percent = 100, quality = 100, widthHeight = [1280, 720])
else:
print 'keyframes found, playblasting their start to end'
cmds.playblast (startTime = start, endTime = end, format = "qt", compression = "Sorenson Video 3", filename = desktop + sceneName + '_' + str(i[0]) + '.mov', sequenceTime = 0, clearCache = 1 , viewer = 0, showOrnaments = 1, fp = 4, percent = 100, quality = 100, widthHeight = [1280, 720])
#cmds.playblast( completeFilename = str(i) + '.mov', startTime = start, endTime = end, viewer = True, clearCache = True, percent = 100, quality = 100, format = "qt", framePadding = 20 )
cmds.modelEditor( focus, edit = True, cameras = True, locators = True)
print ' moving to the next one '
开发者ID:jricker,项目名称:JR_Maya,代码行数:25,代码来源:JR_skratch.py
示例4: mvgDeleteWindow
def mvgDeleteWindow():
import maya.cmds as cmds
if cmds.window('mayaMVG', exists=True):
cmds.deleteUI('mayaMVG', window=True)
if cmds.modelPanel('mvgLPanel', q=True, ex=True):
cmds.deleteUI('mvgLPanel', pnl=True)
if cmds.modelPanel('mvgRPanel', q=True, ex=True):
cmds.deleteUI('mvgRPanel', pnl=True)
开发者ID:jonntd,项目名称:mayaMVG,代码行数:8,代码来源:window.py
示例5: SetActiveCamera
def SetActiveCamera(Camera):
print "Setting the active camera"
#Get the persp panel
perspPanel = cmds.getPanel( withLabel='Persp View')
#Get the active camera in the panel
cmds.modelPanel( perspPanel, edit = True, camera = Camera)
print Camera + " is set as the active camera in the perspView"
开发者ID:Kif11,项目名称:turbosquid_maya_publisher,代码行数:8,代码来源:SnapShotFile.py
示例6: CreateSnap
def CreateSnap():
#Create a snapshot from the signature image
SubdivisionTextClass.ImagePath = cmds.getAttr("CMSettings.ProjectPath") + "/temp/" + cmds.getAttr("CMSettings.ModelName") + "_Subdivision_Temp_0" + ".png"
cmds.editRenderLayerGlobals( currentRenderLayer = "Subdivision_0")
ScreenCapture.ScreenCapture(SubdivisionTextClass.ImagePath, [740,400])
cmds.editRenderLayerGlobals( currentRenderLayer = "defaultRenderLayer")
#Return the camera to whatever it was
cmds.modelPanel( perspPanel, edit = True, camera = oldCamera)
开发者ID:Kif11,项目名称:turbosquid_maya_publisher,代码行数:10,代码来源:SubdivisionTextFile.py
示例7: ChangeCamera
def ChangeCamera():
cmds.modelPanel( perspPanel, edit = True, camera = "persp")
SubdivisionTextClass.Camera = "persp"
#change the view to the camera
i = 0
while cmds.objExists("shot_" + str(i)):
if cmds.getAttr("shot_" + str(i) + ".CMSignature"):
SubdivisionTextClass.Camera = "shot_" + str(i)
cmds.modelPanel( perspPanel, edit = True, camera = "shot_" + str(i))
i = i + 1
开发者ID:Kif11,项目名称:turbosquid_maya_publisher,代码行数:12,代码来源:SubdivisionTextFile.py
示例8: storeSettings
def storeSettings(self):
'''
main work function, store all UI settings
'''
self.dataStore['autoKey'] = cmds.autoKeyframe(query=True, state=True)
# timeline management
self.dataStore['currentTime'] = cmds.currentTime(q=True)
self.dataStore['minTime'] = cmds.playbackOptions(q=True, min=True)
self.dataStore['maxTime'] = cmds.playbackOptions(q=True, max=True)
self.dataStore['startTime'] = cmds.playbackOptions(q=True, ast=True)
self.dataStore['endTime'] = cmds.playbackOptions(q=True, aet=True)
self.dataStore['playSpeed'] = cmds.playbackOptions(query=True, playbackSpeed=True)
self.dataStore['playLoop'] = cmds.playbackOptions(query=True, loop=True)
# unit management
self.dataStore['timeUnit'] = cmds.currentUnit(q=True, fullName=True, time=True)
self.dataStore['sceneUnits'] = cmds.currentUnit(q=True, fullName=True, linear=True)
self.dataStore['upAxis'] = cmds.upAxis(q=True, axis=True)
# viewport colors
self.dataStore['displayGradient'] = cmds.displayPref(q=True, displayGradient=True)
# objects colors
self.dataStore['curvecolor'] = cmds.displayColor("curve", q=True, dormant=True)
# panel management
self.dataStore['panelStore'] = {}
for panel in ['modelPanel1', 'modelPanel2', 'modelPanel3', 'modelPanel4']:
if not cmds.modelPanel(panel, q=True, exists=True):
continue
self.dataStore['panelStore'][panel] = {}
self.dataStore['panelStore'][panel]['settings'] = cmds.modelEditor(panel, q=True, sts=True)
activeCam = cmds.modelPanel(panel, q=True, camera=True)
if not cmds.nodeType(activeCam) == 'camera':
activeCam = cmds.listRelatives(activeCam, f=True)[0]
self.dataStore['panelStore'][panel]['activeCam'] = activeCam
# camera management
# TODO : store the camera field of view etc also
self.dataStore['cameraTransforms'] = {}
for cam in ['persp', 'top', 'side', 'front']:
try:
self.dataStore['cameraTransforms'][cam] = [cmds.getAttr('%s.translate' % cam),
cmds.getAttr('%s.rotate' % cam),
cmds.getAttr('%s.scale' % cam)]
except:
log.debug("Camera doesn't exists : %s" % cam)
# sound management
self.dataStore['activeSound'] = cmds.timeControl(self.gPlayBackSlider, q=True, s=1)
self.dataStore['displaySound'] = cmds.timeControl(self.gPlayBackSlider, q=True, ds=1)
开发者ID:markj3d,项目名称:Red9_StudioPack,代码行数:52,代码来源:Red9_General.py
示例9: _independent_panel
def _independent_panel(width, height, off_screen=False):
"""Create capture-window context without decorations
Arguments:
width (int): Width of panel
height (int): Height of panel
Example:
>>> with _independent_panel(800, 600):
... cmds.capture()
"""
# center panel on screen
screen_width, screen_height = _get_screen_size()
topLeft = [int((screen_height-height)/2.0),
int((screen_width-width)/2.0)]
window = cmds.window(width=width,
height=height,
topLeftCorner=topLeft,
menuBarVisible=False,
titleBar=False,
visible=not off_screen)
cmds.paneLayout()
panel = cmds.modelPanel(menuBarVisible=False,
label='CapturePanel')
# Hide icons under panel menus
bar_layout = cmds.modelPanel(panel, q=True, barLayout=True)
cmds.frameLayout(bar_layout, edit=True, collapse=True)
if not off_screen:
cmds.showWindow(window)
# Set the modelEditor of the modelPanel as the active view so it takes
# the playback focus. Does seem redundant with the `refresh` added in.
editor = cmds.modelPanel(panel, query=True, modelEditor=True)
cmds.modelEditor(editor, edit=True, activeView=True)
# Force a draw refresh of Maya so it keeps focus on the new panel
# This focus is required to force preview playback in the independent panel
cmds.refresh(force=True)
try:
yield panel
finally:
# Delete the panel to fix memory leak (about 5 mb per capture)
cmds.deleteUI(panel, panel=True)
cmds.deleteUI(window)
开发者ID:BigRoy,项目名称:pyblish-magenta,代码行数:50,代码来源:capture.py
示例10: addCharacter
def addCharacter(self, close, *args):
project = cmds.optionMenu(self.widgets["project"], q=True, value=True)
selectedCharacter = cmds.textScrollList(self.widgets["characterList"], q=True, si=True)[0]
rigPath = os.path.join(
self.mayaToolsDir, "General", "ART", "Projects", project, "AnimRigs", selectedCharacter + ".mb"
)
# find existing namespaces in scene
namespaces = cmds.namespaceInfo(listOnlyNamespaces=True)
# reference the rig file
cmds.file(
rigPath, r=True, type="mayaBinary", loadReferenceDepth="all", namespace=selectedCharacter, options="v=0"
)
# clear selection and fit view
cmds.select(clear=True)
cmds.viewFit()
panels = cmds.getPanel(type="modelPanel")
# turn on smooth shading
for panel in panels:
editor = cmds.modelPanel(panel, q=True, modelEditor=True)
cmds.modelEditor(editor, edit=True, displayAppearance="smoothShaded", displayTextures=True, textures=True)
# find new namespaces in scene (this is here in case I need to do something later and I need the new name that was created)
newCharacterName = selectedCharacter
newNamespaces = cmds.namespaceInfo(listOnlyNamespaces=True)
for name in newNamespaces:
if name not in namespaces:
newCharacterName = name
# launch UI
import ART_animationUI
reload(ART_animationUI)
ART_animationUI.AnimationUI()
if close:
cmds.deleteUI(self.widgets["window"])
开发者ID:Slugnifacent,项目名称:UnrealEngine,代码行数:33,代码来源:ART_addCharacter_UI.py
示例11: UpdateSubSnap
def UpdateSubSnap():
perspPanel = cmds.getPanel( withLabel='Persp View')
oldCamera = cmds.modelPanel( perspPanel, query = True, camera = True)
def ChangeCamera():
cmds.modelPanel( perspPanel, edit = True, camera = "persp")
SubdivisionTextClass.Camera = "persp"
#change the view to the camera
i = 0
while cmds.objExists("shot_" + str(i)):
if cmds.getAttr("shot_" + str(i) + ".CMSignature"):
SubdivisionTextClass.Camera = "shot_" + str(i)
cmds.modelPanel( perspPanel, edit = True, camera = "shot_" + str(i))
i = i + 1
def CreateSnap():
#Create a snapshot from the signature image
SubdivisionTextClass.ImagePath = cmds.getAttr("CMSettings.ProjectPath") + "/temp/" + cmds.getAttr("CMSettings.ModelName") + "_Subdivision_Temp_0" + ".png"
cmds.editRenderLayerGlobals( currentRenderLayer = "Subdivision_0")
ScreenCapture.ScreenCapture(SubdivisionTextClass.ImagePath, [740,400])
cmds.editRenderLayerGlobals( currentRenderLayer = "defaultRenderLayer")
#Return the camera to whatever it was
cmds.modelPanel( perspPanel, edit = True, camera = oldCamera)
ChangeCamera()
CreateSnap()
if cmds.picture("BasePicture", query = True, exists = True):
cmds.picture( "BasePicture", edit = True, image = SubdivisionTextClass.ImagePath )
开发者ID:Kif11,项目名称:turbosquid_maya_publisher,代码行数:35,代码来源:SubdivisionTextFile.py
示例12: reset_camera
def reset_camera ():
print '_' * 80
print '=' * 80
# parameter defaults
camParms = {
'displayFilmGate' : 1,
'displayResolution' : 1,
'panZoomEnabled' : 0,
'horizontalPan' : 0,
'verticalPan' : 0,
'zoom' : 1,
'horizontalFilmOffset' : 0,
'overscan' : 1,
'verticalFilmOffset' : 0
}
panel = cmds.getPanel (withFocus = True)
print '> panel:\t\t', panel
camera = cmds.modelPanel (panel, query = True, camera = True)
print '> camera:\t\t', camera
cameraShape = cmds.listRelatives (camera, shapes = True)[0]
print '> camera shape:\t', cameraShape
# set default parameters
for i in camParms:
cmds.setAttr (cameraShape + '.' + i, camParms[i])
print '>', i, ':', ' ' * (25 - len(i)), camParms[i]
开发者ID:danielforgacs,项目名称:code-dump,代码行数:30,代码来源:ford_toolKit_v0_1_1.py
示例13: draw_PlayView
def draw_PlayView(pWindowTitle, *args):
ctrl_set = set()
wInd = 0
WH = (-75, -125) # Window dimensions are 250*150, negated for addition
for panel in cmds.getPanel(vis=True):
try:
ctrl = cmds.modelPanel(panel, q=True, control=True)
ctrl_set.add(get_layout_control(ctrl))
log.debug("Panel: {}".format(ctrl))
log.debug("Control: {}".format(ctrl_set))
except:
pass
for parent in ctrl_set:
for w in get_windows():
if parent.startswith(w):
WC = get_window_center(w)
TLC = [sum(x) for x in zip(WC, WH)]
log.debug("Window center: {}".format(WC))
log.debug("Top-left corner: {}".format(TLC))
gui(parent, pWindowTitle, "{}{}".format(windowID, wInd), TLC)
log.debug("Window: {}{}".format(windowID, wInd))
log.debug("Control: {}".format(parent))
wInd += 1
开发者ID:Italic-,项目名称:maya-prefs,代码行数:30,代码来源:ita_PlayView.py
示例14: setCaptureSettings
def setCaptureSettings(self):
for i in self.mPanelList:
mEditor = cmds.modelPanel(i['model_panel'], query=True, modelEditor=True)
for setting in i:
if setting != 'model_panel':
execStr = 'cmds.modelEditor("' + str(mEditor) + '", edit=True, ' + setting + '=' + str(i[setting]) + ')'
exec(execStr)
开发者ID:boochos,项目名称:work,代码行数:7,代码来源:atom_utilities_lib.py
示例15: getCurrentModelPanels
def getCurrentModelPanels():
pannels = cmds.getPanel( vis=1 )
modelPanels = []
for pannel in pannels:
if cmds.modelPanel( pannel, ex=1 ):
modelPanels.append( pannel )
return modelPanels
开发者ID:jonntd,项目名称:mayadev-1,代码行数:7,代码来源:exportScene.py
示例16: update_editor_view
def update_editor_view(self):
cmds.viewFit()
panels = cmds.getPanel(type='modelPanel')
for panel in panels:
modelEditor = cmds.modelPanel(panel, query=True, modelEditor=True)
cmds.modelEditor(modelEditor, edit=True, displayAppearance='smoothShaded', displayTextures=True, textures=True, joints=False)
开发者ID:ChyrosNX,项目名称:NephX7,代码行数:7,代码来源:cnx_rigathon_util.py
示例17: __init__
def __init__(self, project, pose = None, parent = uiH.getMayaWindow() ):
if uiH.USEPYQT:
super(base, self).__init__(parent)
else:
super(PoseThumbnailCreatorUi, self).__init__(parent)
self.setupUi(self)
self.project = project
self.pose = pose
layout = mui.MQtUtil.fullName(long(shiboken.getCppPointer(self.viewport_lay)[0]))
self.cam = mn.Node( 'Capture_Pose' )
if not self.cam.exists:
self.camShape = mn.createNode( 'camera', ss = True )
self.camShape.parent.name = 'Capture_Pose'
mc.viewSet( self.cam.name, p = True )
self.cam.shape.a.focalLength.v = 100
self.cam.a.v.v = 0
self.executer = mc.modelPanel( mbv = False, camera = self.cam.name, p = layout )
mc.modelEditor(self.executer, e = True, grid = 0, da = "smoothShaded", allObjects = 0, nurbsSurfaces = 1, polymeshes = 1, subdivSurfaces = 1 )
#self.viewport_lay.addWidget( uiH.toQtObject( self.executer ) )
self.setObjectName( 'PoseThumbnailCreatorUi' )
self._makeConnections()
self.saveCameraPreset = 0 #READ, 1.. WRITE
self.settings = sti.Settings()
gen = self.settings.General
skin = gen[ "skin" ]
if skin:
uiH.loadSkin( self, skin )
if pose:
self.poseName_le.setText( pose.name )
self.fillSections()
开发者ID:skarone,项目名称:PipeL,代码行数:30,代码来源:poseManUi.py
示例18: getCamera
def getCamera(self):
_selection = cmds.ls(selection=True)
# check selection length
if len(_selection) == 0:
# check panel for camera if selection is empty
_panel = cmds.getPanel(withFocus=True)
_typeOfPanel = mm.eval("getPanel -typeOf " + _panel)
# check if modelpanel with camera is active
if _typeOfPanel == "modelPanel":
# get camera from modelpanel
_cameraname = cmds.modelPanel(_panel, query=True, camera=True)
_camerashape = cmds.listRelatives(_cameraname, shapes=True)[0]
else:
# no selection, no modelpanel active
_cameraname = "Nul"
_camerashape = "Nul"
else:
# selection is not emtpy
_cameraname = _selection[0]
_camerashape = cmds.listRelatives(_cameraname, shapes=True)[0]
# check if selected shape is camera
if cmds.nodeType(_camerashape) != "camera":
# selection is not camera
_cameraname = "Nul"
_camerashape = "Nul"
self.name = _cameraname
self.shape = _camerashape
开发者ID:danielforgacs,项目名称:code-dump,代码行数:34,代码来源:ford_Camera_v0.1.4.py
示例19: parse_active_view
def parse_active_view():
"""Parse active view for settings"""
panel = cmds.getPanel(withFocus=True)
assert "model" in panel, "No active viewport"
camera = cmds.modelPanel(panel, query=True, camera=True)
camera_shape = cmds.listRelatives(camera, shapes=True)[0]
return {
"camera": camera,
"width": cmds.getAttr("defaultResolution.width"),
"height": cmds.getAttr("defaultResolution.height"),
"camera_options": type("CameraOptions", (object, CameraOptions,), {
"displayFilmGate": cmds.getAttr(camera_shape + ".displayFilmGate"),
"displayResolution": cmds.getAttr(camera_shape + ".displayResolution"),
"displaySafeAction": cmds.getAttr(camera_shape + ".displaySafeAction"),
}),
"viewport_options": type("ViewportOptions", (object, ViewportOptions,), {
"useDefaultMaterial": cmds.modelEditor(panel, query=True, useDefaultMaterial=True),
"wireframeOnShaded": cmds.modelEditor(panel, query=True, wireframeOnShaded=True),
"displayAppearance": cmds.modelEditor(panel, query=True, displayAppearance=True),
"displayTextures": cmds.modelEditor(panel, query=True, displayTextures=True),
"displayLights": cmds.modelEditor(panel, query=True, displayLights=True),
"shadows": cmds.modelEditor(panel, query=True, shadows=True),
"xray": cmds.modelEditor(panel, query=True, xray=True),
}),
"display_options": type("DisplayOptions", (object, DisplayOptions,), {
"background": cmds.displayRGBColor('background', q=True),
"backgroundTop": cmds.displayRGBColor('backgroundTop', q=True),
"backgroundBottom": cmds.displayRGBColor('backgroundBottom', q=True),
'displayGradient': cmds.displayPref(dgr=True, q=True),
}),
}
开发者ID:wildparky,项目名称:pyblish-kredenc,代码行数:32,代码来源:capture.py
示例20: reset_camera
def reset_camera():
print "_" * 80
print "=" * 80
# parameter defaults
camParms = {
"displayFilmGate": 1,
"displayResolution": 1,
"panZoomEnabled": 0,
"horizontalPan": 0,
"verticalPan": 0,
"zoom": 1,
"horizontalFilmOffset": 0,
"overscan": 1,
"verticalFilmOffset": 0,
}
panel = cmds.getPanel(withFocus=True)
print "> panel:\t\t", panel
camera = cmds.modelPanel(panel, query=True, camera=True)
print "> camera:\t\t", camera
cameraShape = cmds.listRelatives(camera, shapes=True)[0]
print "> camera shape:\t", cameraShape
# set default parameters
for i in camParms:
cmds.setAttr(cameraShape + "." + i, camParms[i])
print ">", i, ":", " " * (25 - len(i)), camParms[i]
开发者ID:danielforgacs,项目名称:code-dump,代码行数:30,代码来源:ford_toolKit_v0.0.8.py
注:本文中的maya.cmds.modelPanel函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论