明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 492|回复: 2

[提问] 为何lisp在单击左键的时候总是出现无法显示捕捉点的情况?(已解决)

[复制链接]
发表于 2017-10-16 14:36:31 | 显示全部楼层 |阅读模式
本帖最后由 ljfzx 于 2017-10-17 21:36 编辑

;;;by x_s_s_1@163.com
(defun c:uu (/ uu1 uu2 oi tmp mode val)
  (defun uu1 (/ ro_ang)
  (setvar "cmdecho" 0)
  (if (equal (getvar "TILEMODE") 1)
    (progn
      ;;记忆参数old_ro_ucs_z_ang (这个值在本LSP文件内必须唯一,不能有重名的)
      (if (= old_ro_ucs_z_ang nil) (setq old_ro_ucs_z_ang (/ pi 2)))
      (princ (strcat "\n指定视口绕 Z 轴的旋转角度<" (angtos old_ro_ucs_z_ang 0 6) ">: "))
      (setq ro_ang (getangle))
      (if ro_ang (setq old_ro_ucs_z_ang ro_ang)(setq ro_ang old_ro_ucs_z_ang))
      (command "_.undo" "_group")
      (command "_.ucs" "_Z" (angtos ro_ang 0 8))
      (command "_.Plan" "")
      (command "_.undo" "_end")
    )
    (princ "\n*请切换到模型空间*")
  )
)
  (defun uu2 nil
    (command "ucs" "w")
    (command "plan" "w")
  )
  (setvar "cmdecho" 0)
  (setq oi t)
  (prompt "\n旋转至UCS<左键单击>┃还原WCS<右键单击>:")
  (while oi
    (setq tmp  (grread T 8)
          mode (car tmp)
          val  (cadr tmp)
    )
    (cond
      ((= mode 3)(uu1)(setq oi nil))
      ((or (= mode 11) (= mode 25))(uu2)(nil))
      ((or (equal tmp '(2 13))
           (equal tmp '(2 27))
           (equal tmp '(2 32))
       )
       (setq oi nil)
      )
    )
  )
  (setvar "cmdecho" 1)
  (princ)
)


我把 x_s_s_1@163.com和黄大师的程序合并了一下,现在在CAD环境中,经常会出现点击左键之后无法显示捕捉点的情况(如果没出现,单击右键恢复UCS在尝试左键命令),不知道哪位大师可以帮忙修改一下



本帖子中包含更多资源

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

x
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2017-10-17 09:20:09 | 显示全部楼层
grread不支持捕捉
 楼主| 发表于 2017-10-17 10:52:43 来自手机 | 显示全部楼层
xinxirong 发表于 2017-10-17 09:20
grread不支持捕捉

不是捕捉到是对象捕捉
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-20 00:06 , Processed in 0.176363 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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