明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 5185|回复: 10

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

[复制链接]
发表于 2009-3-19 08:37:00 | 显示全部楼层 |阅读模式

比如说我有一个程序coll.lsp,

(defun c:coll (/ a o2 o3 bd jj_c bt_zt) ;系统参数输入
(command "undo" "m")
 (if (> (setq id (load_dialog "coll.dcl")) 0);;;;此处coll.dcl文件与coll.lsp文件处于同一目录下,

;;;;但不在cad的搜索路径中,程序运行中找不到
  (if (new_dialog "coll" id) (progn
   (showsld)    ;建立对话框

..........

请教高手怎样办,我知道vb里面有一个app.path,那么autolisp有没有呢?

发表于 2009-3-19 09:19:00 | 显示全部楼层

app.path 是CAD程序本身的路径

搜索路径如下

(Vlax-Get (Vlax-Get (Vlax-Get (Vlax-Get-Acad-Object) 'Preferences) 'Files) 'SupportPath )

DCL的不必一定在搜索目录下

你写上完整路径即可

"coll.dcl" -> "D:\\coll.dcl"

发表于 2009-3-19 09:25:00 | 显示全部楼层
请non兄指教:CAD命令行中运行Shell弹出对话框中的路径是怎么回事?
 楼主| 发表于 2009-3-19 09:56:00 | 显示全部楼层

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

发表于 2009-3-19 10:28:00 | 显示全部楼层
05625lcc发表于2009-3-19 9:56:00我知道绝对路径可以,关键是我这个是跟vb程序一起打包后到其它电脑上安装的,所以要用相对路径.

安装的话可以直接修改其他电脑上的搜索路径

添加你程序安装的路径即可

发表于 2009-9-21 00:10:00 | 显示全部楼层
怎样获取安装程序的路径?能不能来个具体的样例?
发表于 2013-1-11 17:18:25 | 显示全部楼层
这个问题解决了吗?
发表于 2013-1-11 17:20:13 | 显示全部楼层
@nonsmall 读写文件时候是不是也必须是绝对路径啊 ?
发表于 2013-1-11 18:20:27 | 显示全部楼层
不一定是绝对路径,但要把程序路径添加为cad的搜索路径
发表于 2014-2-21 20:02:07 | 显示全部楼层
谢谢l......................................................
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-24 13:17 , Processed in 0.164678 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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