灬我爱我家 发表于 2012-10-10 21:10 
下面是我自己写的 单实现不了这个操作
defun c:zg()
(setq dcl_id(load_dialog "E:\\gg\\zg.dcl"))
未经调试:
 - (defun c:zg()
- (setq dcl_id(load_dialog "E:\\gg\\zg.dcl"))
- (if (< dcl_id 0)(exit))
- (if (not (new_dialog "zg" dcl_id))(exit))
- (action_tile "zgfd" "(s_user $value)")
- (action_tile "accept" "(done_dialog 1)")
- (action_tile "cancel" "(done_dialog -1)")
- (mapcar '(lambda (key) (action_tile key "(s_user $key)")) '("3" "4" "5" "6"))
- (start_dialog)
- (unload_dialog dcl_id)
- (defun s_user(key)
- (cond
- ((= key "3")
- (mode_tile "h3" 0)
- (mode_tile "h4" 1)
- (mode_tile "h5" 1)
- (mode_tile "h6" 1)
- )
- ((= key "4")
- (mode_tile "h3" 0)
- (mode_tile "h4" 0)
- (mode_tile "h5" 1)
- (mode_tile "h6" 1)
- )
- ((= key "5")
- (mode_tile "h3" 0)
- (mode_tile "h4" 0)
- (mode_tile "h5" 0)
- (mode_tile "h6" 1)
- )
- ((= key "6")
- (mode_tile "h3" 0)
- (mode_tile "h4" 0)
- (mode_tile "h5" 0)
- (mode_tile "h6" 0)
- )
- )
-
- )
- )
|