ODEY 发表于 2022-7-6 10:55:49

带默认值的initget和getkword

大家好!需要一点帮助。
我想知道如果我的输入由initget和getkword控制,是否可能有一个“默认值”。有人有主意吗?
 
以下是不工作的示例代码:
(defun c:dvtest ()

(or dvdia (setq dvdia "8")); set global variable

(initget "8 10 12 16 20 25 32 40");valid inputs
(if (/= "" (setq strdia(getkword(strcat "\nEnter Bar Diameter <" dvdia "> "))))
   (setq dvdia strdia)
)
(princ "\nThe Bar diameter is ")
(princ dvdia)
(princ)
)
 
下面是示例代码,其中输入不受initget和getkword的限制,但有效:
(defun c:dvtest2 ()

(or dvdia (setq dvdia "8")); set global variables

(if (/= "" (setq strdia(getstring(strcat "\nEnter Bar Diameter <" dvdia "> "))))
   (setq dvdia strdia)
)
(princ "\nThe Bar diameter is ")
(princ dvdia)
(princ)
)

MSasu 发表于 2022-7-6 11:12:18

请检查此线程。
 
当做

ODEY 发表于 2022-7-6 11:24:18

我懂了。这是一个快速的反应。
接下来的问题是,在您的示例代码中,我们可以包括默认值(prevoius selection)吗。试着用MLEADER命令,你就会明白我的意思了。
tnx。

MSasu 发表于 2022-7-6 11:40:07

只需从上面建议的线程中检查第7个帖子。在发现该线程(更适合您的问题)后,我已从帖子中删除了代码示例。
 
当做

ODEY 发表于 2022-7-6 11:51:59

完美的这正是我想要的。
下一次,在我在这里发帖之前,我会先尝试搜索这样的线程是否已经存在。
谢谢!

MSasu 发表于 2022-7-6 12:06:01

不客气!一个尖端,检查螺纹底部的类似螺纹表。
 
当做
页: [1]
查看完整版本: 带默认值的initget和getkword