本帖最后由 zhynt 于 2011-7-13 16:30 编辑
- (defun C:zdh ()
- (setq oce (getvar "cmdecho"))
- (setvar "cmdecho" 0)
- (setvar "osmode" 0) ;--------------------
- (setq fd1 (getfiled "请选择一个DAT文件" (getvar "dwgprefix") "dat" 16))
- (setq fd (open fd1 "r"))
- (setq dt1 (read-line fd))
- (while dt1
- (if (/= dt1 nil)
- (progn (setq n (vl-string-position (ascii ",") dt1)
- n1 (vl-string-position (ascii ",") dt1 (1+ n))
- n2 (vl-string-position (ascii ",") dt1 (1+ n1))
- dh (substr dt1 1 n)
- y (atof (substr dt1 (+ n 2) (- (- n1 n) 1)))
- x (atof (substr dt1 (+ n1 2) (- (- n2 n1) 1)))
- )
- (command ".point" (list x y 0))
- (command ".TEXT" "ML" (list (+ 5 x) y 0) 2 0 dh)
- )
- )
- (setq dt1 (read-line fd))
- )
- (setvar "cmdecho" oce)
- (princ)
- )
|