明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1906|回复: 25

[源码] LoadPlugins V0.6-按需加载插件FF 减少CAD不必要的启动加载

[复制链接]
发表于 2025-9-30 13:56:25 | 显示全部楼层 |阅读模式
本帖最后由 Korbin 于 2025-9-30 14:33 编辑

概要:
【FG】弹出图形窗口,点选需要加载的插件以及需要运行的命令;
【FF+“命令”】,功能实现=FG,仅在命令行运行,不弹出图形窗口;

简介:
一直在搜集各种lsp独立小插件,数量多了之后全部自动加载拖慢启动速度,想用的时候加载又要调出AP界面,所以用AI尝试编写了能够实现以下功能的代码:
1、读取指定路径下的lsp文件(暂定文件命名格式为“【命令快捷键-命令名称】+备注(备注可无)”)
  1. (setq plugin-path "lsp存储路径(反斜杠格式)")  


2、AP将此插件添加到自动加载,运行“FF+原始命令”即可调用lsp插件功能(为便于区分,将命令统一为“FF+原始命令”,如“FFAA”)
3、运行“FG”可弹出窗口提示已识别成功的插件,并可点击按钮运行命令

4、随用随来,用时加载、不用时闲置,便于集中管理


已知问题:

仅适用于单独运行某个小功能(如dwg清理等),若lsp内存在多个插件命令,暂考虑只保留一个常用



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
回复

使用道具 举报

发表于 2025-9-30 16:37:58 | 显示全部楼层
我在a.lsp文件中定义了一个命令tt ,在加载的b.lsp中这样写的(if tt nil (load "a.lsp))。这样写b.lsp也很小。
回复 支持 1 反对 0

使用道具 举报

发表于 2025-9-30 15:17:16 | 显示全部楼层

按需加载

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x

点评

这个看起来很高级呢  发表于 2025-9-30 15:31
回复 支持 1 反对 0

使用道具 举报

发表于 2025-10-4 22:58:10 | 显示全部楼层
本帖最后由 dcl1214 于 2025-10-4 23:05 编辑

① 按需加载只需要给cad释放很多快捷键命令即可,具体真实执行的vlx或者是lsp无需加载的,一旦用户执行某一个命令,这个时候用同名函数接管即可,接管后的同名函数自然就是最后一个了,而且,你还可以指定同名函数到具体的vlx,cad允许你在很多个vlx里面写相同的命令的,一旦指定的命令接管了,其他的同名的函数是无法接管的(除非是释放原有的vlx)

② vlx是支持用完销毁的,也就是说,我调用一个vlx,执行完毕后,vlx自己将自己销毁掉,其他vlx如果要调用可以再次声明引入

点评

自己定义还非要同名,闲得蛋疼的自虐。  发表于 2025-10-9 10:17
回复 支持 反对

使用道具 举报

发表于 2025-9-30 14:06:34 | 显示全部楼层
对于现在一般的电脑内存配置来说,按需加载其实是个伪需求。
lsp或者DLL插件一般最大也就几M,直接一次性放入内存,对于十个或几十个G的内存来说,这点占用并不大,可以忽略。同时,用按需加载也是需要在加载前预先定义命令,本质上也要占用内存的,只不过比原始的lsp或者DLL小一点而已。这种处理方式,最多1M左右甚至更少的内存节省,没啥特别的意义。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-9-30 14:09:40 | 显示全部楼层
kozmosovia 发表于 2025-9-30 14:06
对于现在一般的电脑内存配置来说,按需加载其实是个伪需求。
lsp或者DLL插件一般最大也就几M,直接一次性 ...

只为了有的时候找到好用的lsp扔进一个固定文件夹就能用,不用再每次AP找到某个路径再加入启动组,或者某个lsp想淘汰了就直接从文件夹挪走
回复 支持 反对

使用道具 举报

发表于 2025-9-30 14:46:21 | 显示全部楼层
内存占用不多,其实就是为了节省打开图纸的时间,有些图只是打看一眼,如果常用的插件都加载,就很明显了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-9-30 14:58:42 | 显示全部楼层
xiaotao 发表于 2025-9-30 14:46
内存占用不多,其实就是为了节省打开图纸的时间,有些图只是打看一眼,如果常用的插件都加载,就很明显了

相当于一个简易的插件管理器,因为其他现有的管理器都是先一股脑都加载上,觉得太冗余了哈哈
回复 支持 反对

使用道具 举报

发表于 2025-9-30 15:30:35 | 显示全部楼层
我现在就是 一开启就加载大量的lsp 都启动后等待段时间
我现在要等待5秒的时间
我用全lsp代码 90多个加载项目 有按需加载可以节约时间

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
回复 支持 反对

使用道具 举报

发表于 2025-9-30 17:39:24 | 显示全部楼层

是按了某个命令以后,然后才加载相对应该的插件儿么?
比如:我输入ss命令回车,加载小菜选择易。
回复 支持 反对

使用道具 举报

发表于 2025-9-30 17:49:48 | 显示全部楼层
qifeifei 发表于 2025-9-30 15:30
我现在就是 一开启就加载大量的lsp 都启动后等待段时间
我现在要等待5秒的时间
我用全lsp代码 90多个加载 ...

我也在研究   能不能按需求自动加载  一个文件夹里面有10个插件  但是不是每次10个都会用到  ,所以只有在输入命令的时候  会自动加载对应的插件  。。。没有输入过命令的那些都不会加载  这种逻辑我感觉最好   
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-11-10 04:05 , Processed in 0.202818 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表