乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 102|回复: 7

怎樣返回對話框

[复制链接]
joe

5

主题

31

帖子

4

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
51
发表于 2004-1-30 16:09:00 | 显示全部楼层 |阅读模式
向大家請教﹐當操作完成后﹐用LISP怎樣重新回到DCL對話框界面﹗﹗
回复

使用道具 举报

26

主题

3072

帖子

10

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3177
发表于 2004-1-30 16:45:00 | 显示全部楼层
这个是做不到的,只能完成操作后,重新显示对话框,以达到重新回到对话框的效果。
参考帮助文件中:隐藏对话框
回复

使用道具 举报

joe

5

主题

31

帖子

4

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
51
发表于 2004-1-30 16:53:00 | 显示全部楼层
謝謝meflying,不過我一直沒找到你所說的幫助文件﹐能告訴在哪里嗎??
回复

使用道具 举报

26

主题

3072

帖子

10

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3177
发表于 2004-1-30 16:55:00 | 显示全部楼层
vlisp的帮助文件。在你的电脑里。。。如果有的话。
就象通常的软件按F1进入的帮助文件。。。
回复

使用道具 举报

joe

5

主题

31

帖子

4

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
51
发表于 2004-1-30 17:00:00 | 显示全部楼层
呵呵﹗﹗@@@
可是我用的是R14的﹐而且我英文太爛了﹐根本看不懂。
你就直接教我吧﹗﹗先謝你了meflying!!
回复

使用道具 举报

26

主题

3072

帖子

10

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3177
发表于 2004-1-30 17:06:00 | 显示全部楼层
帮助中的例子,你先看看吧,也不知道你会哪些,所以不好教。看着例子慢慢理解吧。本站CAD下载中有中文版的帮助文件下载
  1. hidedcl : dialog
  2. { label="Hide Example";
  3.    : column
  4.    { : text
  5.        { key="message";
  6.            label="Click PickMe to pick a point";
  7.            fixed_width=true;
  8.            fixed_height=true;
  9.            alignment=centered;
  10.        }
  11.        :row
  12.        { ok_only;
  13.            :retirement_button
  14.            { label       = "PickMe";
  15.                key           = "hide";
  16.                mnemonic = "H";       }}}}控制对话框的函数显示窗口,直到用户选择了“OK”或关闭窗口为止。如果用户选择“PickMe”,代码将隐藏对话框并提示用户选择一点。下列 AutoLISP 代码控制该对话框:(defun c:hidedcl (/ dcl_id what_next cnt)
  17.    (setq dcl_id (load_dialog "hidedcl.dcl"))     ;加载对话框
  18.    (setq what_next 2)
  19.    (setq cnt 1)
  20.    (while (>= what_next 2)        ;开始显示循环
  21.        (if (null (new_dialog "hidedcl" dcl_id))  ;初始化对话框
  22.            (exit)            ;如果返回 nil 则退出
  23.        ); endif       ; 设置按钮被按下后执行的动作。每个按钮都调用 done_dialog
  24.        ; 关闭对话框
  25.        ; 每个按钮都将一个特定的状态代码与 done_dialog 相关联,        ; 并且该状态代码由 start_dialog 返回。   
  26.        (action_tile "accept" "(done_dialog 1)")   ;设置 OK 的动作
  27.        (action_tile "hide" "(done_dialog 4)")  ;设置 PickMe的动作
  28.        (setq what_next (start_dialog))    ;显示对话框
  29.        ;
  30. (cond
  31.            ((= what_next 4)        ;提示用户
  32.                (getpoint "\npick a point")    ;拾取 pt
  33.            )
  34. ((= what_next 0)
  35.                (prompt "\nuser cancelled dialog")
  36.            )
  37.        )
  38.    )
  39.    (unload_dialog dcl_id)   (princ))
回复

使用道具 举报

joe

5

主题

31

帖子

4

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
51
发表于 2004-1-31 09:17:00 | 显示全部楼层
謝謝meflying了﹐鮮花回報!!
回复

使用道具 举报

joe

5

主题

31

帖子

4

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
51
发表于 2004-1-31 09:39:00 | 显示全部楼层
meflying,我還有一個問題﹐這個例子里面變量cnt沒有用到﹐還有這句: ((= what_next 0)
                                                         (prompt "\nuser cancelled dialog")
                                         )
好象也沒有用﹐想問一下寫在里面有什么用嗎??
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-7-8 09:03 , Processed in 0.689373 second(s), 68 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表