本帖最后由 s1os5210 于 2024-3-8 23:58 编辑
想实现的功能是,监控某个属性值变化,比如属性块A中的a值被修改,执行一个函数。b值被修改,执行另外一个函数。所有块中无论哪个a值都执行的是同一个函数。
找到一个反应器。一葫芦画瓢,写成了一个,但感觉有点不伦不类的。
 - (vlr-command-reactor
- nil
- (list
- (cons :vlr-commandEnded (function ab))
- )
- )
- (defun ab (a b / )
- (setq EATT b)
- (if (= EATT "EATTEDIT")(def))
- )
监控所有的命令,判断命令是否是EATTEDIT,若果是执行函数def.
但是这会对所有的命令监控,每个命令运行一遍是否耗费资源呢?另外这里只是监控了命令。无法确定,里面的值是否被修改。
查到一个:vlr-subObjModified事件能够监控属性的变化。但是我是个新手,反应器不会用,研究了半天也不知道咋用。请大神指点一下。
|