maya 中的 cmds.scriptJob 命令

官方文档在这里

提示:这是学习笔记,如果有理解不对的地方欢迎指出,共同进步o(* ̄▽ ̄*)ブ


文章目录

  • 一、命令描述
  • 二、list 标识
    • 1. listJobs(lj)
    • 1. listEvents(le)
    • 2.listConditions(lc)


一、命令描述

cmds.scriptJob:

  • 创建一个 “script job”( 实质上是一个MEL 指令),该 Job 会与命名好的 条件/事件/属性 建立联系,这些条件每满足一次,就会执行一次 job 中的内容
  • user 在对其条件状态进行设置时,可将其设为 True and/or False,或者 state change,但不能同时设置三种状态

Return:

  • int:该值 ≥0,是 job 的编号,可用来 kill job
  • string[]:使用 list 标识时,会返回一个字符串列表
  • boole:作为存在标志

二、list 标识

scriptJob 中有三个与 list 相关的 flag:listJobs(lj),listEvents(le),listConditions(lc),包含众多 条件/事件。
下面仅仅列出部分笔者用到的(后续再做补充)

1. listJobs(lj)

命令中使用该 flag,会返回一个由现有 job 的描述及相应的作业编号组成的 string[]。这些编号可用于 kill job。

1. listEvents(le)

命令中使用该 flag,会返回一个由现有 event 名字组成的 string[],event 描述如下:

  • SelectionChanged:选择新的节点后触发
  • timeChanged:time 改变后触发
  • Redo:当 user 从菜单中执行重做操作,且此时确有可重做的操作时触发;可用于更新 UI 或本地存储。在此回调期间不要更改 scene 或 DG 的state
  • Undo:当 user 从菜单中执行撤销操作,且此时确有可撤销的操作时触发;可用于更新 UI 或本地存储。在此回调期间不要更改 scene 或 DG 的 state

2.listConditions(lc)

命令中使用该 flag,会返回一个由现有 condition 名字组成的 string[],condition 描述如下:

你可能感兴趣的:(Maya,开发笔记,maya,python)