乐筑天下

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

[编程交流] 更改popup_列表中的内容

[复制链接]

11

主题

28

帖子

17

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
55
发表于 2022-7-6 08:34:51 | 显示全部楼层 |阅读模式
你好
 
我无法更改弹出列表中的内容。
 
我有两个单选按钮“sp”和“dp”以及两个弹出列表。当我激活其中一个按钮时,我希望popup\u列表中有一种内容,当我激活另一个按钮时,我希望popup\u列表中有另一种内容。如何做?。我已经测试了下面的代码,但它不起作用
 
  1. (defun saveVars()
  2. (setq mychoice(get_tile "size"))
  3. )
  4. (action_tile "sp"
  5. "(start_list "rep" 3)
  6.   (cond (= mychoise "str_s2") (mapcar 'add_list mylist8))
  7.   (cond (= mychoise "str_s3") (mapcar 'add_list mylist70))
  8.   (cond (= mychoise "str_m2") (mapcar 'add_list mylist72))   
  9.   (end_list)"
  10. )
  11. (action_tile "tp"
  12. "(start_list "rep" 3)
  13.   (cond (= mychoise "str_s2") (mapcar 'add_list mylist9))
  14.   (cond (= mychoise "str_s3") (mapcar 'add_list mylist71))
  15.   (cond (= mychoise "str_m2") (mapcar 'add_list mylist73))   
  16.   (end_list)"
  17. )

 
/丹
回复

使用道具 举报

91

主题

428

帖子

326

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
474
发表于 2022-7-6 08:44:14 | 显示全部楼层
我的选择或我的选择,这就是问题所在!
回复

使用道具 举报

11

主题

28

帖子

17

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
55
发表于 2022-7-6 08:50:19 | 显示全部楼层
你好
 
我已经测试了“如果”,但这不起作用。如何编写代码?
 
/丹
回复

使用道具 举报

10

主题

38

帖子

28

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
50
发表于 2022-7-6 09:00:07 | 显示全部楼层
  1. (cond
  2.      (   (= mychoise "str_s2")  (mapcar 'add_list mylist8)  )
  3.      (   (= mychoise "str_s3")  (mapcar 'add_list mylist70) )
  4.      (   (= mychoise "str_m2") (mapcar 'add_list mylist72) )
  5.   )
  6.   (end_list)"
回复

使用道具 举报

22

主题

326

帖子

185

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
243
发表于 2022-7-6 09:05:48 | 显示全部楼层
您是否已将mychoice更改为适合mychoise?
顺便说一句,你使用了错误的COND语法
回复

使用道具 举报

11

主题

28

帖子

17

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
55
发表于 2022-7-6 09:12:51 | 显示全部楼层
你好
 
我有两个选项“sp”和“tp”。根据我的选择,我希望弹出列表中有不同的内容。你能帮助我吗。我快疯了!
 
 
  1. (defun saveVars()
  2. (setq mypan(get_tile "panel"))
  3. ;;(setq mychoice(get_tile "sizecab"))
  4. (setq size1(atoi(get_tile "str_s2")))
  5. (setq size2(atoi(get_tile "str_m2")))
  6. (setq size3(atoi(get_tile "str_l2")))
  7. (setq size4(atoi(get_tile "str_s3")))
  8. (setq size5(atoi(get_tile "str_m3")))
  9. (setq size6(atoi(get_tile "str_l3")))
  10. (setq mypump1(atoi(get_tile "sp")))
  11. (setq mypump2(atoi(get_tile "tp")))
  12. (setq myspider1(atoi(get_tile "phs")))
  13. (setq myspider2(atoi(get_tile "pud")))
  14. (setq myspider2(atoi(get_tile "i_spid")))  
  15. ;;;--- Get the selected item from the first list
  16. (setq sStr1(get_tile "mylist1"))
  17. (setq sStr20(get_tile "mylist20"))
  18. (setq sStr21(get_tile "mylist21"))  
  19. (setq sStr13(get_tile "rep"))
  20. )
  21. ;;;--- Make sure something was selected...
  22. ;;(if(= sStr1 "")>
  23.    ;;(setq myItem1 "Nothing")
  24.    ;;(setq myItem1 (nth (atoi sStr1) myList1))
  25. ;
  26.   ;;(cond ((= choice2 1)(princ "Tank")))
  27. ;;(cond ((= choice1 1)(setq myList1(list  "" "Height 600 mm" "Height 700 mm" "Height 800 mm"))))
  28. (defun FillPopupList1 ( key1 lst1 )
  29.    (start_list key1)
  30.    (foreach item lst1 (add_list item))
  31.    (end_list)   
  32.    )
  33. (defun FillPopupList2 ( key2 lst2 )
  34.    (start_list key2)
  35.    (foreach item1 lst2 (add_list item1))
  36.    (end_list)   
  37.    )
  38. (setq a 0)
  39. (setq b 0)
  40. (setq c 0)
  41. (setq d 0)
  42. (setq e 0)
  43. (setq f 0)
  44. (setq g 0)
  45. (defun C:DUE_DIM()
  46. (setq myList2(list "" "---ABB---" "75 kW" "90 kW" "110 kW" "132 kW" "160 kW" "200 kW" "--Siemens--"))
  47. (setq myList3(list "" "---ABB---" "250 kW" "315 kW" "355 kW" "400 kW" "500 kW" "--Siemens--"))
  48. (setq myList70(list  "1" "SP71" "SP125" "Sp180"))  
  49. (setq myList71(list  "2" "SP180" "SP250" "Sp500"))
  50. (setq myList72(list  "3" "SP180/180" "SP250/125" "SP250/250" "SP355/250" "SP355/355" "SP500/250" "SP500/355"))
  51. (setq myList73(list  "4" "SP180" "SP250" "Sp500" "Sp750"))  
  52. (setq myList74(list  "5" "SP180/180" "SP250/125" "SP250/250" "SP355/250" "SP355/355" "SP500/250" "SP500/355" "SP500/500"))
  53.    
  54. (setq myList8(list  "" "-VATTENKYLARE-" "B025T040"  "B025T080" "B120T060" "B120T080" "B120T120" "-TUBKYLARE-" "000GK400" "000GK600" "000PK600" "000PK600"
  55.      "-LUFTKYLARE-" "HDCA-100-4" "HDCA-145-4" "HDCA-205-4" "HDCA-275-4" "HDCA-360-6" "HDCA-490-6" "HDCA-700-6" "HDCA-710-6" "HDCA-1250-8"))
  56. (setq myList9(list  "" "-VATTENKYLARE-" "B025T040"  "B025T080" "B120T060" "B120T080" "B120T120" "-TUBKYLARE-" "000GK400" "000GK600" "000PK600" "000PK600"
  57.      "-LUFTKYLARE-" "HDCA-100-4" "HDCA-145-4" "HDCA-205-4" "HDCA-275-4" "HDCA-360-6" "HDCA-490-6" "HDCA-700-6" "HDCA-710-6" "HDCA-1250-8"))
  58. (setq myList10(list  "" "-VATTENKYLARE-" "B025T040"  "B025T080" "B120T060" "B120T080" "B120T120" "-TUBKYLARE-" "000GK400" "000GK600" "000PK600" "000PK600"
  59.      "-LUFTKYLARE-" "HDCA-100-4" "HDCA-145-4" "HDCA-205-4" "HDCA-275-4" "HDCA-360-6" "HDCA-490-6" "HDCA-700-6" "HDCA-710-6" "HDCA-1250-8"))
  60. (setq myList11(list  "" "-VATTENKYLARE-" "B025T040"  "B025T080" "B120T060" "B120T080" "B120T120" "-TUBKYLARE-" "000GK400" "000GK600" "000PK600" "000PK600"
  61.      "-LUFTKYLARE-" "HDCA-100-4" "HDCA-145-4" "HDCA-205-4" "HDCA-275-4" "HDCA-360-6" "HDCA-490-6" "HDCA-700-6" "HDCA-710-6" "HDCA-1250-8"))
  62. (setq myList12(list  "" "-VATTENKYLARE-" "B025T040"  "B025T080" "B120T060" "B120T080" "B120T120" "-TUBKYLARE-" "000GK400" "000GK600" "000PK600" "000PK600"
  63.      "-LUFTKYLARE-" "HDCA-100-4" "HDCA-145-4" "HDCA-205-4" "HDCA-275-4" "HDCA-360-6" "HDCA-490-6" "HDCA-700-6" "HDCA-710-6" "HDCA-1250-8"))
  64. (setq myList13(list  "" "-VATTENKYLARE-" "B025T040"  "B025T080" "B120T060" "B120T080" "B120T120" "-TUBKYLARE-" "000GK400" "000GK600" "000PK600" "000PK600"
  65.      "-LUFTKYLARE-" "HDCA-100-4" "HDCA-145-4" "HDCA-205-4" "HDCA-275-4" "HDCA-360-6" "HDCA-490-6" "HDCA-700-6" "HDCA-710-6" "HDCA-1250-8"))  
  66. (setq rep(list "Ingen" "Flushing via backventil" "Flushing extern pump" "Flushing+Broms1" "Flushing+Broms1+Broms2" "Broms1" "Broms1+Broms2"))   
  67. ;;;--- Load the dcl file
  68. (setq dcl_id (load_dialog "dimritn6.dcl"))
  69. ;;;--- Load the dialog definition if it is not already loaded
  70. (if (not (new_dialog "dimdialog6" dcl_id))
  71.    (progn
  72.     (alert "The SAMPLE4.DCL file could not be loaded!")
  73.      (exit)
  74.    )
  75. )
  76. ;;;--- If an action event occurs, do this function
  77. (action_tile "accept" "(setq ddiag 2)(saveVars)(done_dialog)")
  78. (action_tile "cancel" "(setq ddiag 1)(done_dialog)")
  79. (start_list "mylist7" 3)
  80.    (mapcar 'add_list myList8)
  81. (end_list)
  82. (start_list "rep" 3)
  83. (mapcar 'add_list rep)
  84. (end_list)
  85. ;;(action_tile "str_s2sp" "(FillPopupList1 "mylist20" mylist1)(FillPopupList2 "mylist21" mylist70)")
  86. ;;(action_tile "str_m2sp" "(FillPopupList1 "mylist20" mylist2)(FillPopupList2 "mylist21" mylist71)")
  87. ;;(action_tile "str_m2tp" "(FillPopupList1 "mylist20" mylist2)(FillPopupList2 "mylist21" mylist72)")
  88. ;;(action_tile "str_l2sp" "(FillPopupList1 "mylist20" mylist3)(FillPopupList2 "mylist21" mylist73)")
  89. ;;(action_tile "str_l2tp" "(FillPopupList1 "mylist20" mylist3)(FillPopupList2 "mylist21" mylist74)")
  90. ;;(action_tile "str_s3sp" "(FillPopupList1 "mylist20" mylist1)(FillPopupList2 "mylist21" mylist70)")  
  91. ;;(action_tile "str_m3sp" "(FillPopupList1 "mylist20" mylist2)(FillPopupList2 "mylist21" mylist71)")
  92. ;;(action_tile "str_m3tp" "(FillPopupList1 "mylist20" mylist2)(FillPopupList2 "mylist21" mylist72)")  
  93. ;;(action_tile "str_l3sp" "(FillPopupList1 "mylist20" mylist3)(FillPopupList2 "mylist21" mylist73)")
  94. ;;(action_tile "str_l3" "(FillPopupList1 "mylist20" mylist3)(FillPopupList2 "mylist21" mylist74)")
  95. (action_tile "sp"
  96. "(start_list "mylist20" 3)
  97.   (FillPopupList1 "mylist20" mylist2)(FillPopupList2 "mylist21" mylist70)
  98. (end_list)"
  99. )
  100. (action_tile "tp"
  101. "
  102. (cond
  103.    ( (= size1 "1") (FillPopupList1 "mylist20" mylist2)(FillPopupList2 "mylist21" mylist70) )
  104.    ( (= size2 "1") (FillPopupList1 "mylist20" mylist3)(FillPopupList2 "mylist21" mylist71) )
  105.    ( (= size3 "1") (FillPopupList1 "mylist20" mylist4)(FillPopupList2 "mylist21" mylist72) )
  106. )
  107. "
  108. )
  109.    (action_tile "ej_pan"
  110.     "(mode_tile "sp" 1)
  111.      (mode_tile "tp" 1)
  112.      (mode_tile "pid" 1)   
  113.      (mode_tile "pud" 1)"
  114. )
  115.    (action_tile "med_pan"
  116.     "(mode_tile "sp" 0)
  117.      (mode_tile "tp" 0)
  118.      (mode_tile "pid" 0)      
  119.      (mode_tile "pud" 0)"
  120. )
  121.    (action_tile "med_ljudo"
  122.     "(mode_tile "sp" 0)      
  123.      (mode_tile "tp" 0)
  124.      (mode_tile "pid" 0)      
  125.      (mode_tile "pud" 0)"
  126.      
  127. )
  128.    (princ mychoise)
  129. ;;;--- Display the dialog box
  130. (start_dialog)
  131. ;;;--- Unload the dialog box
  132. (unload_dialog dcl_id)
  133. ;;;--- If the user pressed the Cancel button
  134. (if(= ddiag 1)
  135.    (princ "\n Sample4 cancelled!")
  136. )
  137. ;;;--- If the user pressed the Okay button
  138. (if(= ddiag 2)
  139.    (progn
  140.      (if (= mychoice "str_s2")(setq a "1")(setq b 0))
  141.      (if (= mychoice "str_m2")(setq a "2")(setq b 0))
  142.      (if (= mychoice "str_l2")(command "_.script" "T:\\DUE\\Dimritning\\L3\\script\\DUe_stativL2.scr")(setq b 0))
  143.      (if (= mychoice "str_s3")(setq a "4")(setq b 0))
  144.      (if (= mychoice "str_m3")(setq a "5")(setq b 0))
  145.      (if (= mychoice "str_l3sp")(setq a "6")(setq b 0))     
  146.      (if (= mypan "ej_pan")(setq c "1")(setq d 0));;Utan paneler
  147.      (if (= mypan "med_pan")(setq c "2")(setq d 0));;Med paneler
  148.      (if (= mypan "med_ljudo")(setq c "3")(setq d 0));;Med paneler + ljudoption      
  149.      (if (= mypump1 1)(setq e "1")(setq e "2"));; Singel eller tandempump
  150.      (if (= myspider1 1)(setq f "1")(setq f "2"));; Spider vänster eller höger sida
  151.      
  152.      (if (= myspider2 1)(setq g "1")(setq g "2"));; Spiderpanel utanför dörr eller innanför
  153.      
  154.       (cond
  155.        ((= myChoice "str_s2sp")
  156. (progn
  157. (princ "\n Using Radio_column data...You chose ")
  158. (princ str_s2)
  159. (princ "Stativ S2")
  160. (princ "\n Using Radio_column data...You chose ")
  161.           (cond
  162.             ((= sStr1 "1")(princ "S2Höjd 320 mm"))
  163.    )
  164. )
  165.         )
  166.        ((= myChoice "str_m2sp")
  167.         (progn
  168. (princ "\n Using Radio_column data...You chose ")
  169. (princ "Stativ M2")
  170. (princ "\n Using Radio_column data...You chose ")
  171.           (cond
  172.             ((= sStr2 "1")(princ "M2Höjd 320 mm"))
  173.    )
  174. )
  175.       )
  176. ;; Stativ L3
  177.        ((= myChoice "str_l3sp")
  178. (setq L3_val(strcat f a))
  179. (setq L3_topp(strcat sStr6 f))  
  180. (cond ((= L3_val "26")(command "_.insert" "T:\\DUE\\Dimritning\\L3\\DUe_stativL3_v.dwg" "0,0" "1" "1" "0")))  
  181. (cond ((= L3_val "16")(command "_.insert" "T:\\DUE\\Dimritning\\L3\\DUe_stativL3_h.dwg" "0,0" "1" "1" "0")))
  182.         (progn
  183.           (cond
  184.      ((= sStr6 "1")(command "_.insert" "T:\\DUE\\Dimritning\\L3\\komp\\toppkåpa_L3_600.dwg" "0,0" "1" "1" "0"))
  185.      ((= sStr6 "2")(command "_.insert" "T:\\DUE\\Dimritning\\L3\\komp\\toppkåpa_L3_700.dwg" "0,0" "1" "1" "0"))
  186.      ((= sStr6 "3")(command "_.insert" "T:\\DUE\\Dimritning\\L3\\komp\\toppkåpa_L3_800.dwg" "0,0" "1" "1" "0"))
  187.      ((= sStr6 "4")(command "_.insert" "T:\\DUE\\Dimritning\\L3\\komp\\toppkåpa_L3_900.dwg" "0,0" "1" "1" "0"))
  188.      ((= sStr6 "5")(command "_.insert" "T:\\DUE\\Dimritning\\L3\\komp\\toppkåpa_L3_1000.dwg" "0,0" "1" "1" "0"))
  189.      ((= sStr6 "6")(command "_.insert" "T:\\DUE\\Dimritning\\L3\\komp\\toppkåpa_L3_1100.dwg" "0,0" "1" "1" "0"))
  190.      ((= sStr6 "7")(command "_.insert" "T:\\DUE\\Dimritning\\L3\\komp\\toppkåpa_L3_1200.dwg" "0,0" "1" "1" "0"))
  191.      ((= sStr6 "8")(command "_.insert" "T:\\DUE\\Dimritning\\L3\\komp\\toppkåpa_L3_1300.dwg" "0,0" "1" "1" "0"))      
  192.      ((= sStr6 "9")(command "_.insert" "T:\\DUE\\Dimritning\\L3\\komp\\toppkåpa_L3_1400.dwg" "0,0" "1" "1" "0"))      
  193.      ((= sStr6 "10")(command "_.insert" "T:\\DUE\\Dimritning\\L3\\komp\\toppkåpa_L3_1500.dwg" "0,0" "1" "1" "0"))     
  194.      ((= sStr6 "11")(command "_.insert" "T:\\DUE\\Dimritning\\L3\\komp\\toppkåpa_L3_1600.dwg" "0,0" "1" "1" "0"))   
  195.      ((= L3_topp "121")(command "_.insert" "T:\\DUE\\Dimritning\\L3\\komp\\toppkåpa_L3v_1700.dwg" "0,0" "1" "1" "0"))
  196.      ((= L3_topp "122")(command "_.insert" "T:\\DUE\\Dimritning\\L3\\komp\\toppkåpa_L3h_1700.dwg" "0,0" "1" "1" "0"))      
  197.      
  198.    )
  199. )
  200.         (progn
  201.     (setq pan_val(strcat c e a));;Insättning panelsammanställning utan spider
  202.     (cond
  203.      ((= pan_val "226")(command "_.insert" "T:\\DUE\\Dimritning\\L3\\komp\\panel_L3v_ing_ljudop_isp_tp.dwg" "0,0" "1" "1" "0"))      
  204.      ((= pan_val "316")(command "_.insert" "T:\\DUE\\Dimritning\\L3\\komp\\panel_L3v_ljudop_pan_isp_sp.dwg" "0,0" "1" "1" "0"))      
  205.      ((= pan_val "326")(command "_.insert" "T:\\DUE\\Dimritning\\L3\\komp\\panel_L3v_ljudop_pan_isp_tp.dwg" "0,0" "1" "1" "0"))
  206.      )
  207.      )
  208.        (progn
  209.    (setq spid(strcat c f a))
  210.           (cond
  211.      ((= spid "326")(command "_.insert" "T:\\DUE\\Dimritning\\L3\\komp\\spider_L3v.dwg" "0,0" "1" "1" "0"))
  212.      ((= spid "316")(command "_.insert" "T:\\DUE\\Dimritning\\L3\\komp\\spider_L3h.dwg" "0,0" "1" "1" "0"))
  213.      )
  214.           )
  215.       
  216.         (progn
  217.           (cond
  218.             ((= sStr9 "1")(princ "kYLARE1"))
  219.             ((= sStr9 "2")(princ "kYLARE2"))
  220.             ((= sStr9 "3")(princ "kYLARE3"))
  221.      ((= sStr9 "4")(princ "kYLARE4"))
  222.      ((= sStr9 "5")(princ "kYLARE5"))
  223.      ((= sStr9 "5")(princ "kYLARE6"))
  224.      ((= sStr9 "7")(princ "kYLARE7"))
  225.      ((= sStr9 "8")(princ "kYLARE8"))
  226.      ((= sStr9 "9")(princ "kYLARE9"))
  227.      ((= sStr9 "10")(princ "kYLARE10"))
  228.    
  229.   )  
  230.        )      
  231.     )
  232. )
  233. )
  234.     )
  235. ;;;--- Suppress the last echo for a clean exit
  236. (princ)
  237. )
回复

使用道具 举报

1

主题

1069

帖子

1050

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
69
发表于 2022-7-6 09:17:13 | 显示全部楼层
这是一个虚构的例子,但我希望它对你有意义
=======LSP==========
  1. (defun C:demo(/ dcl_id )
  2. (cond ((<= (setq dcl_id (load_dialog "popup-choice.dcl")) 0)
  3. (princ "\nPlace dialog definition in current folder"))
  4. ( (not (new_dialog "choices" dcl_id))
  5. (princ "\nCheck dialog definition name"))
  6. (t
  7. ;; set up dummy values:
  8. (setq str_s2 "1")
  9. (setq str_s3 "2")
  10. (setq str_m2 "3")
  11. (setq mylist8 (mapcar 'itoa '(11 22 33)))
  12. (setq mylist70 (mapcar 'itoa '(110 220 330)))
  13. (setq mylist72 (mapcar 'itoa '(111 222 332)))
  14. (setq mylist9 (mapcar 'itoa '(101 202 303)))
  15. (setq mylist71 (mapcar 'itoa '(114 224 334)))
  16. (setq mylist73 (mapcar 'itoa '(115 225 335)))
  17. (setq sizes '("1" "2" "3"))
  18. (action_tile "size" "(setq mychoise (nth (atoi $value) sizes))")
  19. (action_tile "rep" "(setq selected (nth (atoi $value) source))")
  20. (action_tile "accept" "(done_dialog 1)")
  21. (action_tile "cancel" "(done_dialog 0)")
  22. (setq result (start_dialog))
  23. (unload_dialog dcl_id)))
  24. (if (= 1 result)
  25. (alert (strcat "Mychoise: " mychoise"\nSelected: " selected)))
  26. ;; do your mojo here
  27. (princ)
  28. )

 
  1. //dcl_settings : default_dcl_settings { audit_level = 3 ; }
  2. choices : dialog {
  3. label = "Test Popup" ;
  4. spacer;
  5. :boxed_column {
  6. width=20;
  7. : popup_list {
  8. label = "Size ";
  9. key = "size" ;
  10. list="\n1\n2\n3";
  11. width=15;
  12. }
  13. : popup_list {
  14. label = "Popup";
  15. key = "rep" ;
  16. width=15;
  17. }
  18. spacer;
  19. }
  20. : boxed_radio_row {
  21. : radio_button {
  22. label="Choice #1";
  23. key="sp";
  24. value="0";
  25. action="(if (= "1" $value)(progn "
  26. "(start_list "rep" 3)"
  27. "(cond ((= mychoise str_s2)(setq source mylist8) )"
  28. "((= mychoise str_s3)(setq source mylist70) )"
  29. "((= mychoise str_m2)(setq source mylist72) ))"
  30. "(mapcar 'add_list source)"
  31. "(end_list)))";
  32. }
  33. : radio_button {
  34. label = "Choice #2";
  35. key = "tp";
  36. value="0";
  37. action="(if (= "1" $value)(progn "
  38. "(start_list "rep" 3)"
  39. "(cond ((= mychoise str_s2) (setq source mylist9))"
  40. "((= mychoise str_s3)(setq source mylist71) )"
  41. "((= mychoise str_m2)(setq source mylist73) ))"
  42. "(mapcar 'add_list source)"
  43. "(end_list)))";
  44. }
  45. }
  46. spacer;
  47. ok_cancel ;
  48. }

 
当做
 
回复

使用道具 举报

11

主题

28

帖子

17

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
55
发表于 2022-7-6 09:27:31 | 显示全部楼层
回复

使用道具 举报

1

主题

1069

帖子

1050

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
69
发表于 2022-7-6 09:32:00 | 显示全部楼层
Just from the top of my head,
You have to select item from 'size' list first,
sorry, I haven't have a time to show you much now
回复

使用道具 举报

11

主题

28

帖子

17

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
55
发表于 2022-7-6 09:40:06 | 显示全部楼层
Hi fixo,
 
I don't know if you have the time, but I have one more issue. You seems to be very skilled at autolisp.
 
My problem is that when I push radio_button "str_l2sp" contents mylist3 fills mylist20 (that works). Problem I have is depending of the choise in mylist20 I want to have different contents in mylist 21.
Do you know how to do that?
 
 
 
 
 
  1.   : radio_button {         // defines the old-style polyline radio button  label = "&Large 2D Singel";  key = "str_l2sp";         value="0";     action="(if (= "1" $value)(progn "         "(mode_tile "mylist21" 1)"                          "(start_list "mylist20" 3)"                                             "(mapcar 'add_list mylist3)"                          "(end_list)))"                          "(start_list "mylist21" 3)"                          "(cond ((= mychoise 1)(setq source mylist3) )"                          "((= mychoise 2)(setq source mylist70) )"                          "((= mychoise 3)(setq source mylist72) ))"                          "(mapcar 'add_list source)"                          "(end_list)))";                }
 
  1. (action_tile "mylist20" "(setq mychoise $value)(mode_tile "mylist21" 0) ")
 
Regards
 
Dan
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-9 09:07 , Processed in 0.532762 second(s), 72 queries .

© 2020-2025 乐筑天下

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