本文整理汇总了Python中maya.cmds.modelEditor函数的典型用法代码示例。如果您正苦于以下问题:Python modelEditor函数的具体用法?Python modelEditor怎么用?Python modelEditor使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了modelEditor函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: 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 '
示例2: currentCamera
def currentCamera():
if Sel.getType(0)[1] == 'LIGHT' or Sel.getType(0)[1] == 'CAMERA':
print 'going through current camera section in camera shuffle'
i = cmds.ls(selection=True)
cmds.modelEditor(Cache.modelPanel, edit=True, cam = i[0] )
else:
print 'select a camera or light'
示例3: apply_view
def apply_view(panel, **options):
"""Apply options to panel"""
camera = cmds.modelPanel(panel, camera=True, query=True)
# Display options
display_options = options.get("display_options", {})
for key, value in display_options.iteritems():
if key in _DisplayOptionsRGB:
cmds.displayRGBColor(key, *value)
else:
cmds.displayPref(**{key: value})
# Camera options
camera_options = options.get("camera_options", {})
for key, value in camera_options.iteritems():
cmds.setAttr("{0}.{1}".format(camera, key), value)
# Viewport options
viewport_options = options.get("viewport_options", {})
for key, value in viewport_options.iteritems():
cmds.modelEditor(panel, edit=True, **{key: value})
viewport2_options = options.get("viewport2_options", {})
for key, value in viewport2_options.iteritems():
attr = "hardwareRenderingGlobals.{0}".format(key)
cmds.setAttr(attr, value)
示例4: __set__
def __set__(self, instance, value):
"""
This function set the value on the displayAppearance of the
modelpanel
"""
#usual data check
if not self.check_data_type(value):
return
#get the modelpanel
model = get_model()
if not model:
return
#check if the value we want to set is actually
#supported
if not value in self.SUPPORTED_ATTRS:
types = ""
for t in self.SUPPORTED_ATTRS:
types += "- "
types += t
types += " \n"
OpenMaya.MGlobal.displayWarning("value \"{v}\" ".format(v = value) + \
"is not supported \nsupported types : \n" + types)
return
#if everything goes well lets sett the value
cmds.modelEditor(model, displayAppearance=value, e=1)
示例5: cameraViewMode
def cameraViewMode(panelName=None):
if not panelName: panelName = cmds.getPanel(withFocus=True)
onlyShowObj(["polymeshes"], panelName)
if (len(cmds.ls(type="light")) > 0): lights = "all"
else : lights = "default"
cmds.modelEditor(panelName, edit=True, displayLights=lights, selectionHiliteDisplay=False)
示例6: 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)
示例7: display_textures
def display_textures():
current_panel = cmds.getPanel(withFocus=True)
if not is_model_panel(current_panel):
cmds.warning("Panel must be modelpanel.")
is_texture = cmds.modelEditor(current_panel, q=True, displayTextures=True)
cmds.modelEditor(current_panel, e=True, displayTextures=not (is_texture))
示例8: create
def create(self):
if cmds.window( self.winName, ex=1 ):
cmds.deleteUI( self.winName, wnd=1 )
cmds.window( self.winName, title=self.title )
form = cmds.formLayout()
modelEditorForm = self.uiModelEditor1.create()
modelPanelForm = self.uiModelEditor2.create()
button = cmds.button( l='S E L E C T P L A N E', h=22, p=form, c= partial( WinA_Cmd.selectController, self.uiModelEditor1.modelEditor ),
bgc=[0.7, 0.9, 0.5] )
cmds.setParent( '..' )
cmds.modelEditor( self.uiModelEditor2.modelPanel, edit=1, displayAppearance='smoothShaded',
textures = False, hud=False, grid=False,
activeOnly = False )
cmds.formLayout( form, e=1,
af=[ ( modelEditorForm, 'top', 15 ), ( modelEditorForm, 'left', 15 ), ( modelEditorForm, 'right', 15 ),
( modelPanelForm, 'left', 15 ), ( modelPanelForm, 'right', 15 ), ( modelPanelForm, 'bottom', 15 ),
( button, 'left', 15 ), ( button, 'right', 15 ) ],
ac=[ ( button, 'top', 5, modelEditorForm ),
( modelPanelForm, 'top', 5, button ) ] )
cmds.window( self.winName, e=1, wh=[ self.width, self.height ], rtf=1 )
cmds.showWindow( self.winName )
示例9: __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()
示例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"])
示例11: doPlayblast
def doPlayblast(self, camera):
G.TU_movie = None
G.TU_audioFile = None
G.TU_audioOffsetSec = None
winName = 'playblastWindow'
overscan = cmds.getAttr("%s.overscan"%camera)
audioTrack = cmds.timeControl(G.playBackSliderPython, query=True, sound=True)
rangeVisible = cmds.timeControl(G.playBackSliderPython, query=True, rangeVisible=True )
widthHeight = utilMod.getRenderResolution()
if cmds.window(winName, query=True, exists=True): cmds.deleteUI(winName)
window = cmds.window(winName, widthHeight=widthHeight)
form = cmds.formLayout()
editor = cmds.modelEditor()
column = cmds.columnLayout('true')
cmds.formLayout( form, edit=True, attachForm=[(column, 'top', 0), (column, 'left', 0), (editor, 'top', 0), (editor, 'bottom', 0), (editor, 'right', 0)], attachNone=[(column, 'bottom'), (column, 'right')], attachControl=(editor, 'left', 0, column))
cmds.modelEditor(editor, edit=True, camera=camera, activeView=True)
cmds.showWindow( window )
cmds.window( winName, edit=True, topLeftCorner=(0, 0), widthHeight=[200,200])
utilMod.cameraViewMode(editor)
cmds.setAttr("%s.overscan"%camera, 1)
if rangeVisible:
range = animMod.getTimelineRange(float=False)
rFrom = range[0]
rTo = range[1]-1
else:
rFrom = cmds.playbackOptions(query=True, minTime=True)
rTo = cmds.playbackOptions(query=True, maxTime=True)
if G.currentStudio == None:
G.TU_movie = cmds.playblast(format="qt", sound=audioTrack, startTime=rFrom ,endTime=rTo , viewer=1, showOrnaments=0, offScreen=True, fp=4, percent=50, compression="png", quality=70, widthHeight=widthHeight, clearCache=True)
else:
fps = mel.eval("currentTimeUnitToFPS")
if audioTrack:
G.TU_audioFile = cmds.sound(audioTrack, query=True, file=True)
audioOffset = cmds.sound(audioTrack, query=True, offset=True)
G.TU_audioOffsetSec = str((rFrom - audioOffset)/-fps)
movieName = cmds.playblast(format="image", startTime=rFrom ,endTime=rTo , viewer=0, showOrnaments=0, offScreen=True, fp=4, percent=50, compression="jpg", quality=70, widthHeight=widthHeight, clearCache=True)
if movieName:
G.TU_movie = "%s.%s-%s#.jpg"%(movieName.split(".")[0], int(rFrom), int(rTo))
if audioTrack: G.TU_audioOffsetSec = audioOffset
self.playMovie(G.TU_movie, G.TU_audioFile, G.TU_audioOffsetSec)
if cmds.window(winName, query=True, exists=True): cmds.deleteUI(winName)
cmds.setAttr("%s.overscan"%camera, overscan)
if not G.TU_movie: return
save = aToolsMod.getUserPref("saveAfterPlayblasting", default=True)
if save and not rangeVisible: cmds.file(save=True)
示例12: addCreatedToIsolateView
def addCreatedToIsolateView():
'''
if the current model editor panels isolate view is
enabled add the just created object to the view
'''
for p in getActiveModelPanel():
if mc.modelEditor(p, q=1, viewSelected=1):
mc.modelEditor(p, edit=1, addSelected=1)
示例13: toggle_lights
def toggle_lights(lights=None):
current_panel = cmds.getPanel(withFocus=True)
if lights:
cmds.modelEditor(current_panel, e=True, displayLights=lights)
else:
state = cmds.modelEditor(current_panel, q=True, displayLights=True)
result = "all" if not state == "all" else "default"
cmds.modelEditor(current_panel, e=True, displayLights=result)
示例14: bufMoveRelease
def bufMoveRelease():
"""release the Buf move vertex mode"""
activePanel = cmds.getPanel(withFocus=True)
cmds.modelEditor(activePanel, e=True, manipulators=True)
cmds.setToolTo('moveSuperContext')
cmds.selectPref(clickDrag=False)
cmds.selectMode(component=True)
cmds.selectMode(object=True)
示例15: toggleGeo
def toggleGeo():
pnl = cmds.getPanel(withFocus=True)
if cmds.getPanel(to=pnl) == 'modelPanel':
state = cmds.modelEditor(pnl, q=True, polymeshes=True)
if state:
cmds.modelEditor(pnl, e=True, polymeshes=0)
# cmds.modelEditor(pnl, e=True, nurbsSurfaces=0)
else:
cmds.modelEditor(pnl, e=True, polymeshes=1)