3.2 Maya 命令
import maya.cmds as cmds
sphere = cmds.polySphere()
cmds.polySphere(sphere[1],edit=True,radius=5,sh=16,sa=16)
print(cmds.polySphere())
import maya.cmds as cmds
cube_xform,cube_shape = cmds.polyCube()
print(cube_xform)
print(cube_shape)
列出和选择节点
import maya.cmds as cmds
nodes = cmds.ls()
print(nodes)
import maya.cmds as cmds
nodes = cmds.ls(type='transform')
print(nodes)
import maya.cmds as cmds
nodes = cmds.ls('persp*')
print(nodes)
import maya.cmds as cmds
nodes = cmds.select('side*','top*')
import maya.cmds as cmds
print(cmds.ls(selection = True))
import maya.cmds as cmds
selection_list = ['front','persp','side','top']
cmds.select(selection_list)
print(cmds.ls(sl=True))
import maya.cmds as cmds
cmds.select(cmds.ls(type = 'shape'))
print(cmds.ls(sl = True))
file命令
import os
import maya.cmds as cmds
cmds.file(new=True,force =True)
cmds.polyCube()
cmds.file(rename = os.path.join(os.getenv('HOME'),'cube.ma'))
cmds.file(save = True)
import os
import maya.cmds as cmds
cmds.file(new=True,force=True)
cmds.file(os.path.join(os.getenv('HOME'),'cube.ma'),
open = True,
force = True
)
添加属性
import maya.cmds as cmds
cmds.file(new = True,f=True)
sphere_xform,sphere_shape = cmds.polySphere(n='Earth')
cmds.addAttr(
sphere_xform,
attributeType = 'float',
shortName = 'mass',
longName = 'mass',
defaultValue = 5.9742e24
)
print(cmds.getAttr('%s.mass'%sphere_xform))
cmds.addAttr(
sphere_xform,
dataType = 'string',
shortName = 'alt',
longName = 'alternateName'
)
cmds.setAttr(
'%s.alternateName'%sphere_xform,
'Terra',
type = 'string'
)
print(cmds.getAttr('%s.alt'%sphere_xform))
3.3迭代和分支
同样的代码python2和phython3是有区别的
print(range(5))
print(range(2,6))
print(range(4,20,2))
print(range(len(['sphere','cube','plane'])))
python2
python3
如果想和python2y一样python3可以这样
a_list = ['spam','eggs','sausage','spam']
for i in range(2,len(a_list)):
print(a_list[i])
nums = [1,2,3,4,5]
for i in range(0,len(nums),2):
print(nums[i])
nums = [1,2,3,4,5,6,7]
for i in nums[:5]:
print(i)
import maya.cmds as cmds
def process_all_textures(**kwargs):
pre = kwargs.setdefault('prefix','my')
textures = kwargs.setdefault('texture_nodes')
new_texture_names = []
for texture in textures:
new_texture_name.append(
cmds.rename(
texture,
'%s%s'%(pre,texture)
)
)
import maya.cmds as cmds
textures = []
for i in range(3):
textures.append(
cmds.shadingNode(
'file',
asTexture = True
)
)
print(textures)