明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1636|回复: 5

[求助]反应器和系统变量users1-5冲突吗?

[复制链接]
发表于 2007-8-5 23:36 | 显示全部楼层 |阅读模式

不知什么原因,(SETVAR "USERS5" DXF5)一直无效,执行并不出错,但users5始终没有覆值,请高手指点迷津,多谢!!!

[code]

(IF (NULL *DblClickReactor*)
  (SETQ *DblClickReactor*
  (VLR-MOUSE-REACTOR
    nil
    '((:VLR-BEGINDOUBLECLICK . DblClickCallback))
  )
  )
)
(DEFUN DblClickCallback (Reactor Point / DXF5 ENT ENTLST SEL STR)
  (SETQ Point (TRANS (CAR Point) 0 1))
  (IF (SETQ sel (NENTSELP Point))
    (PROGN (IF (> (LENGTH sel) 2)
      (SETQ ent (LAST (LAST sel)))
      (SETQ ent (CAR sel))
    )
    (IF (AND (SETQ entlst (ENTGET ent))
      (= "TEXT" (CDR (ASSOC 0 entlst)))
      (SETQ DXF5 (CDR (ASSOC 5 entlst)))
        )
      (SETVAR "USERS5" DXF5)
    )
    )
  )
)

[code]

"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2007-8-6 07:50 | 显示全部楼层
改成(SETVAR "USERS5" "DXF5")
 楼主| 发表于 2007-8-6 08:46 | 显示全部楼层

多谢楼上!

不过我需要得是dxf5的值,而非赋值为"DXF5",另外即使赋值为"DXF5"也不能成功,你可以试试

发表于 2007-8-6 12:28 | 显示全部楼层

试过再说话!

命令: (SETVAR "USERS5" "DXF5")
"DXF5"
命令: (GETVAR "USERS5")
"DXF5"

命令: (setvar "USERS5" (cdr(assoc 5 (entget (car(entsel))))))

选择对象: "A7"

命令: (GETVAR "USERS5")
"A7"

发表于 2007-8-6 12:28 | 显示全部楼层
;;R2007
(if (null *DBLCLICKREACTOR*)
  (setq   *DBLCLICKREACTOR*
    (vlr-mouse-reactor
      NIL
      '((:vlr-begindoubleclick . DBLCLICKCALLBACK))
    )
  )
)
(defun DBLCLICKCALLBACK   (REACTOR POINT / DXF5 ENT ENTLST SEL STR)
  (setq POINT (trans (car POINT) 0 1))
  (if (setq SEL (nentselp POINT))
    (progn
      (setq ENT (car SEL))
      (if (and (setq ENTLST (entget ENT))
          (= "TEXT" (cdr (assoc 0 ENTLST)))
          (setq DXF5 (cdr (assoc 5 ENTLST)))
     )
     (vla-setvariable
       (vla-get-activedocument (vlax-get-acad-object))
       "USERS5"
       DXF5
     )
      )
    )
  )
)
 楼主| 发表于 2007-8-6 15:30 | 显示全部楼层

多谢狂刀和龙龙仔

To狂刀,正常情况下 (SETVAR "USERS5" "DXF5")是没有问题,在:vlr-begindoubleclick 激发时无法使用,龙龙仔的办法不错,又学一招

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-5-18 19:29 , Processed in 0.239215 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表