Dave^ 发表于 2022-7-6 14:37:21

自定义按钮的快捷方式

你好!
 
我已经创建了一个用于CleanScreen的自定义菜单和几个用于“正常”屏幕的按钮。。。。
 
问题是,我想创建这些自定义菜单/按钮的键盘快捷键,但我不确定这是否可行。。。。
 
例如,自定义菜单/按钮为“^C^C-pu;a;;n;”我想为其指定快捷方式“pa”或“pu”等。。。。
 
这不能通过别名编辑器来完成(据我所知),因为它只接受单个命令条目。
 
 
这能做到吗?提前感谢!

lpseifert 发表于 2022-7-6 14:42:41

将此添加到您的acaddoc。lsp文件

(defun c:pu () (command "-purge" "a" "" "n"))

Dave^ 发表于 2022-7-6 14:46:01

杰出的
 
我假设这可以用于任何命令字符串?
 
非常感谢!!!

Lee Mac 发表于 2022-7-6 14:47:27

 
这只是一个LISP函数,将调用该命令-因此,您可以使LISP函数运行多个命令,或执行许多其他操作。。。让你的想象力尽情驰骋

Dave^ 发表于 2022-7-6 14:53:18

 
我想我会的!!
 
我喜欢这个地方!谢谢大家!

Dave^ 发表于 2022-7-6 14:53:30

好的,现在就玩这个。。。。
 
我找到了我想使用的命令的“字符串”。。。。
 
“最大化-清除-保存-关闭”多亏了另一个线程上的Strix,我看到了这一点,并认为这将是优步方便拥有。。。。。。
 
所以我试过这个:
 
(defun c:qq()(命令“_zoom”“_e”“-purge”“a”“n”“qsave”“close”))
 
并得到以下错误:
 
命令:关闭命令关闭在SDI模式下不可用。
命令:nil
 
有什么想法吗?不能通过lsp调用“close”命令吗?

Lee Mac 发表于 2022-7-6 14:58:30

如果我错了,请纠正我,但我不确定您是否可以使用LISP关闭图形,因为关闭图形的行为将导致LISP出错。

lpseifert 发表于 2022-7-6 15:02:46

正如您所发现的,当SDI=1时,关闭将不起作用。尝试改用Quit。(注意:这不是万无一失的,例如,如果在调用之前未保存dwg)

Dave^ 发表于 2022-7-6 15:05:54

好的,谢谢,我试试“close”。。。。。。

Lee Mac 发表于 2022-7-6 15:06:26

为什么不为你要做的事情使用脚本呢?
 
脚本可以在任意数量的图形上运行,并根据需要执行。
页: [1] 2
查看完整版本: 自定义按钮的快捷方式