明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3066|回复: 11

LISP写文件!!!急急...!!

  [复制链接]
发表于 2005-8-30 16:39:00 | 显示全部楼层 |阅读模式

各位高手,最近本人想把一些CAD里面数据写到一个文件中去,但是此文件如果没有的话,LISP可不可以判别如果没有此文件就自动产生该文件....

发表于 2005-8-30 17:10:00 | 显示全部楼层

可以判断!

(if(findfile 文件路径+文件名)

       (find)

       (not find)

)

 楼主| 发表于 2005-8-30 17:27:00 | 显示全部楼层

我是初学者能不能具体点,我的程式是这样的

(setq winwin (findfile "D:\\winwin.dat"))
  (setq ff (open winwin "r"))
  (setq data (read-line  ff))
  (close ff)

 楼主| 发表于 2005-8-30 19:57:00 | 显示全部楼层
怎么没有高手指点呢?
发表于 2005-8-30 20:39:00 | 显示全部楼层
可以参照下面的程序:
  1. ;;;屏幕点坐标输出到文本
  2. (DEFUN C:test120 (/ NMM F PT)
  3.   (IF (SETQ NMM (GETFILED "文件名称 : " "" "txt" 9))
  4.     (PROGN
  5.       (SETQ F (OPEN NMM "w"))
  6.       (WHILE (SETQ PT (GETPOINT "\n坐标点<退出> : "))
  7. (write-line
  8.    (strcat (rtos (car pt) 2)
  9.     " "
  10.     (rtos (cadr pt) 2)
  11.     " "
  12.     (rtos (caddr pt) 2)
  13.    )
  14.    F
  15. )
  16.       )
  17.       (CLOSE F)
  18.     )
  19.   )
  20.   (princ (strcat "\n坐标写至=>" NMM))
  21.   (princ)
  22. )
复制代码
 楼主| 发表于 2005-8-30 22:16:00 | 显示全部楼层
楼上这位高手,我的意思就是不想出现存取的对话框,想自动产生那个文件。不知道有没有办法.
发表于 2005-8-31 08:22:00 | 显示全部楼层

看你3楼的,是读文件,如果没有,生成一个,再读有什么意义?

 楼主| 发表于 2005-8-31 08:44:00 | 显示全部楼层
楼上这位大哥!我的意思是是写文件,如果没有我想要的文件不知用什么方法可以产生该文件
发表于 2005-8-31 09:14:00 | 显示全部楼层
(setq fn(open "c:\\winwin.dat" "w"))就直接有这种功能吧。查看OPEN命令中W字段有解释,不同就是如果文件存在就会覆盖原文件。

 

发表于 2005-8-31 10:20:00 | 显示全部楼层

...

(IF (SETQ F (OPEN FNM "r"))

 (SETQ FNM (GETSTRING "\nNew File Name : "))

)

 (SETQ F (OPEN FNM "w"))

...

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

本版积分规则

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

GMT+8, 2025-7-22 05:23 , Processed in 0.167117 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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