基本的 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')

从用户提供的选项列表或脚本逻辑组装命令时,这非常有用