明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 13414|回复: 63

[经验] 【原创】精确获取vlx的加载位置

    [复制链接]
发表于 2022-2-23 21:14:06 | 显示全部楼层 |阅读模式
本帖最后由 baitang36 于 2023-10-19 11:00 编辑

经过多次失败,终于成功了。把附件中的t8.vlx用任意方式加载,调用函数(syz-vlx-path)就能返回t8.vlx的带路径文件名。
把syz-vlx-path.fas打包到你的vlx中,用户加载后,调用函数(syz-vlx-path)就能返回你的vlx的带全路径文件名。不论用户用何种方式加载vlx,这种方法都可以精确获取vlx文件的位置。
这个方法的实现原理是,cad在加载vlx时保存了完整的路径名,我通过保留函数把它找了出来。t8的意思是前7个方案都失败了,第8个成功了。

将syz-vlx-path.fas打包进你的vlx,执行一句(setq path1(syz-vlx-path))就可得路径。



本帖子中包含更多资源

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

x

点评

将syz-vlx-path.fas打包进你的 fas 或vlx,其中执行一句(syz-vlx-path)就可得路径。与T8没关系  发表于 2022-9-14 08:48

评分

参与人数 19明经币 +22 金钱 +170 收起 理由
pzweng + 2 很给力!
飞诗(fsxm) + 3 + 30 很给力!
hb198075 + 1 很给力!
yuanziyou + 5 牛逼!
xshrimp + 1 神马都是浮云
1028695446 + 1
caoyin + 2
gzsod + 1 + 6 很给力!
尘缘一生 + 1 + 50 赞一个!
叮咚 + 1 神马都是浮云

查看全部评分

"觉得好,就打赏"
      共2人打赏
 楼主| 发表于 2022-2-24 09:36:01 | 显示全部楼层
本帖最后由 baitang36 于 2022-2-24 15:46 编辑

没币的朋友可以在这里下载。

本帖子中包含更多资源

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

x
回复 支持 2 反对 0

使用道具 举报

发表于 2022-2-23 21:42:57 | 显示全部楼层
牛人,这个意义非常之重大,感谢楼主无私的付出
回复 支持 1 反对 0

使用道具 举报

发表于 2022-2-23 22:00:49 | 显示全部楼层
[quote][url=forum.php?mod=redirect

加载时用一个独有的全局变量保存即可,解决了多个vlx覆盖问题
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2022-2-23 21:46:01 | 显示全部楼层
本帖最后由 baitang36 于 2022-2-23 21:48 编辑
Bao_lai 发表于 2022-2-23 21:44
如果多个VLX都用了这个fas,返回的值会是哪一个?
; ′íÎó: ¶áèëμÄ (°Ë&# ...

答案是最后加载的那个。后加载的vlx会冲掉前面加载的。我的fas没有加密,你可以自己改成你想要的名字。fas文件名,函数名,fas内的字符串名这三个地方必须同时改,否则会失败。
回复 支持 1 反对 0

使用道具 举报

发表于 2022-2-23 21:24:27 | 显示全部楼层
非常牛逼得功能
发表于 2022-2-23 21:44:28 | 显示全部楼层
如果多个VLX都用了这个fas,返回的值会是哪一个?
; ′íÎó: ¶áèëμÄ (°Ë½øÖÆ) ×Ö·û2»Õyè·: 24
; ±àòëÖÕÖ1: ·¢ÏÖÖÂÃü′íÎó¡£
发表于 2022-2-23 21:51:36 | 显示全部楼层
baitang36 发表于 2022-2-23 21:46
答案是最后加载的那个。后加载的vlx会冲掉前面加载的。我的fas没有加密,你可以自己改成你想要的名字。fa ...

感谢无私分享,这个解决路径的确实会有不少用。
 楼主| 发表于 2022-2-23 21:54:21 | 显示全部楼层
Bao_lai 发表于 2022-2-23 21:51
感谢无私分享,这个解决路径的确实会有不少用。

用于软件的安装还是不错的,让用户第一次加载时的位置就是软件安装位置
发表于 2022-2-23 22:03:41 | 显示全部楼层
tryhi 发表于 2022-2-23 22:00
[quote][url=forum.php?mod=redirect

加载时用一个独有的全局变量保存即可,解决了多个vlx覆盖问题

海哥这个主意可行。
发表于 2022-2-23 22:40:01 | 显示全部楼层
感谢分享,如果可以,希望能学习源码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 08:36 , Processed in 0.261249 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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