明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1484|回复: 5

请看看这个程序的问题(atuolisp)

[复制链接]
发表于 2004-2-20 17:17:00 | 显示全部楼层 |阅读模式
请看看这个LISP的问题 ;已知一组 X、Y、Z ,并且已写入一文件TXT1.TXT,要根据此文件让其自动用“PLINE”绘出。
;文件内容如下:
;
;X Y Z
;123 456 789
;222 333 444
;444 555 666
;777 888 999
;888 999 77
;999 754 44
;111 755 66
;333 666 55
;555 777 11
;
;可以用以下程序完成:
(defun c:pltxt (/ oldcmd oldblip oldsnap fle fn pt)
(setq oldcmd (getvar "cmdecho"))
(setvar "cmdecho" 0)
(setq oldblip (getvar "blipmode"))
(setvar "blipmode" 0)
(setq oldsnap (getvar "osmode"))
(setvar "osmode" 0)
(setq fle (findfile "txt1.txt"))
(if (not fle)
(setq fle (getfiled "请选择数据文件" "txt1" "txt;dat;*" 8))
);end if
(if fle
(progn
(setq fn (open fle "r"))
(read-line fn)
(read-line fn)
(command "pline")
(while (setq pt (read-line fn))
(command (read (strcat "(" pt ")")))
);end while
(command "")
(close fn)
);end progn
(princ "\n未选择数据文件,退出")
);end if
(setvar "cmdecho" oldcmd)
(setvar "blipmode" oldblip)
(setvar "osmode" oldsnap)
(princ)
);end defun
 楼主| 发表于 2004-2-20 20:33:00 | 显示全部楼层
txt1.txt要怎么样写才对,为什么打开文本后提示点无效呢


请帮手
发表于 2004-2-21 12:57:00 | 显示全部楼层
您的程序我运行过没有问题啊
发表于 2004-2-21 13:30:00 | 显示全部楼层
程序没有问题啊,不过结果会少了第一个点,因为你开始多用了一次READ-LINE
发表于 2004-2-21 13:56:00 | 显示全部楼层
樓主txt1.dat的內容第一行多了 x         y         z,去掉即可
发表于 2004-2-21 15:23:00 | 显示全部楼层
TXT文件本身没有问题(不过前面的分号应该去掉的),只要格式确定,都可以在程序里进行处理的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-27 16:44 , Processed in 0.162012 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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