kelvinn86 发表于 2022-7-5 16:01:10

从数字输入中退出

您好,我可以知道如何获得输入值并继续使用其他功能。它关闭对话框并在下面的lisp中打印值。我需要存储值并继续用于其他功能。
 
谢谢
 
 
(defun C:演示(/dcl\U id v)
(setq dcl\u id(load\u对话框“demorerrortest.dcl”))
(如果(不是(新建对话框“ErrorTest”dcl\U id))
(退出)
)
(mode_tile“Number1”2)
(action_tile“accept”“(setq v(validate))”)
(action\u tile“cancel”“(done\u对话框0)”)
(start_对话框)
(unload\u对话框dcl\u id)
(印刷v)(普林斯)
)   
(defun验证(/VAL stp)
(if(not(vl every)(λ(v))
(if(numberp(setq val(read(get\u tile v)))
(setq val(cons val val))
(setq stp v x nil)))
'(“Number1”“Number2”“Number3”))
(程序
(set_tile“error”(strcat“仅接受数值”))
(模式2)
(progn(完成对话框1)(反向VAL))
)
)

Lee Mac 发表于 2022-7-5 16:40:13

您已经将该值存储在变量“v”中,然后可以在程序的其他地方使用该变量。

hanhphuc 发表于 2022-7-5 17:20:04

 

(mapcar 'get_tile '("Number1" "Number2" "Number3"))

存储在列表中的值易于操作
 
要继续循环,可以在
 
请阅读代码发布指南,并编辑代码以包含在代码标签中。

Your Code Here将如下所示
Your Code Here
页: [1]
查看完整版本: 从数字输入中退出