cad加载插件快捷键命令,CAD加载lisp插件快捷键

题图来自Unsplash,基于CC0协议
导读
CAD加载插件快捷键命令,指的是在计算机辅助设计(CAD)软件中,为加载和管理功能插件(如Lisp程序、VB.NET组件等)而设的键盘快捷键。它允许用户快速访问插件回路中的命令或执行加载/卸载等操作,从而大幅提升工作效率,特别是进行复杂绘图或重复性操作时。
设置CAD插件的快捷键,通常有两种主要方式:
-
预先定义好的快捷键: 有些常用加载相关功能可能内置了快捷键,用户可以在CAD启动时或通过命令行尝试调用。如 AutoCAD 中,可以使用
CUILOAD命令加载自定义用户界面元素,虽然其本身不一定有快捷键,但用户可以为其设置;或者直接输入LSPLOAD或VLIDE等命令,在加载插件后,若开发插件本身考虑了快捷键设置,也可能提供图形化界面进行配置(但这种情况较少,主要用于插件内部功能)。 -
自定义创建快捷键:
- 方法一:通过命令行/工具选项板设置
- 首先,你需要知道加载插件的命令是什么。这通常是一个加载Lisp程序的命令(如
.load 文件路径或带参数的特定LSP/LSPX命令)或者启动插件主程序或面板的命令(如某些VBA, .NET插件提供如PLUGINNAME这样的命令)。 - 打开CAD的键盘配置或快捷键管理器,这通常可以通过命令行输入
F12(功能键不被所有版本支持或可以直接访问设置)或者通过“选项”对话框中的相关设置页来找到。 - 在快捷键管理器里找到一个新映射功能。
- 将新映射的动作设置为执行特定的功能,例如“运行命令”,并在执行命令中填入加载插件的命令名(例如将
*CUILOAD设置为某种命令)。 - 然后为你选择的命令分配一个快捷键组合,比如
Ctrl+L。
- 首先,你需要知道加载插件的命令是什么。这通常是一个加载Lisp程序的命令(如
- 方法二:通过加载用户自定义命令(
.NET或LISP)- 更高级的做法是,编写或获取一个Lisp脚本,其作用是运行其他外部加载命令或加载自身定义的函数,并在该函数中执行某些动作(比如LOAD文件)。然后,你可以创建这样一个Lisp函数(或者修改现有插件附加加载的Lisp程序),并通过VLA-COMMAND或CAD的App加载机制将它附加载到CAD的LISP环境中。之后,你可以在该Lisp环境中定义一个变量或函数,并为这个变量或命令分配一个快捷键(同样需要使用快捷键管理器设置)。例如,在VLA空间或使用
vl-cusp等库编写一小段代码,定义一个“终极加载”函数。然后在CAD启动时运行或用户手动运行,设置其快捷键。但这要求具备一定的AutoLISP或.NET编程能力(如果插件环境支持)。请注意:LISP插件的快捷键设置,最终还是需要在CAD的快捷键管理器里为该命令入口点指定快捷键。
- 更高级的做法是,编写或获取一个Lisp脚本,其作用是运行其他外部加载命令或加载自身定义的函数,并在该函数中执行某些动作(比如LOAD文件)。然后,你可以创建这样一个Lisp函数(或者修改现有插件附加加载的Lisp程序),并通过VLA-COMMAND或CAD的App加载机制将它附加载到CAD的LISP环境中。之后,你可以在该Lisp环境中定义一个变量或函数,并为这个变量或命令分配一个快捷键(同样需要使用快捷键管理器设置)。例如,在VLA空间或使用
- 方法一:通过命令行/工具选项板设置
以下是一些常见CAD环境中与加载外部功能(主要是AutoLISP程序,也包含其它脚本或组件)相关的命令及其可能的用途,它们也是设定快捷键的目标命令。请注意,具体的命令名会因软件版本和所加载的插件而异:
APPLOAD: 在AutoCAD中,这是一个基础的加载应用程序或Lisp/LSPX插件的对话框。虽然它可以设置为快捷键,但本身不是执行加载的命令。CUILOAD: 加载自定义用户界面元素,如命令面板(CTB/NLB)、菜单集、工具栏和对话框模板(DXF中的组码)等。加载这些元素后,可以为面板或命令设置快捷键。LSPLOAD: AutoCAD早期提供的加载AutoLISP函数和加载外部LISP文件的功能。在较新的AutoCAD版本中存在,但仍被使用。如果LISP程序有命令加载部分,会触发这些命令。VLIDE/VLOAD: Autodesk提供的Visual LISP Development Environment自带命令,用于加载LV文件(Visual LISP程序)以及加载加载器文件(.ALS)。这是加载Visual LISP插件的常用命令。- 具体插件命令: 很多第三方开发的CAD插件或Lisp程序,会定义它们自己启动或执行联动加载功能(加载其自身依赖的LISP等)的命令。它们的命令名需要查阅插件文档。
- 带参数的
FN=URL插件命令: 一些Vault Preload插件或.LSP/CDX程序等可能提供支持通过URL加载并执行某个功能的命令,命令格式可能会类似PLUGINCOMMAND FN="C:>Program Files>xLINK>vaultpreload.exe"。但这种复杂组合不适合设置快捷键,通常用于通过命令名直接引用插件功能。
对于开发了CAD插件的人,如果插件是基于.NET、VB、C++等,开发者可以在插件程序中注册自己定义的命令,并在插件启动或加载时执行。接着,用户可以通过上述快捷键管理器为这些加载的命令分配快捷方式。
批量管理CAD插件的快捷键,可以通过以下方式进行:
-
利用脚本(.BAT文件): 编写一个(.BAT)批处理文件,其中包含一系列的设置命令。例如,在Windows操作系统下,这可能涉及运行AutoCAD命令(如
START /WAIT "C:>Program Files>Autodesk>AutoCAD 20xx>I>acad.exe"),然后执行AutoCAD的内部命令(如^C^C _F12 *MyPluginCommand1 Ctrl+1_CTRLF12,但这需要对AutoCAD的外部脚本命令有了解,取决于版本支持),或者调用一些AutoCAD宏/MACRO,在CAD启动后运行此.BAT文件。 -
使用LISP/DCL程序加载处理: 我们可以编写一个专门用于快捷键批量配置的Lisp程序。该程序首先加载其他辅助插件,然后遍历插件列表,为每个插件、绘图或命令分配快捷键。如果知道插件的功能分类(功能点),也可以提供函数名、功能点作为快捷键设置依据。这种方法相对灵活,但需要编写Lisp程序。
-
利用中央Lisp程序或初始化设置: 在AutoCAD用户的启动Lisp程序(如
ACAD.lsp或用户的startup.scr文件)中,预加载并配置一组常用的Lisp插件及其快捷键。这需要对Lisp编程有一定了解。
请注意,无论采用哪种方式,这些都是为了更方便地管理插件初始化和快捷键配置,而不是直接在CAD界面动态批量设置。LSPLOAD 命令本身并不提供批量设置快捷键的功能,它主要用于加载外部LSP文件。 其他插件(离线加载版)一般也不包含群组设置快捷键的功能。如果插件功能相近,需要手动设置。对于多个插件同时启动,可能会使用VLIDE或专门开发的管理插件,但通常不包含初始化的所有插件的快捷键批量设置能力。
总之,理解CAD插件加载原理、掌握快捷键管理工具,能够有效节省时间,提升CAD操作效率。
© 版权声明
本文由盾科技原创,版权归 盾科技所有,未经允许禁止任何形式的转载。转载请联系candieraddenipc92@gmail.com