基本的 maya 命令语法
Maya 命令的格式非常小。识别命令所采用的形式对于使用新命令很有用。
简单的命令
最基本的形式是 <command>(<object>)
,其中是你正在调用的函数,它是你正在使用的对象的字符串名称:
cmds.hide('pCube1')
cmds.delete('nurbsCurve8')
许多命令可以接受多个目标。你可以单独或作为 iterables 传递这些(列表,元组)
cmds.select("top", "side")
cameras = ['top', 'side']
cmds.select(cams)
Python 的 star * args 可以将像生成器这样的可迭代对象传递给命令:
cmds.select(*a_generator_function())
许多命令都采用控制其行为的标志。例如
cmds.ls(type='mesh')
将返回一个网格列表,并且
cmds.ls(type='nurbsCurve')
返回 nurbs 曲线列表。
带有标志的命令可以使用 Python ** kwargs 语法,允许你创建标志值对的字典并将其传递给命令:
options = {type: 'mesh'}
cmds.ls(**options)
是相同的
cmds.ls(type='mesh')
从用户提供的选项列表或脚本逻辑组装命令时,这非常有用