明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1324|回复: 2

再问:怎样给对话框里的属性赋不同的值?

[复制链接]
发表于 2006-3-28 18:42 | 显示全部楼层 |阅读模式

我的对话框是这样的:

dia1:dialog{
:column{
:row{:radio_button{label="mc1";
key="m1";}
:radio_button{label="mc2";
key="m2";}
:radio_button{label="mc3";
key="m3";}}
......
:row{label="分解位置";
:edit_box{label="X方向距离";key="kx";width=1;}
:edit_box{label="Y方向距离";key="ky";width=1;}
:edit_box{label="Z方向距离";key="kz";width=1;}
}
ok_cancel;}}

我想给mc1、mc2、mc3……赋值为“轴”、“齿轮”……

我的驱动程序是这样的:

(defun c:ww()
  (stvar "cmdecho" 0)
  (dcl_dia1)
  (prin1))
(defun dcl_dia1()
 (setq va_list '("m1" "m2" "m3"))
  (setq mc_list '(list "轴" "齿轮" "垫片"))
??????

(setq dcl_id(load_dialog "h:/w"))
  (new_dialog "dia1" dcl_id)
  (set_tile "m1" "100")
  (set_tile "kx" "100")
  (set_tile "ky" "100")
  (set_tile "kz" "100")
  (action_tile "m1" "(setq i 1)(okd)")
  (action_tile "m2" "(setq i 2)(okd)")
  (action_tile "m3" "(setq i 3)(okd)")
  (setq dd(start_dialog))
  )
 (defun okd()
   (setq dx (atof (get_tile "kx")))
     (setq dy (atof (get_tile "ky")))
     (setq dz (atof (get_tile "kz")))
   )

请问怎么处理?

发表于 2006-3-29 13:46 | 显示全部楼层

将对话框
......
:column{
:row{:radio_button{label="mc1";
key="m1";}
:radio_button{label="mc2";
key="m2";}
:radio_button{label="mc3";
key="m3";}}
......
改成
:boxed_row {
 label="";
 :column {
  :text {label="";key="mc1";}
  :text {label="";key="mc2";}
  :text {label="";key="mc3";}
 }
 :radio_column {
  key="mx"; value="m1";
  :radio_button{label="";key="m1";}
  :radio_button{label="";key="m2";}
  :radio_button{label="";key="m3";}
 }
}
在LISP程序中对前面text的key赋值就行了。

 楼主| 发表于 2006-3-29 19:11 | 显示全部楼层

谢谢

 

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

本版积分规则

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

GMT+8, 2024-6-25 14:48 , Processed in 0.147597 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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