找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 697|回复: 3

[求助] [求助]:如何把程序生成的文件保存在指定的路径下?

[复制链接]
发表于 2005-10-15 21:43:55 | 显示全部楼层 |阅读模式

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

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

×
我以前编写的程序在保存文件是多数采用外部命令如(command "shell" "write tj.dat")来保存文件,在底版本的CAD软件中一般文件保存在CAD软件的根目录下,但现在在使用ACAD2004时,发现保存的文件路径比较乱,这样在其它程序调用该文件时往往找不到该文件,不知大虾们有何高招?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 1个

财富等级: 恭喜发财

发表于 2005-10-15 22:16:15 | 显示全部楼层
使用示例:

  1. ;;打开文件对话框
  2. (defun file_name (dfile)
  3.    (setq f_name (getfiled "生成文件名:" dfile "txt" 1))
  4. ) ;_ end of defu
  5. ;;关闭文件
  6. (defun        f_close        ()
  7.    (if f_id
  8.      (close f_id)
  9.    )
  10.    (if f_id_xy
  11.      (close f_id_xy)
  12.    )
  13. ) ;_ end of defun
  14. ;;=========
  15. ;;主程序开始-
  16. (setini)
  17. (if (setq tmp (getreal "\n 生成比例<1000>:"))
  18.   (setq NetBee_scale (/ 1000.0 tmp))
  19.   (setq NetBee_scale 1000.0)
  20. ) ;_ 结束if
  21. (setq defile (strcat
  22.                (getvar "DWGPREFIX")
  23.                (vl-filename-base (getvar "DWGNAME"))
  24.              )
  25. )
  26. (if (and (file_name defile)
  27.          (setq f_name_xy (GHFname f_name "PXY"))
  28.          (setq f_id (open f_name "w"))
  29.     )
  30.   (progn
  31.     (setq f_id_xy nil)
  32.     (create_Auto)
  33.     (f_write0 (list (/ (cadr (car PList)) NetBee_scale)
  34.                     (/ (car (car PList)) NetBee_scale)
  35.               ) ;_ 结束list
  36.     ) ;_ 结束f_write0
  37.     (f_wr)
  38.     (setq f_id_xy (open f_name_xy "w"))
  39.     (princ PList f_id_xy)
  40.   )
  41.   (progn (princ "\n不能打开:")
  42.          (princ f_name)
  43.          (princ "或")
  44.          (princ f_name_xy)
  45.          (setq f_name nil
  46.                f_name_xy nil
  47.          )

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

使用道具 举报

发表于 2005-10-16 07:06:51 | 显示全部楼层

  1. (setq f (open "d:\\1.dat" "w"))
  2. (write-line "123456789" f)
  3. (close f)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-10-17 20:02:14 | 显示全部楼层
感谢上述大虾的高见,那么怎么修改CAD2004的默认搜索路径呢?我曾尝试在CAD的“支持文件搜索路径”里添加一个路径,结果发现,CAD还是没法搜索到存放在该路径下的文件,好像它的默认路径总是在变化,和CAD2002以前的版本不同!不知各位有什么高见?请指教!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-28 18:48 , Processed in 0.361971 second(s), 35 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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