找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 4129|回复: 23

[LISP程序]:如何让lsp找到dcl文件

[复制链接]
发表于 2003-8-14 16:51:07 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
我自己编辑了一个lsp文件,能运行dcl了,很高兴。但朋友用了说,如果不在搜索路径中就找不到dcl,能不能让lsp和dcl在同一个目录中,虽然不是搜索路径,可lsp能找到dcl呢?
望高手指点。敬礼!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 145个

财富等级: 日进斗金

发表于 2003-8-14 17:04:32 | 显示全部楼层

Re: [LISP程序]:如何让lsp找到dcl文件

最初由 urljit 发布
[B]我自己编辑了一个lsp文件,能运行dcl了,很高兴。但朋友用了说,如果不在搜索路径中就找不到dcl,能不能让lsp和dcl在同一个目录中,虽然不是搜索路径,可lsp能找到dcl呢?
望高手指点。敬礼! [/B]


1、放到搜索目录中
2、推荐,在load_dialog调DCL的时候,加上你需要的路径。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-8-14 17:12:59 | 显示全部楼层
可是,我的程序是给别人用的。为了追求简单易用,我想让用户随便把lsp放在任何子目录中。
但在lsp启动后我又从什么函数能知道lsp文件是在哪里呢?谢谢!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-8-14 19:55:48 | 显示全部楼层
在lsp中千万不要加路径,否则程序通用性差。一般把dcl 与lsp 放在同一文件夹。2000后可以生成vlx,把dcl 一起加进去就再也不会出现这个问题了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 488个

财富等级: 日进斗金

发表于 2003-8-14 22:08:53 | 显示全部楼层
工作目录+路径
先找到的.

晓东的方法也行,当然不要在程序里定死,可以设一个总目录.
比如(setq mypath "c:\\acad 2002")
程序里就把mypath加在一起
下次换目录了,只要改mypath一句就行.

给别人用,生成vlx,把dcl 一起加进去比较好.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-8-15 09:10:14 | 显示全部楼层
看到这么多热心人,很高兴!
能再说说生成vlx的步骤吗?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 8644个

财富等级: 富甲天下

发表于 2003-8-15 15:35:46 | 显示全部楼层
用cad2000以上版本,敲入vlisp,利用"文件"菜单里的"生成应用程序",选"生成应用程序向导",一步一步跟着做就行了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-8-20 16:42:53 | 显示全部楼层
谢谢
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-8-22 10:39:09 | 显示全部楼层
生成*.fas文件应该也可以吧!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-8-22 10:43:21 | 显示全部楼层
最初由 柔柔 发布
[B]在lsp中千万不要加路径,否则程序通用性差。一般把dcl 与lsp 放在同一文件夹。2000后可以生成vlx,把dcl 一起加进去就再也不会出现这个问题了。 [/B]


我一般是生成R14的arx文件,或R2k的vlx文件。

另外问一下dx,vlx文件和fas文件有什么区别,两者都可以加载,
安全性谁高。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-8-22 18:33:26 | 显示全部楼层
最初由 urljit 发布
[B]可是,我的程序是给别人用的。为了追求简单易用,我想让用户随便把lsp放在任何子目录中。
但在lsp启动后我又从什么函数能知道lsp文件是在哪里呢?谢谢! [/B]


用 findfile 函數可以實現
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 8644个

财富等级: 富甲天下

发表于 2003-8-27 08:46:03 | 显示全部楼层
有的lisp和dcl文件原本用的正常,可是打包成vlx文件后却提示找不到dcl文件了,请问这是什么原因?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-8-27 17:08:51 | 显示全部楼层
我查找了一些资料,.fas只能是单个的lisp程序编译成的目标文件,而.vlx打包的对象比较多,它可以把单个文件打包成.vlx,也可以把多个文件打包成.vlx目标文件,而且其中的多个文件可以是已编译的AUTOLISP代码和VBA文件、DCL文件等资源文件,应该说它是名副其实的“打包”,同时也指出,其突出的优点就是,可以把DCL文件编译到应用程序中,就不会发生加载DCL文件时可能出现的搜索路径的问题。至于liuyi遇到的问题,我想你是否先把LISP文件编译成.fas文件,再和DCL文件一起打包成.vlx文件,我也没试过,仅供参考!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 488个

财富等级: 日进斗金

发表于 2003-8-28 01:06:09 | 显示全部楼层
其实如果dcl比较简单,可以在lisp里定义一个变量.直接就用了.
这样就省掉了dcl.
自己研究吧.我以前看过这样的程序.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-8-28 14:08:41 | 显示全部楼层
最初由 aeo 发布
[B]其实如果dcl比较简单,可以在lisp里定义一个变量.直接就用了.
这样就省掉了dcl.
自己研究吧.我以前看过这样的程序. [/B]


我也看见过,一个lisp程序,运行时出现dcl,将dcl的东东写在lisp中,但一时找不到了,遗憾,哪位有贴出来学学。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2025-9-26 19:18 , Processed in 0.288465 second(s), 60 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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