自定义命令(CUI)批处理cr
大家好,我有一个案例,我试图在网上找到解决方案,但没有结果。
我有一个excel表格,里面有1000多个命令,我会不时更新。然后,我将特定列复制到lisp文件中,在该文件中我可以将这些命令执行到autoCAD中。
我用逻辑方法建立了这些命令,以便能够记住大部分命令。但有时,当我不使用此文件中的特定命令时,我忘记了它,我必须再次打开excel工作表以刷新内存以再次使用它。
我找到了另一种方法,可以使用autocad菜单或功能区选项卡和面板在autocad中可视化这些命令,而不是记住每个命令。此外,这将简化我的队友的过程,因为他们必须不断阅读excel表,以了解我对命令列表进行了哪些更新。
通过将命令可视化到AutoCAD中,它将使我们的生活变得更加轻松。
我现在面临的主要问题是,我需要在局部自定义CUIx中逐个输入这些命令,每个命令都具有唯一的元素ID。这既耗时又费力。
有没有办法添加一个单独的excel工作表或记事本的内容,在那里我将为我使用的每个命令预定义命令名、描述、大小按钮图像和宏?
我知道这听起来很难,但我相信这不是不可能的。这是我的问题中第一个也是最难的部分。
第二部分,我需要将新创建的命令添加到面板中,然后添加到功能区中。有没有一种方法也可以实现自动化?
提前谢谢你。希望有人能帮我说明如何做到这一点。
附上了一个excel示例表,包括命令名、宏和元素ID
顺致敬意,
Sameh Hosny 这是一个独立的部分菜单
是的,如何创建此部分菜单并将其与从lisp文件加载的命令连接?如果可能的话。 您应该阅读有关菜单的帮助,这是开始,并显示如何拥有子菜单,请参见->和 作为另一种想法-我喜欢菜单想法-我有一个带有DCL界面的lisp,我将其用作一个简单的帮助系统。。我经常使用键盘命令,所以这个ay对我来说很有用,“LH”然后弹出。
基本上,这里可以使用2个下拉框。假设所有LISP文件保存在同一位置,第一个下拉列表将列出所有^。该位置的lsp文件(使用(setq MLF(vl directory files(GetMyLispFolder)“*.lsp”nil)),第二个将列出文件中的所有LISP(通过搜索文本“defun c::”)(使用Lee Macs GetSyntax LISP)。单击LISP名称,可以使用动作tle运行LISP
在我的例子中,当我单击LISP名称时,它会显示一些保存在每个LISP底部的文本,作为帮助文件。。但有一个按钮“run Lisp”。我现在不能发布它-它在使用的文件路径中有我公司特定的信息和名称。
页:
[1]