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

從使用者提供的選項列表或指令碼邏輯組裝命令時,這非常有用