明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2650|回复: 10

[求助]隐藏Autocad对话框如何回显

[复制链接]
发表于 2009-12-18 13:17:00 | 显示全部楼层 |阅读模式

隐藏AutoCAD对话框时如何让它操作完又显示出来,如点选坐标点后自动显示并将值反映在编辑框中。

郁闷,一直没搞懂(start_dialog)在其中起的作用,还请各位高手指点迷津。谢谢!

本帖子中包含更多资源

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

x
发表于 2009-12-18 13:36:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 发表于 2009-12-18 13:59:00 | 显示全部楼层

liminnet,能否说的具体点,我真的真的不知怎么搞,尤其start_dialog不知道到底在里面起什么作用,还请多帮忙

发表于 2009-12-18 16:58:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 发表于 2009-12-18 18:57:00 | 显示全部楼层

没有看到有相关内容呀。还请明确指教,谢谢!

发表于 2009-12-18 19:38:00 | 显示全部楼层
……
 (if (> (setq dcl_id(load_dialog "two")) 0) (progn
  (setq re 2)
  (while (> re 1)
   (if (new_dialog "two" dcl_id) (progn
    (action_tile "getpoint" "(done_dialog 2)")
    (action_tile "accept" "(ok_1st)(done_dialog 1)")
    (action_tile "cancel" "(done_dialog 0)")
    (setq re (start_dialog))
   )
    (alert "Unable to display dialog box!\n无法显示对话框!")
   )
   (if (= re 2) (progn
    ……
   ))
  ) ;end while
  (unload_dialog dcl_id)
 )
  (alert "Unable to load dialog box!\n无法装载对话框!")
 )
 (if (= re 1) (progn
  ……
 ))
……
 楼主| 发表于 2009-12-19 12:47:00 | 显示全部楼层

谢谢ZZXXQQ版主

不知下面红色部分表示什么意思,上面有了一个(done_dialog 2),为什么下面又调用一遍呢?还请指点。

(defun dlg2(/)
  (if (not (new_dialog "basept" id)) (exit))
  (initimg "rect2" "rect2")
  (set_tile "x" (rtos x 2 2))
  (set_tile "y" (rtos y 2 2))
  (action_tile "pick" "(done_dialog 2)")
  (action_tile "accept" "(getdata2) (done_dialog 3)")
  (action_tile "cancel" "(done_dialog 4)")
  (setq what (start_dialog))
  (if (= what 2) (done_dialog 2))
       )

发表于 2009-12-19 12:55:00 | 显示全部楼层
我六楼只调用了一遍呀。
 楼主| 发表于 2009-12-19 18:17:00 | 显示全部楼层

呵呵,六楼的没问题,我指的是在七楼复制的代码,它是一个子对话框,很不明白他直接调用(done_dialog 2)干什么??还请ZZXXQQ版主指教

(defun dlg2(/)
  (if (not (new_dialog "basept" id)) (exit))
  (initimg "rect2" "rect2")
  (set_tile "x" (rtos x 2 2))
  (set_tile "y" (rtos y 2 2))
  (action_tile "pick" "(done_dialog 2)")
  (action_tile "accept" "(getdata2) (done_dialog 3)")
  (action_tile "cancel" "(done_dialog 4)")
  (setq what (start_dialog))
  (if (= what 2) (done_dialog 2))
       )

发表于 2009-12-21 20:01:00 | 显示全部楼层
调用两次当然是不对的。删了就行了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-12-24 01:57 , Processed in 0.191920 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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