明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3976|回复: 26

[求助]如何将数据文件打包的文件中

  [复制链接]
发表于 2004-6-17 15:21:00 | 显示全部楼层 |阅读模式
用lisp编程,经常用到一些数据文件,如何才能放到一个文件,这样就不用设置一个搜索路径,用起来比较方便,谢谢了
发表于 2004-6-17 15:37:00 | 显示全部楼层
自己写一个文件放到搜索路径下不就可以了吗?
发表于 2004-6-17 15:49:00 | 显示全部楼层
方法1.图档*.dwg放在数据文件同一个目录,点撃*.dwg开启图档


方法2.数据文件放在工作支援档搜寻路径(工具->环境选项设定)
 楼主| 发表于 2004-6-17 15:55:00 | 显示全部楼层
对不起,可能没有表达清楚,比如我想将公差的一些数据文件,加入的lisp的执行文件中,比如vlx文件,在打包时将文件加进了,但是执行时还要要求数据文件的搜索路径,否则文件就不能执行,我想知道如何将数据文件打包到执行文件中,在运行中不再需要这个数据文件。
发表于 2004-6-17 17:34:00 | 显示全部楼层
应该是程序的问题了,你是 不是用findfile了,如果是的话,去掉试下
 楼主| 发表于 2004-6-17 22:37:00 | 显示全部楼层
如果不用findfile,打包在vlx中文件能直接打开吗?,我没有试过,有成功的吗?,我回头试试看。
发表于 2004-6-17 23:44:00 | 显示全部楼层
精灵王发表于2004-6-17 15:55:00对不起,可能没有表达清楚,比如我想将公差的一些数据文件,加入的lisp的执行文件中,比如vlx文件,在打包时将文件加进了,但是执行时还要要求数据文件的搜索路径...

还是没看明白
 楼主| 发表于 2004-6-18 08:49:00 | 显示全部楼层
怎么还不明白,换一个方法说明,才程序用用findfile语句找到data.dat文件,然后打开应用,在cad中设置data.dat的搜索路径,就可以正常应用,但如果不设置,就会提示找不到data.dat,但是data.dat的文件内容,在用vlsp的编译输出中已经包含在输出的.vlx中了,现在我想知道的如果设置,可以实现,应用程序直接获取.vlx中的数据,而不再重新查找。
 楼主| 发表于 2004-6-18 10:38:00 | 显示全部楼层
aaddff发表于2004-6-17 17:34:00应该是程序的问题了,你是 不是用findfile了,如果是的话,去掉试下

老大,没有成功啊。以下是我的测试程序 (defun c:test()
(setq file (findfile "xpc.txt")) 返回nil
(if (not file)
(progn
(alert "没有找到数据文件xpc.txt \n请重新安装程序或把xpc.txt\n文件放到CAD公共目录下!")
;; (exit)
(setq file "xpc.txt") 返回xpc.txt
(princ file)
)
) (setq file (open file "r")) 返回nil
(princ file)
(princ eof) 返回nil 文件没有打开
(while eof
(setq str (read-line file))
(princ str )
)
)
发表于 2004-6-18 14:11:00 | 显示全部楼层
闹了半天!你把(setq file "Xpc.txt")去掉就行了!


                                                 试想,你先用findfile函数查找到了带盘符路径"xpc.txt",这时,变量file的值就是


"X:\\<        路径>\\xpc.txt",可你后来又将file重新赋值为"xpc.txt",不出错才怪呢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-17 15:46 , Processed in 0.178695 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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