乐筑天下

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

[编程交流] DCL单选按钮

[复制链接]

26

主题

81

帖子

55

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
130
发表于 2022-7-5 15:11:45 | 显示全部楼层 |阅读模式
谁能帮我一下吗?
 
除单选按钮外,此对话框工作正常。目前,我可以从6个按钮中选择2个,但我只想从6个按钮中选择1个,我相信这与“radio\u column”或“radio\u row”有关,它们结合在一起只允许1个选择。
 
  1. weld1 : dialog { label = "WELD NOTES 1 " ; width = 30; fixed_width = true;
  2.    :boxed_row {
  3.      : spacer { width = 10; }
  4.      : text { label = "WELD SIZE:"; alignment = bottom; is_bold = true;}
  5.      : edit_box { key = "ws1"; edit_width = 5; alignment = top; }
  6.      : spacer { width = 0;}}
  7.    :row {
  8.      : text { label = "PREDEFINED NOTES:"; is_bold = true; alignment = left; }
  9.      : spacer { width = 1;}
  10.      : text { label = "L/S"; alignment = center;}
  11.      : text { label = "R/S"; alignment = left ;}}
  12.      : spacer { width = 0;}
  13. :row {
  14. :column {
  15.      : text { label = "TYP SIM LOCATIONS "; alignment = left;}
  16.      : spacer { width = 0;}   
  17.      : text { label = "TYP THESE ITEMS "; alignment = left;}
  18.      : spacer { width = 1.6;}   
  19.      : text { label = "USER TEXT: "; alignment = left;}
  20.      : spacer { width = 6.5;}}
  21.    : column {  
  22.       : radio_button { key = "lradbut1";}
  23.       : radio_button { key = "rradbut1";}  
  24.       : radio_button { key = "lradbut2";}}
  25.    : column {
  26.       : radio_button { key = "rradbut2";}
  27.       : radio_button { key = "lradbut3";}
  28.       : radio_button { key = "rradbut3";}}}
  29.   ok_cancel ;      
  30. }
  31. The Lisp File
  32. (defun c:aa ( /  ddiag dcl_id p1 d1 WeldSize)
  33. (defun setVars ()
  34.      (setq WeldSize (distof (get_tile "ws1"))))
  35.      ;(setq notes )
  36. (setq dcl_id (load_dialog (findfile "weld1.dcl")))
  37. (if (not (new_dialog "weld1" dcl_id))(exit))
  38. (action_tile "ws" "(setq d1 (distof (get_tile "ws")))")
  39. (action_tile "accept" "(done_dialog 1)")
  40. (action_tile "cancel" "(done_dialog 0)")  
  41. (setq ddiag (start_dialog))
  42. (unload_dialog dcl_id)
  43. (if (= ddiag 1)
  44.    (progn
  45.      (setq p1 (getpoint "\nPick a point "))
  46.      (command-s "_line" p1 (polar p1 (deltadtr 0) d1) "")
  47.    )
  48. )
  49. (princ)
  50. )
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 15:46:03 | 显示全部楼层
也许试试这个
 
  1. : row        {
  2. : boxed_radio_column         {
回复

使用道具 举报

18

主题

1529

帖子

973

银币

中流砥柱

Rank: 25

铜币
649
发表于 2022-7-5 16:41:08 | 显示全部楼层
使用radio_群集磁贴可能会起作用:
http://www.theswamp.org/index.php?topic=52731.msg576158#msg576158
但请注意以下评论:
http://www.theswamp.org/index.php?topic=52731.msg576177#msg576177
 
否则,您必须使用Lisp代码来确保只能选择一个收音机。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-14 21:04 , Processed in 0.579088 second(s), 58 queries .

© 2020-2025 乐筑天下

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