找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 509|回复: 2

[求助] [求助]:请教如何改变这个程序以实现隐藏对话框?

[复制链接]
发表于 2006-5-15 21:45:25 | 显示全部楼层 |阅读模式

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

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

×
本人刚刚学习lisp程序,还不太会,尤其是对话框控制程序,不是很明白,刚刚编了一个程序用来实现隐藏对话框,但完成CAD窗口操作后却不能回到对话框,不知错在哪,请各位大侠给予指正。
DCL程序如下:

///设计隐藏对话框

exer : dialog {
  label = "隐 藏";
  : button {
      label = "选点<";
      key = "sel";
      width = 8;
      fixed_width = true;
  }
  ok_only;
  }

LISP程序如下:

;;;建立select函数

(defun select (j)
  (if (= j 1)
    (done_dialog 4)
  )
  (princ)
)

;;;设计隐藏对话框函数

(defun c:exer ()
  (if (> (setq index_value (load_dialog "lianxi")) 0)
    (progn
      (if (new_dialog "exer" index_value)
        (progn
          (action_tile "accept" "(done_dialog 1)")
          (setq p 5)
          (while (< 2 p)
            (action_tile "sel" "(select 1)")
            (setq p (start_dialog))
            (if        (= p 4)
              (setq point (getpoint "取点:"))
            )
          )
          (start_dialog)
        )
        (alert " 不能显示对话框! ")
      )
      (unload_dialog index_value)
    )
    (alert " 不能装入对话框! ")
  )
  (princ)
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2006-5-15 22:29:08 | 显示全部楼层
(defun c:exer ()
(if (> (setq index_value (load_dialog "lianxi")) 0)
(progn
(setq p 5)
(while (< 2 p)
(if (new_dialog "exer" index_value)
(progn  
(action_tile "accept" "(done_dialog 1)")
(action_tile "sel" "(select 1)")
(setq p (start_dialog))
(if (= p 4)
(setq point (getpoint "取点:"))
)
)
(alert " 不能显示对话框! ")
)
)
(unload_dialog index_value))
(alert " 不能装入对话框! ")
)
(princ)
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-16 19:03:22 | 显示全部楼层
再请教高手一下,前边那个select函数和对话框程序还有什么需要改进的地方吗?本人是个大菜鸟,水平及其有限,还望大侠多多指点。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-19 00:33 , Processed in 0.171731 second(s), 36 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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