yjrun 发表于 2004-10-27 23:00:00

[LISP]如何得到acad上次打开文件的路径?

在cad中打开文件,显示路径为上次打开文件的路径,不知道这个路径值是储存在哪?如何得到这个路径?

王咣生 发表于 2004-10-27 23:35:00

回复

你得到这个路径有什么用, 这是Windows系统的功能,不是AutoCAD特有的功能,


一个notepad.exe也是如此.

yjrun 发表于 2004-10-27 23:38:00

我做的打开project的对话框,每次打开project,路径都是在mydocument下,我希望每次打开都是上次打开的目录.和notepad一样.不知道如何完成?

王咣生 发表于 2004-10-27 23:48:00

回复

你用什么写程序? project? mydocument? 每次打开都是上次打开的目录, 第一次呢?

alin 发表于 2004-10-28 00:28:00

什么project? vba PROJECT?

lockmyeye 发表于 2004-10-28 00:42:00

可能在注册表中,最后打开的文件名可以这样提取:


(vl-registry-read (strcat "HKEY_CURRENT_USER\\"<BR>                                                                                                                                                                                                       (vlax-product-key)<BR>                                                                                                                                                                                                       "<A href="file://Recent/" target="_blank" >\\Recent</A> File List"<BR>                                                                                                                                       )<BR>                                                                                                                                       "File1"<BR>)


请先加载(vl-load-com)

yjrun 发表于 2004-10-28 09:07:00

不好意思,我没有表达清楚,我是用lisp写的程序.project只是我程序建立的一个工程文件,使用程序前需要打开工程文件来读取一定的信息.但每次打开时的路径都是一个系统默认路径,我希望打开时的路径是上次cad打开文件时的路径.

alin 发表于 2004-10-28 10:14:00

Show us an image. Do you mean opening a project file from VLIDE?

无痕 发表于 2004-10-28 12:46:00

注册表里面找

spring 发表于 2004-10-28 13:29:00

yjrun发表于2004-10-28 9:07:00static/image/common/back.gif不好意思,我没有表达清楚,我是用lisp写的程序.project只是我程序建立的一个工程文件,使用程序前需要打开工程文件来读取一定的信息.但每次打开时的路径都是一个系...


<BR>你的工程文件应该是规划档吧,你要保存的应该是上次规划档的路径吧。


我建议你这样做


打开规划档时将路径写入注册表,再下次打开时读取注册表的路径就 OK 拉,当然第一次


你得指定个路径给它,就像 AutoCAD2002 第一次打开图档是在 2002 目录下
页: [1] 2
查看完整版本: [LISP]如何得到acad上次打开文件的路径?