找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1456|回复: 4

[求助] [求助]:dcl对话框

[复制链接]
发表于 2007-2-15 19:47:26 | 显示全部楼层 |阅读模式

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

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

×
第一次已在对话框中填了多项数据,第二次使用对话框时所有的编辑栏都是空白,但第一次填的数据大部分可重复利用,为省事,用什么方法可让第一次填入的数据在第二次调用对话框时在编辑栏内全部显示并可用,只对不同的数据进行修改即可?
已编的函数如下:
(defun c:cp()
       (setvar"cmdecho" 0)  
       (setq dcl_id (load_dialog "cp"))
       (new_dialog "cp" dcl_id)
       (ACTION_TILE "accept" "(cxh) (DONE_DIALOG)")
       (START_DIALOG)
       (command "_pline" (list x1 y1) (list x2 y2) "")
)


(defun cxh()
       (setq k (get_tile "k"))
       (setq x1 (atof (get_tile "x1")))
       (setq y1 (atof (get_tile "y1")))
       (setq x2 (atof (get_tile "x2")))
       (setq y2 (atof (get_tile "y2")))
)

cp:dialog{
       :row{
           :boxed_column{
             :row{
                  :edit_box{label="位置";key="K" ; edit_width=13;
                 }}
           }}
       :row{
           :boxed_column{
            :text{
                  label="            X   Y";
                  alignment=centered;
                 }
             :row{
                  :edit_box{label="坐  标 1   ";key="x1" ; edit_width=5;
                           }
                  :edit_box{label="";key="y1" ; edit_width=4;
                           }
                 }
             :row{
                  :edit_box{label="坐  标 2   ";key="x2" ; edit_width=5;
                           }
                  :edit_box{label="";key="y2" ; edit_width=4;
                           }
                 }}
           }
                 spacer_1;
                 ok_cancel;
       }
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2007-2-18 18:14:39 | 显示全部楼层
在程序开始时用一个变更给EDIT_BOX赋值,如:
(set_title x1 #X1)
然后添加如下的语句:作用是当编辑框内的值发生变化时,将其值赋给变量#X1
(action_tile "x1" "(setq #x1 $value)")
这样在下一次启动对话框时,就可以保留您上次输入的值了.
各语句具体的用法请参见ACAD的帮助哈,里面很详细的.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2007-2-22 09:51:01 | 显示全部楼层
问个弱弱的问题
lisp和dcl程序是放在同一个目录下的吗
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2007-2-26 17:39:21 | 显示全部楼层
将数据存入文件,然后下次再读进来不就行了?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-13 15:21 , Processed in 0.333362 second(s), 39 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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