明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 501|回复: 0

[提问] GRREAD 左键取点用法疑问

[复制链接]
发表于 2020-4-6 20:33 | 显示全部楼层 |阅读模式

  • 以下两段代码,分别是普通取点getpoint和使用GRREAD 左键取点的不同用法
  • 如下列代码所示,第51行获取对角点p3出现异常,动画里面第6~8个矩形对角点,不是鼠标点选的位置,犹如打开了捕捉。哪位老师能够释疑解惑?
  • (defun c:xd2 ()
  •   (command "undo" "be")
  •   (setq os (getvar "osmode"))
  •   (setvar "osmode" 0)
  •   (setq is t)
  •   (while is
  •     (initget "A B")
  •     (setq P1 (getpoint "\n第一点[或/A/B]<退出>: "))
  •     (cond
  •       ((null P1) (setq is nil))
  •       ((listp P1)
  •         (setq is nil)
  •         (if (setq p3 (getcorner P1 "\n指定对角点:"))
  •           (command "rectangle" P1 p3)
  •         )
  •       )
  •       ((= (strcase P1) "A") (princ "\n执行程序A"))
  •       ((= (strcase P1) "B") (princ "\n执行程序B"))
  •     )
  •   )
  •   (setvar "osmode" os)
  •   (command "undo" "e")
  •   (princ)
  • )

  • (defun c:xd3 ()
  •   (command "undo" "be")
  •   (setq os (getvar "osmode"))
  •   (setvar "osmode" 0)
  •   (setq is t)
  •   (while is
  •     ;;(initget "A B")
  •     ;;(setq P1 (getpoint "\第一点[或/A/B]<退出>: "))
  •     (princ "\n第一点[或/A/B]<退出>: ")
  •     (setq mouse (grread nil 4 0))  ;不追踪鼠标位置  
  •     (setq g1 (car mouse)
  •           g2 (cadr mouse)
  •     )
  •     (cond
  •       ((or (equal mouse '(2 13))  ;回车
  •          (equal mouse '(2 32))  ;空格
  •          (equal mouse '(25 548))  ;右键
  •        )
  •         (setq IS nil) ;_退出while
  •       )
  •       ((= g1 3)
  •         (setq is nil)
  •         (setq p1 g2)      ;左键取点pt
  •         (if (setq p3 (getcorner P1 "\n指定对角点:"))
  •           (command "rectangle" P1 p3)
  •         )
  •       )
  •       ((MEMBER g2 '(65 97)) (princ "\n执行程序A"))
  •       ((MEMBER g2 '(66 98)) (princ "\n执行程序B"))
  •     )
  •   )
  •   (setvar "osmode" os)
  •   (command "undo" "e")
  •   (princ)
  • )

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

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

本版积分规则

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

GMT+8, 2024-6-14 15:27 , Processed in 0.298743 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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