本帖最后由 Andyhon 于 2012-11-3 19:39 编辑

- (defun xiang_A (str)
- ;; 小循環
- ;; 讀取一行數據
- ;; (setq str " 257 1 15.8750000 .0000000 .0000000")
- (setq x (substr str 15 17))
- ;;讀取一行數據中的第3到6個數據,也就是我的第一點坐標
- (setq x (atof x))
- ;;得到第一點x坐標 但是數據會全部在一起了,沒有分成三個數據
- (setq y (substr str 32 17))
- ;;讀取一行數據中的第3到6個數據,也就是我的第一點坐標 但是
- (setq y (atof y))
- ;;得到第一點y坐標 但是數據會全部在一起了,沒有分成三個數據
- (setq z (substr str 49))
- ;;讀取一行數據中的第3到6個數據,也就是我的第一點坐標 但是
- (setq z (atof z))
- ;;得到第一點z坐標 但是數據會全部在一起了,沒有分成三個數據
-
- (list x y z)
- )
- (defun xiang ()
- (setq file (getfiled "選擇文件..." "" "" 8))
- (setq f (open file "r")
- pts nil
- i 0
- )
- ;; (setq n (getint "輸入單元數:"))
- (setvar "CmdEcho" 0)
- (setvar "OsMode" 0)
- (while (setq str (read-line f))
- (setq pts (cons (xiang_A str) pts)
- i (1+ i)
- )
- (cond
- ;;得到很多的點了 小循環結束,畫出一個三角形
- ((= i 7)
- (Command "_PLINE")
- (mapcar 'Command pts)
- (Command "")
- (setq pts nil
- i 0
- )
- )
- )
- )
- ;;大循環結束
- (close f)
- (setvar "OsMode" 39)
- (setvar "CmdEcho" 0)
- )
|