明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1562|回复: 6

[求助]对话框问题。

[复制链接]
发表于 2003-11-3 17:32:00 | 显示全部楼层 |阅读模式
在DCL中
:row{
     : radio_button {label = "垂直地面";   key = "ldm";}
     : radio_button {label = "垂直屋面"; key = "lwm";}
                        }
这两个为一组,在显示对话框选了其中一个他的VALUE 变为1,如果你在选另一个,前者的VALUE还是 1。
结果是两个都为“1”。望指教!
发表于 2003-11-3 18:27:00 | 显示全部楼层
干嘛沒有把程序貼上來看看呀. 這樣怎麼能說明的.
发表于 2003-11-3 18:40:00 | 显示全部楼层
我这里不会这样的。
建议你使用
:radio_row{
     : radio_button {label = "垂直地面";   key = "ldm";}
     : radio_button {label = "垂直屋面"; key = "lwm";}
                        }
 楼主| 发表于 2003-11-4 17:04:00 | 显示全部楼层
不知是不是取值的方法不对?
同时,还有一问题。只用action_tile 好像不能提取在DCL中预设的值(如果你没点取)
我用了get_tile,不知对不对?
附上文件:
 楼主| 发表于 2003-11-4 17:05:00 | 显示全部楼层

本帖子中包含更多资源

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

x
发表于 2003-11-4 17:45:00 | 显示全部楼层
取值的方法是对的,不过地方不对,你这样取的是对话框的初始值,以后的操作对这两个变量没有任何影响。如果想操作后将值传给变量,则必须在相应控件的动作函数中取值。
你只有一个退出对话框的动作,就是说这个对话框显示后你什么都没做就退出了(即使你做了什么也等于没做),
给你的程序做如下修改:

  1. (princ "\n applicatiion")
  2. (defun c:be (/ dcl_id)

  3.   ;**********store the setting*****
  4.   (setq oldcmd (getvar "cmdecho"))
  5.   (setvar "cmdecho" 0)
  6.   (setq oldblip (getvar "blipmode"))
  7.   (setvar "blipmode" 0)
  8.   (setq oldsnap (getvar "osmode"))
  9.   (setvar "osmode" 0)
  10.   ; diaplay beam1.dcl  
  11. (setq dcl_id (load_dialog "beam1"))
  12.   (if (not (new_dialog "Beam1" dcl_id))
  13.     (exit)
  14.   )
  15.   (setq ldm (get_tile "ldm" ))
  16.   (setq lwm (get_tile "lwm" ))
  17.   (action_tile "ldm" "(setq ldm (get_tile "ldm")) (setq lwm (get_tile "lwm"))")
  18.   (action_tile "lwm" "(setq lwm (get_tile "lwm")) (setq ldm (get_tile "ldm"))")
  19.    (action_tile "accept" "(done_dialog)")
  20. (start_dialog)  
  21.   (unload_dialog dcl_id)

  22. (alert (strcat ldm lwm))
  23. (setvar "cmdecho" oldcmd)
  24.   (setvar "blipmode" oldblip)
  25.   (setvar "osmode" oldsnap)
  26.   )
  27. (princ " has been load ,please type “be” run it")
 楼主| 发表于 2003-11-5 12:06:00 | 显示全部楼层
谢谢!
第一次用LISP写,出现些初级的问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-27 04:28 , Processed in 0.197720 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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