maya 中的 cmds.scriptJob 命令

官方文档在这里

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



一、命令描述

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 描述如下:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值