sutai 发表于 2015-2-1 21:18:58

香田里浪人 发表于 2015-2-1 20:27 static/image/common/back.gif
不过要是程序比较多,此方法就不好用。

同一目录下的可用同一路径,我试了一下,即再建立一个tt1.lsp,设置相同。不影响,只要变量名相同,反复运行tt和tt1都行。

sutai 发表于 2015-2-1 21:26:23

vectra 发表于 2015-2-1 20:39 static/image/common/back.gif
用appload加载的lisp会影响



强!
我查了下,这个键值依版本及配置的差异而不同,我用的是2004,且当前配置是Inte,注册表里显示的是

但是这里的地址我估计比我程序里读的键值要更可靠!只是我没那能耐搞定所有的版本及查找当前的配置。
谢谢指点!我再研究研究。

sutai 发表于 2015-2-1 21:32:53

masterlong 发表于 2015-2-1 21:06 static/image/common/back.gif
楼主有没有使用过doslib函数库?
(dos_lisplist T)可以直接返回已加载lisp的全路径

惭愧到要死,那个我没用过,水平还没到那程度。我曾经下载过一个“doslib8.chm”的,一直没空学习。哭死~

shenhung 发表于 2015-2-2 12:34:55

说实话.我是不太能理解为何要这样做.因为我都是会将LISP文件在一个目录下.分类.然后在CAD支持路径下添加路径就可以了.将来也好管理.而不会分散.

sutai 发表于 2015-2-2 14:41:23

shenhung 发表于 2015-2-2 12:34 static/image/common/back.gif
说实话.我是不太能理解为何要这样做.因为我都是会将LISP文件在一个目录下.分类.然后在CAD支持路径下添加路径 ...

怎么说呢,不一定非要这样的,只是,你试试在WINDOWS下搜索C盘,随便搜个文件,看看硬盘灯是不是狂闪。而你要是指定一个小点的目录搜,眨眼就结束。
你指定了你的搜索路径,但CAD不会直接到你的目录里搜,它每次都是从头搜起的,最后才到你设定的路径,搜索路径越多,路径下的文件越多,速度就越慢。

shenhung 发表于 2015-2-3 18:26:25

不会阿.加载时指定在LISP目录下搜就行了.!! 不会去搜其他的目录.
类似AUTOLOAD那样.

sutai 发表于 2015-2-3 21:07:42

shenhung 发表于 2015-2-3 18:26 static/image/common/back.gif
不会阿.加载时指定在LISP目录下搜就行了.!! 不会去搜其他的目录.
类似AUTOLOAD那样.

是“添加搜索路径”而不是”指定搜索路径“,天哪,你真以为CAD有人那么聪明啊,它跟你写lisp代码是一样一样的:
如果在A目录下搜不到——那就到B目录下搜,
如果在B目录下搜不到——那就到C目录下搜,
如果在C目录下搜不到……子子孙孙,无穷尽也~~~
程序员都是愚公

烟盒迷唇 发表于 2019-4-22 11:02:36

不错,可以获取到文件所在的路径了

tangweinbs 发表于 2024-12-30 11:16:12

感谢分享,学无止境啊 。
页: 1 2 [3]
查看完整版本: 让lisp程序随处安家——自身路径的设定与读取(更正1)