- 积分
- 34515
- 明经币
- 个
- 注册时间
- 2002-11-20
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
本帖最后由 作者 于 2004-4-7 20:13:12 编辑
感觉不出用VL有什么优势...之前有讨论过一个问题,就是关于回调函数的问题,在帮助文件的回调函数部分,有不可以使用entget,entmod等函数,可在反应器使用规则里,却没有这样的约束,而且我用了,也没有出现什么问题...不知道究竟是否可以使用,会不会有潜在的问题?
(vl-load-com) (defun Chg_layer (calling-reactor commandInfo / lay doc lays lay1) (if (setq lay (cdr (assoc (car commandInfo) lay_lst))) (progn (setq doc (vla-get-activedocument (vlax-get-acad-object))) (setq lays (vla-get-layers doc)) (setq lay1 (vl-catch-all-apply 'vla-item (list lays lay))) (if (vl-catch-all-error-p lay1) (setq lay1 (vla-add lays lay)) ) (vla-put-activelayer doc lay1) ) ) (princ) ) (defun test (lst) (vlr-pers (vlr-command-Reactor nil '((:VLR-commandWillStart . Chg_layer)) ) ) (setq lay_lst lst) ) |
|