明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: 露水2

讨论用grread动态时怎么输入实数

  [复制链接]
发表于 2008-11-30 20:43:00 | 显示全部楼层
这个捕捉是grdraw 或是 grvecs生成的么?
 楼主| 发表于 2008-11-30 21:17:00 | 显示全部楼层
不死猫发表于2008-11-30 20:43:00这个捕捉是grdraw 或是 grvecs生成的么?

grvecs
发表于 2008-12-1 08:44:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2008-12-1 08:51:00 | 显示全部楼层

这样的话就只能用28楼那个传统的做法了

因为getreal必须要回车或空格才能下一步的

发表于 2008-12-1 09:09:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 发表于 2008-12-1 09:50:00 | 显示全部楼层

干脆接着讨论捕捉吧

我是用 osnap 然后绘制捕捉模式符号

发表于 2016-1-23 11:49:57 | 显示全部楼层
本帖最后由 wkq004 于 2016-1-23 11:51 编辑

28楼zml84的
  1. ;;输入实数20081128zml84
  2. (vl-load-com)
  3. (defun c:tt ()
  4.   (setq        str "输入实数:"
  5.         lst '()
  6.   )
  7.   (princ "\n")
  8.   (princ (strcat "\r" str))
  9.   (setq real nil)
  10.   (setq go T)
  11.   (while go
  12. (setq tmp (grread t 1 1)
  13.           mode (car tmp)
  14.           val  (cadr tmp)
  15.     )
  16.     (cond ((and        (= mode 2)
  17.                 (/= val 47)
  18.                 (<= 46 val 57)
  19.            )
  20.            (setq lst (cons val lst))
  21.            (princ (strcat "\r"
  22.                           str
  23.                           (vl-list->string (reverse lst))
  24.                           "               "
  25.                   )
  26.            )
  27.           )
  28.           ((and        (= mode 2)
  29.                 (or (= val 13) ;_回车键
  30.                     (= val 32) ;_空格
  31.                 )
  32.            )
  33.            (if lst
  34.              (progn
  35.                (setq real (read (vl-list->string (reverse lst))))
  36. ;;;               (princ (strcat "\n" str (vl-list->string (reverse lst))))
  37.                (setq lst '())
  38.                (setq go nil)
  39.              )
  40.              (setq go nil)
  41.            )
  42.           )
  43.           ((and        (= mode 2)
  44.                 (= val 8) ;_退格键
  45.            )
  46.            (setq lst (cdr lst))
  47.            (princ (strcat "\r"
  48.                           str
  49.                           (vl-list->string (reverse lst))
  50.                           "               "
  51.                   )
  52.            )
  53.           )
  54.     )
  55.   )
  56.   (princ "\n")
  57.   (princ real)
  58.   (princ)
  59. )
发表于 2016-1-23 11:59:09 | 显示全部楼层

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2025-5-16 00:10 , Processed in 0.194101 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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