明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: wzg356

[讨论] 中望CAD与autoCAD运行lisp效果/结果不同的函数--欢迎补充

[复制链接]
发表于 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值。
回复 支持 反对

使用道具 举报

发表于 2025-3-21 14:17:53 | 显示全部楼层
gzcsun 发表于 2025-3-20 19:29
运行lisp,中望和autoCAD是有出入,真比不上。
浩辰的出入更大。
有些很难移植。

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

使用道具 举报

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

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

使用道具 举报

发表于 2025-3-21 17:14:15 | 显示全部楼层
另外发现中望的一些系统变量也不同
"product",这个在中望2020和2025返回结果不同,
"Measureinit",这个在中往里面返回的是nil
按钮图像也不一致,2020的在2025中部分没有,还有的名称相同,图像变了
ZW还有较长的路要走...
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-3-21 18:35:22 来自手机 | 显示全部楼层
hubeiwdlue 发表于 2025-3-21 10:59
第一次看到这种方法,大神V5啊,能给个简单的例子吗?

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

使用道具 举报

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

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

使用道具 举报

发表于 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代码搞定。
回复 支持 反对

使用道具 举报

 楼主| 发表于 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 反对 0

使用道具 举报

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

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-4-1 09:41 , Processed in 0.160923 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表