基本的 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')
從使用者提供的選項列表或指令碼邏輯組裝命令時,這非常有用