明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 9655|回复: 12

如何获得当前加载的isp文件的路径

  [复制链接]
发表于 2012-8-21 10:26 | 显示全部楼层 |阅读模式
本帖最后由 xiaoyingzi 于 2012-8-22 19:38 编辑

想通过拖拽lisp到acad窗口的方式来安装自己的工具箱,但如何获得此时这个lisp文件的路径
搜索了一下论坛,有几种方法:
1
(defun GetLspPath()
  (setq lsppath
     (vl-registry-read
"HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\ComDlg32\\OpenSaveMRU\\lsp"
(substr
   (vl-registry-read
     "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\ComDlg32\\OpenSaveMRU\\lsp"
     "MRUList"
   )
   1
   1
)
     )
  )
(vl-filename-directory lsppath)
)
这种貌似只能针对appload加载的,对拖拽的无效,且在win7下也无效,据说注册表路径不对

方法二
在LSP文件中放置读取LASTPROMPT变量的代码,但对于太深的路径貌似无效

方法三
通过执行 COPYHIST 命令,然后再读取剪切板,然后再找到路径

不知道大家有什么好的方法
"觉得好,就打赏"
还没有人打赏,支持一下

本帖被以下淘专辑推荐:

  • · 收集|主题: 58, 订阅: 4
发表于 2013-11-3 16:01 | 显示全部楼层
xiaoyingzi 发表于 2012-8-22 19:30
发现这个用appload加载时,在winxp及win下都有效
(vl-registry-read
       (strcat "HKEY_CURRENT_USER\ ...

谢谢            
回复 支持 0 反对 1

使用道具 举报

发表于 2019-3-20 12:56 | 显示全部楼层
arx能够读取加载的lisp列表,可以用arx做个函数让lisp调用来获得已加载的lisp程序
发表于 2012-8-21 10:39 | 显示全部楼层
还有一种是打开特定的DWG文件
另外推荐使用秋枫大侠的程序制作软件,加上WINRAR自解压EXE可以做出外观挺漂亮的软件
发表于 2012-8-21 10:43 | 显示全部楼层
(Last (dos_lisplist T))  ; Required DosLIB
发表于 2012-8-21 12:34 | 显示全部楼层
加个关注!
 楼主| 发表于 2012-8-22 19:30 | 显示全部楼层
发现这个用appload加载时,在winxp及win下都有效
(vl-registry-read
       (strcat "HKEY_CURRENT_USER\\"
                (vlax-product-key)
                "\\Profiles\\"
                (vla-get-activeprofile (vla-get-profiles (vla-get-preferences (vlax-get-acad-object))))
                "\\Dialogs\\Appload"
        )
        "MainDialog"
    )
 楼主| 发表于 2012-8-22 19:34 | 显示全部楼层
本帖最后由 xiaoyingzi 于 2012-8-22 19:48 编辑

win7下直接不能用拖拽lisp到cad窗口的方式加载了

点评

我用W7没你说的事  发表于 2013-9-22 18:20
難道win7有不同版本?  发表于 2013-8-12 07:39
发表于 2013-4-22 09:42 | 显示全部楼层
关注中,WIN7中没找到好的办法吗?
发表于 2013-8-12 07:35 | 显示全部楼层
拖拽lisp到cad窗口的方式加载是否有效???
发表于 2013-9-22 17:57 | 显示全部楼层
你好,正在研究这个问题,请问有没有找到合适的解决办法,谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-16 02:58 , Processed in 0.246141 second(s), 34 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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