明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 543|回复: 5

[提问] load函数的问题

[复制链接]
发表于 2019-12-26 15:43 | 显示全部楼层 |阅读模式
(load "ZZBDS")

我想在一个lsp程序里面加载一个外部的VLX文件,lsp程序和VLX文件是放在同一个文件夹,CAD总是提示失败,加后缀(ZZBDS.vlx)也是一样,  这是怎么回事啊
发表于 2019-12-27 08:48 | 显示全部楼层
本帖最后由 taoyi0727 于 2019-12-27 08:49 编辑

对呀  这个就是这样的
论坛里有这种方法思路和程序

你只用文件名,程序会在搜索路径自动查找,如果没有在搜索路径,你也没有写全路径,你要程序加载什么文件呢?
(getvar "lastprompt")
用这个,这个只能用在托进CAD加载时,CAD下面会显示加载的路径,这个把他获取出来,提取你要的路径就可以了.
但是第二加开CAD就不是托进CAD加载了,就获取不了路径,所以再第一次托进CAD获取到路径时,要把路径写到搜索路径或是自动加载里面去,如果是自动加载就不用管了,但如果是搜索路径,你在程序试当的位置还要写从搜索路径来获取程序的路径来加载
回复 支持 1 反对 0

使用道具 举报

发表于 2019-12-26 15:45 | 显示全部楼层
只用文件名的话-----要添加到搜索路径
或者用全路径
 楼主| 发表于 2019-12-27 08:30 | 显示全部楼层
taoyi0727 发表于 2019-12-26 15:45
只用文件名的话-----要添加到搜索路径
或者用全路径

(load "E:/CAD插件/VLX文件/ZZBDS")    这样写的话是可以加载的
(load "/VLX文件/ZZBDS")   这样写不行
(load "/CAD插件/VLX文件/ZZBDS")   这样也不行

只能全路径的话,那如果我把文件移动到别的地方,不是又要重新写路径吗     或者我给其他人,别人不放在那个文件夹     就用不了了      
发表于 2019-12-28 13:24 | 显示全部楼层
把vlx文件放在CAD安装路径下,即acad.exe路径,然后:
(if (findfile "*.VLX") (load (findfile "*.VLX")))
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-17 09:42 , Processed in 0.237195 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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