找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1786|回复: 3

[LISP函数]:一个捕捉模式关闭与打开的LISP函数

[复制链接]
发表于 2003-1-11 22:28:13 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
  1. ;;取得当前图档中的捕捉模式并将其关闭
  2. (defun napmod (/ nap)
  3.         (testle)
  4.         (setq nap (getvar "OSMODE"))
  5.         (setvar "OSMODE" 0)
  6.         nap
  7. )

  8. ;;打开捕捉模式
  9. (defun napset(nap)
  10.         (setvar "OSMODE" nap)
  11. )

  12. ;;使用方法如下(以上两个函数应配合使用)
  13. (defun name_line()                 ;您定义的函数名
  14.   (setq nap (napmod))              ;用napmod函数取得当前图档中的捕捉模式并关闭
  15.   (setq pt1 (getpoint "\n第一点:"));您的代码开始
  16.   (initget 17)
  17.   (setq pt2 (getpoint pt1 "\n第二点:"))
  18.   (command "line" pt1 pt2 "")      ;您的代码结束
  19.   (napset nap)                     ;用napset函数恢复您图档中执行您新定义的函数前的捕捉模式
  20. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2003-1-11 22:51:07 | 显示全部楼层
我以前也是用这种方法,有一个缺点:程序半当中退出的话,捕捉方式还是被清空了。
我现在用这种办法:原osmode值小于16384时,就给他加上16384,捕捉就关闭了,即使中途推出,用户只要按一下F3就打开了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-1-12 00:26:57 | 显示全部楼层
啊,这个办法真好,这也是一直困扰我的问题,现在解决了。
是不是这样:

  1. (defun offos (/ a)
  2.    (setq a (getvar "osmode"))
  3.          (if (< a 16384)
  4.              (setq a (+ a 16384))
  5.          )
  6.    (setvar "osmode" a)
  7. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2020-3-23 11:40:37 | 显示全部楼层
3楼的方法很好用,虽然是17年前的答案。哈哈
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-9-23 08:15 , Processed in 0.562297 second(s), 37 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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