wsucad 发表于 2022-7-5 23:12:03

我在LISP中使用什么命令

我在LISP中使用了什么命令,以便在弹出对话框时点击enter?
 
我正在WIN 7机器上使用AutoCAD 10
 
我没有正确的第7行,我不知道该放什么。
 
以下是我到目前为止写的内容:
 
1(定义c:PP()
2(setvar“clayer”“RM”)
3(命令“afm_catlayer”)
4(setvar“clayer”“GROS”)
5(命令“afm_catlayer”)
6(命令“afm_pubgraphics”)
7(命令“”)
8(命令“quit”“”)
 
第#6行会弹出一个对话框,我只想让LISP文件点击默认选项的enter按钮。然后LISP应关闭并保存图形。
 
我没有正确的第7行,我不知道该放什么。

Jef! 发表于 2022-7-5 23:48:11

我不认为你可以用lisp来模拟按键。。。但是你可以深入研究你的Lisp程序(假设它们没有加密),然后。。
调用通常由“afm_pubgraphics”的enter按钮调用的lisp函数,而不是使用它。
取决于该函数的复杂性(afm_pubgraphics设置/处理的许多变量),它可能涉及相当多的工作。

wsucad 发表于 2022-7-6 00:06:13

谢谢,我会查看并发布我的结果

wsucad 发表于 2022-7-6 00:32:05

下面是我如何让它工作的。我不得不将afm\u pubgraphics更改为afm\u pubgraphicst,以获取该命令的命令行形式,这样它就不会出现对话框。谢谢你的帮助。
 
(定义c:PP()
(命令“zoom”“e”)
(setvar“clayer”“RM$”)
(命令“afm_catlayer”)
(setvar“clayer”“GROS$”)
(命令“afm_catlayer”)
(命令“afm\u pubgraphicst”暂停)
(命令“关闭”)
)
页: [1]
查看完整版本: 我在LISP中使用什么命令