nyistjz 发表于 2021-9-9 02:06:04

自定义面板出错

本帖最后由 nyistjz 于 2021-9-9 09:09 编辑

如附件,是我自己做的一个小面板,但出运行总是不能成功,请大侠们帮忙看一下问题出在哪里,帮忙修改一下,自己搞到凌晨2点,实在是搞不懂了。

目前有如下问题:
1.打开总是自动点击“是”;
2.多运行几次,无规律导致CAD假死;
3.去更新按钮,点击后不能运行后面的命令。

正常情况下,应该是点击“去更新”,只打开一个网址,而面板并不消失,更点击是或否,运行相应程序并关闭面板。

请万能的网友们,帮忙看一下,成分感激。

竹天 发表于 2021-9-9 08:52:38

会不会是应为变量不是区域变量,在运行第一次后变量已经有赋值了,第一次运行完没有被清掉,影响了第二次程序的运行?

nyistjz 发表于 2021-9-9 09:07:31

竹天 发表于 2021-9-9 08:52
会不会是应为变量不是区域变量,在运行第一次后变量已经有赋值了,第一次运行完没有被清掉,影响了第二次程 ...
应该不是,设置为区域变量后,还是在同样的问题。您试试看,能否有解决办法!

竹天 发表于 2021-9-9 09:32:39

nyistjz 发表于 2021-9-9 09:07
应该不是,设置为区域变量后,还是在同样的问题。您试试看,能否有解决办法!

对DCL还不熟悉,不知道是因为啥

wzg356 发表于 2021-9-10 16:15:37

本帖最后由 wzg356 于 2021-9-10 16:21 编辑

(cond((= key 1)(isme1))((= key 2)(isme0))((= key 3)(av:https)))放在最后
。。。。。。。。。。。。
(action_tile "Y" "(done_dialog 1)")
        (action_tile "N" "(done_dialog 2)")
        (action_tile "H" "(done_dialog 3)")       
        (setq re ( start_dialog))
        (unload_dialog dclid)
        (close fn)
        (vl-file-delete fname)
        (cond
                ((= re 1)(isme1))
                ((= re 2)(isme0))
                ((= re 3)(av:https)
                )
        )
        (princ)

nyistjz 发表于 2021-9-10 19:39:13

wzg356 发表于 2021-9-10 16:15
(cond((= key 1)(isme1))((= key 2)(isme0))((= key 3)(av:https)))放在最后
。。。。。。。。。。。。
( ...

{:1_1:}
页: [1]
查看完整版本: 自定义面板出错