明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1879|回复: 9

[讨论] 請問LISP在執行時如何知道自己所在之路徑?

[复制链接]
发表于 2011-3-8 15:45:39 | 显示全部楼层 |阅读模式
請問各位高手...
LISP在執行時如何知道自己所在之路徑?
发表于 2011-3-9 14:20:36 | 显示全部楼层
文件的路经吗?
(getvar "DWGPREFIX")
 楼主| 发表于 2011-3-9 22:25:35 | 显示全部楼层
snddd2000 发表于 2011-3-9 14:20
文件的路经吗?
(getvar "DWGPREFIX")

LISP本身之路徑
而非文件之路徑.
发表于 2011-3-10 09:19:38 | 显示全部楼层
这个真不知道,待高人指点了。
 楼主| 发表于 2011-3-19 13:40:26 | 显示全部楼层
本帖快沉底了
頂一下
請高手多關注一下
发表于 2011-3-19 14:58:40 | 显示全部楼层
1、findfile
2、(command "shell" "dir d:path\filename.lsp/s > tmp.txt")
     (startapp "notepad" "tmp.txt")

评分

参与人数 1金钱 +10 收起 理由
pizg + 10

查看全部评分

 楼主| 发表于 2011-3-19 15:43:11 | 显示全部楼层
本帖最后由 pizg 于 2011-3-19 15:56 编辑
ZZXXQQ 发表于 2011-3-19 14:58
1、findfile
2、(command "shell" "dir d:path\filename.lsp/s > tmp.txt")
     (startapp "notepad" "t ...


感謝ZZXXQQ的回覆,
您的方式是不可行的,
因為該執行中的LISP可能在任何路徑下,
所以使用 dir d:path\filename.lsp...似乎有點不太實際,
真的沒有辦法像安裝程式那樣尋得Setup.exe所在路徑即為安裝來源之路徑嗎?
发表于 2011-3-19 16:31:55 | 显示全部楼层
回复 pizg 的帖子

CAD本身无法判断当前运行的lisp程序是从哪儿加载的,而且做这样的判断在实际中也没什么意义。一般做法都是由程序本身来控制其加载路径,比如说安装时在注册表里设置路径相关数据和程序ID,或将程序添加到启动组里,再通过启动组注册表来判断!此类教程在邱枫的批量打印程序帖子里有详细教程,你可以去找来看看!
 楼主| 发表于 2011-3-19 23:51:13 | 显示全部楼层
本帖最后由 pizg 于 2011-3-20 00:04 编辑

回复 Gu_xl 的帖子

首先感謝您的回覆.
我只是想知道類似像Setup.exe這樣的安裝程式如何知道該從哪兒複製檔案到目標路徑,
像這樣的功能LISP作得到嗎?
您說的是安裝時程式將安裝訊息寫入註冊表的動作,
對於這一點我是沒有疑問的.
发表于 2011-3-20 10:38:03 | 显示全部楼层
回复 pizg 的帖子

根据程序的ID,每个程序都有一个ID,你可以自己设定ID值,保证该值是唯一的,搜寻注册表写入的I程序D值,就可以得到安装路径!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-11 05:51 , Processed in 0.157332 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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