iCAx开思工具箱

标题: UG UIStyle option menu的items问题 [打印本页]

作者: davinlee    时间: 2006-7-14 10:16
标题: UG UIStyle option menu的items问题
UG UIStyle option menu的items问题:
有个 外径option menu的items是60 100 110 120 150
另一个厚度option menu的items会依外径值而有不同,
如外径是60,则厚度items是10 15 20 25
    外径是100,则厚度items是10 15 20 25 30
    外径是110,则厚度items是10 15 20
   外径是120,则厚度items是10 15 20 25
   外径是150,则厚度items是15 20 25
请问在items栏位内要如何填写
作者: khzx    时间: 2006-7-14 21:09
只能在程序里面写了,根据外径的值改变厚度的列表。
作者: aoci72681    时间: 2006-7-20 12:35
原帖由  于 2006-7-14 21:09 发表
只能在程序里面写了,根据外径的值改变厚度的列表。


根据外径的值,改变厚度的列表
那不就要先apply 一下,才能变厚度的列表
可以不用吗???..
作者: vodka    时间: 2006-7-21 02:58
(Integer Parameter) dia_th:1;
(List) dia_th_list:{60, 100, 110, 120, 150};
(List) thk_data:{{10, 15, 20, 25},{10, 15, 20, 25, 30},{10, 15, 20},{10, 15, 20, 25},{15, 20, 25}};
(Integer Parameter) thk_th:1;
(List) thk_th_list:nth(dia_th:, thk_data;
把两个Option的Callback设成refresh
作者: vodka    时间: 2006-7-21 03:02
(Number) dia:nth(dia_th:, dia_th_list:);
(Number) thk:nth(thk_th:, nth(dia_th:, thk_data:));
作者: davinlee    时间: 2006-7-21 12:09
thanks for vodka.
我后来try了一下,是写成
(List) thk_data:if dia_th:=1 then {10, 15, 20, 25}
                 else if dia_th:=2 then {10, 15, 20, 25, 30}
                 else if dia_th:=3 then {10, 15, 20}
                 else if dia_th:=4 then {10, 15, 20, 25}
                 else {15, 20, 25};
我觉得
(Number) thk:nth(thk_th:, nth(dia_th:, thk_data);
的语法也很好.
谢谢您的解答




欢迎光临 iCAx开思工具箱 (https://t.icax.org/) Powered by Discuz! X3.3