hubeiwdlue 发表于 2025-3-21 14:03:13

kozmosovia 发表于 2025-3-21 11:18
DCL

:dialog{ label = "填充矩形(V2025.03.20)"; : edit_box {label = "矩形宽度:";key = "dclwidth";va ...

boxed_radio_row的value是一个字符串,为选中的radio_button的key值。

kozmosovia 发表于 2025-3-21 14:17:53

gzcsun 发表于 2025-3-20 19:29
运行lisp,中望和autoCAD是有出入,真比不上。
浩辰的出入更大。
有些很难移植。


autolisp主要是基于30 40年前的技术,估计比浩辰、中望里面写代码那些人年龄都大。很难指望他们能对那么老的技术能有深刻的理解和复刻。

zgs378530220 发表于 2025-3-21 16:34:37

kozmosovia 发表于 2025-3-21 10:46
很多人其实不会用DCL里面的radio。
无论是radio的column还是row,都要给colume或者row一个key值,将来是 ...

谢谢,这个方法咨询AI,也有这样建议,但是仍旧读不出来。
不过过了一晚上,再加上将dcl里面的分号;前后都加了一个空格,就突然能正常运行了,不解其意,也不敢再调这一段代码了,能运行就运行吧

zgs378530220 发表于 2025-3-21 17:14:15

另外发现中望的一些系统变量也不同
"product",这个在中望2020和2025返回结果不同,
"Measureinit",这个在中往里面返回的是nil
按钮图像也不一致,2020的在2025中部分没有,还有的名称相同,图像变了
ZW还有较长的路要走...

wzg356 发表于 2025-3-21 18:35:22

hubeiwdlue 发表于 2025-3-21 10:59
第一次看到这种方法,大神V5啊,能给个简单的例子吗?

没碰到过,radio合子最终也要区分是哪一个key=1
自己逻辑搞清楚就行

hubeiwdlue 发表于 2025-3-21 19:00:10

wzg356 发表于 2025-3-21 18:35
没碰到过,radio合子最终也要区分是哪一个key=1
自己逻辑搞清楚就行

我明白了,因为可以返回radio的key值,所以不需要判断一堆0和1,只根据返回的key值,写后处理函数就可以了,确实可以简化代码。

kozmosovia 发表于 2025-3-21 19:15:58

wzg356 发表于 2025-3-21 18:35
没碰到过,radio合子最终也要区分是哪一个key=1
自己逻辑搞清楚就行

value=1的那个radio的key,就是get_tile上级盒子key获取的结果。
如果盒子里面有20个可选radio,找01要循环判断20次,而给盒子加个key,一句get_tile代码搞定。

wzg356 发表于 2025-3-21 21:22:59

kozmosovia 发表于 2025-3-21 19:15
value=1的那个radio的key,就是get_tile上级盒子key获取的结果。
如果盒子里面有20个可选radio,找01要 ...

意思是radio盒子的key值value就是下一级key=1的key 名称?有机会试一下
页: 1 [2]
查看完整版本: 中望CAD与autoCAD运行lisp效果/结果不同的函数--欢迎补充