明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1599|回复: 5

试问[LISP]--DCL的难题谁人破!

[复制链接]
发表于 2005-1-25 17:31:00 | 显示全部楼层 |阅读模式
本人写了一个算幕墙玻璃,横料,竖料的程序,但在第二层对话框时要在屏幕上选物体,但没有办法退出前一层对话框去.有高手知吗?赐教!
发表于 2005-1-25 19:49:00 | 显示全部楼层
我可以帮你解决这个问题,具体怎么做,我说不清楚,但是我自己编写了一个类似的程序,可以解决这个问题,你如果想要的话,我可以把它给你!
发表于 2005-1-25 20:25:00 | 显示全部楼层
必需隐藏对话框才行。你也可以用 OBJECTDCL 来做
发表于 2005-1-26 09:16:00 | 显示全部楼层
参考(具体内容自己写)
  1. (defun c:test( / what_next what_next2 dcl_id ss)
  2.    (setq what_next 2 what_next2 1)
  3.    (setq dcl_id (load_dialog "tmp"))
  4.    (while (>= what_next 2)
  5.        (new_dialog "gxdata" dcl_id)
  6.        (if (>= what_next2 2) (next dcl_id))
  7.        (action_tile "nd" "(next dcl_id)")
  8.        (setq what_next (start_dialog))
  9.        (cond
  10.            ((and (= what_next 2) (= what_next2 2))
  11.              (setq ss (ssget))
  12.            )
  13.        )
  14.    )
  15.    (unload_dialog dcl_id)
  16. )
  17. (defun next(dcl_id)
  18.    (setq dcl_id (load_dialog "tmp"))
  19.    (new_dialog "gxdata2" dcl_id)
  20.    (action_tile "hide" "(done_dialog 2)")
  21.    (setq what_next2 (start_dialog))
  22.    (if (= what_next2 2)
  23.        (done_dialog 2)
  24.    )
  25. )
  1. gxdata : dialog {
  2.   label = "0";
  3.   : edit_box {
  4.    label = "附属物:";
  5.    key = "qdfsw";
  6.    edit_width = 15;
  7.   }
  8.   :button{label="下一层";key="nd";}
  9.   ok_cancel;
  10. }
  11. gxdata2 : dialog {
  12.   label = "1";
  13.   : edit_box {
  14.    label = "附属物:";
  15.    key = "qdfsw";
  16.    edit_width = 15;
  17.   }
  18.   :button{label="选对象";key="hide";}
  19.   ok_cancel;
  20. }
 楼主| 发表于 2005-1-26 09:43:00 | 显示全部楼层
qq
 楼主| 发表于 2005-1-26 09:44:00 | 显示全部楼层
多谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-9-29 20:26 , Processed in 1.108347 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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