明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1642|回复: 7

帮忙解决如何读取文本框内的数值(希望文本框的数值为上次输入的数值)

[复制链接]
发表于 2012-12-6 11:32 | 显示全部楼层 |阅读模式
本帖最后由 davide888 于 2012-12-6 14:41 编辑

感谢Gu_xl 给我的帮助        修改可以正常运行的结果     初学者的理解   给需要了解基础结构的一起交流
  1. fhy : dialog {
  2.     label="快速偏移";
  3.         :edit_box {
  4.             key        = "ll" ;
  5.             label      = "偏移量:" ;
  6.             value      = "" ;
  7.             width      = 32.6 ;
  8.             height     =  1.0 ;
  9.             edit_width =  7.1 ;
  10.             alignment     = top ;
  11.         }
  12. ok_cancel;
  13. }
  1. (defun c:fhy( / dcl_id)
  2.    (if (setq dcl_id (load_dialog "fhy.dcl"))
  3.        (if (new_dialog "fhy" dcl_id)
  4.            (progn
  5.              (if l1
  6.               (set_tile "ll" (rtos l1 2 0)) ;2为10进制0为小数点后面位数
  7.               ;(set_tile "ll" (rtos (setq l1 100)))
  8.                ) ;读取上次数值
  9.               (action_tile "accept" "(done_dialog 1)") ;确认键执行
  10.               (action_tile "cancel" "(done_dialog 0)") ;取消键执行
  11.               (ACTION_TILE "ll" "(setq l1 (atof $value))") ;读取数值
  12.               (setq re (start_dialog)) ;定义按钮
  13.               (unload_dialog dcl_id)
  14.             )
  15.         )
  16.     )
  17.     (if (= re 1) (progn     
  18.        (command "OFFSET" "l" "c" l1)
  19.       )
  20.     )    ;情况执行
  21.     (princ)
  22. )


该贴已经同步到 davide888的微博
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2012-12-6 11:54 | 显示全部楼层
本帖最后由 Gu_xl 于 2012-12-6 11:58 编辑

  1. (defun c:fhy( / dcl_id)
  2.    (if (setq dcl_id (load_dialog "fhy.dcl"))
  3.        (if (new_dialog "fhy" dcl_id)
  4.            (progn
  5.              (if l1
  6.               (set_tile "ll" (rtos l1 2 0))
  7.               (set_tile "ll" (rtos (setq l1 100)))
  8.                )
  9.               (action_tile "accept" "(done_dialog 1)")
  10.               (action_tile "cancel" "(done_dialog 0)")
  11.               (ACTION_TILE "ll" "(setq l1 (atof $value))")
  12.               (setq re (start_dialog))
  13.               (unload_dialog dcl_id)
  14.             )
  15.         )
  16.     )
  17.     (if (= re 1) (progn
  18.       (setq aa l1)
  19.       (command "OFFSET" "l" "c" "aa") ;_ 这是什么命令???完全错误的语句!!!
  20.       )
  21.     )
  22.     (princ)
  23. )
 楼主| 发表于 2012-12-6 12:09 | 显示全部楼层
Gu_xl 发表于 2012-12-6 11:54

偏移  想要偏移值为DCL文本框的(希望文本框的数值为上次输入的数值)
 楼主| 发表于 2012-12-6 12:20 | 显示全部楼层
神呐  救救我们吧
发表于 2012-12-6 13:01 | 显示全部楼层
davide888 发表于 2012-12-6 12:20
神呐  救救我们吧

(command "OFFSET" "l" "c" "aa")
==>
(command "offset" l1)
(while (= 1 (getvar 'cmdactive)) (command pause))
 楼主| 发表于 2012-12-6 13:33 | 显示全部楼层
Gu_xl 发表于 2012-12-6 13:01
(command "OFFSET" "l" "c" "aa")
==>
(command "offset" l1)

不知道为什么,反正好用了   学习了    非常感谢      希望文本框的100为上次输入的值   该怎么弄?
 楼主| 发表于 2012-12-6 13:58 | 显示全部楼层
Gu_xl 发表于 2012-12-6 11:54

感谢CCTV  感谢Gu_xl 给我的帮助   原来你帮我解决了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-4 06:59 , Processed in 0.524605 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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