05625lcc 发表于 2009-3-19 08:37:00

[求助]怎样获取程序运行的当前路径

<p>比如说我有一个程序coll.lsp,</p><p>(defun c:coll (/ a o2 o3 bd jj_c bt_zt) ;系统参数输入<br/>(command "undo" "m")<br/>&nbsp;(if (&gt; (setq id (load_dialog "coll.dcl")) 0);;;;此处coll.dcl文件与coll.lsp文件处于同一目录下,</p><p>;;;;但不在cad的搜索路径中,程序运行中找不到<br/>&nbsp; (if (new_dialog "coll" id) (progn<br/>&nbsp;&nbsp; (showsld)&nbsp;&nbsp;&nbsp;&nbsp;;建立对话框</p><p>..........</p><p>请教高手怎样办,我知道vb里面有一个app.path,那么autolisp有没有呢?</p>

nonsmall 发表于 2009-3-19 09:19:00

<p>app.path 是CAD程序本身的路径</p><p>搜索路径如下</p><p>(Vlax-Get (Vlax-Get (Vlax-Get (Vlax-Get-Acad-Object) 'Preferences) 'Files) 'SupportPath )</p><p>DCL的不必一定在搜索目录下</p><p>你写上完整路径即可</p><p>"coll.dcl" -&gt; "D:\\coll.dcl"</p>

dinosaurhxe 发表于 2009-3-19 09:25:00

请non兄指教:CAD命令行中运行Shell弹出对话框中的路径是怎么回事?<br/>

05625lcc 发表于 2009-3-19 09:56:00

<p>我知道绝对路径可以,关键是我这个是跟vb程序一起打包后到其它电脑上安装的,所以要用相对路径.</p><p></p>

nonsmall 发表于 2009-3-19 10:28:00

05625lcc发表于2009-3-19 9:56:00static/image/common/back.gif我知道绝对路径可以,关键是我这个是跟vb程序一起打包后到其它电脑上安装的,所以要用相对路径.

<p>安装的话可以直接修改其他电脑上的搜索路径</p><p>添加你程序安装的路径即可</p>

lyf995 发表于 2009-9-21 00:10:00

怎样获取安装程序的路径?能不能来个具体的样例?

psyco 发表于 2013-1-11 17:18:25

这个问题解决了吗?

psyco 发表于 2013-1-11 17:20:13

@nonsmall 读写文件时候是不是也必须是绝对路径啊 ?

wangph 发表于 2013-1-11 18:20:27

不一定是绝对路径,但要把程序路径添加为cad的搜索路径

seu旺旺仙贝 发表于 2014-2-21 20:02:07

谢谢l......................................................
页: [1] 2
查看完整版本: [求助]怎样获取程序运行的当前路径