玉麒麟卢比奥 发表于 2014-5-6 16:59 
谢谢!我刚试了半天,不知道应该把这句话加在循环的哪一行。。。大大能不能帮到底,今天晚上交接,实在没 ...
试试:
 - ;;46.2 [功能] pline,lwpline点坐标表 By 无痕;;示例(vxs (car (entsel))),返回三维点坐标
- (defun vxs (e / i v lst)
- (setq i -1)
- (while
- (setq v (vlax-curve-getpointatparam e (setq i (1+ i))))
- (setq lst (cons v lst))
- )
- (reverse lst)
- )
- ---------------------------------------------------------
- ;;;;;;;;;三维顶点输出到文本
- (defun c:tqzb (/ ss en ii ptb no pz)
- (vl-load-com)
- (setq cm (getvar "cmdecho"))
- (setvar "cmdecho" 0)
- (setq wjm (getfiled "请指定要保存的坐标文件" "e:\\" "txt" 1))
- (setq fff (open wjm "w"))
- (setq ss (ssget '((0 . "lwPOLYLINE"))))
- (setq ii 0
- no 0
- )
- (repeat (sslength ss)
- (setq en (ssname ss ii)
- ii (1+ ii)
- ptb (vxs en)
- pz (cdr (assoc 38 (entget en)))
- )
- (foreach pt ptb
- (setq no (1+ no))
- (write-line
- (strcat ;(itoa no) ","
- (rtos (car pt) 2 2)
- ","
- (rtos (cadr pt) 2 2)
- ","
- (rtos pz 2 2)
- ","
- )
- fff
- )
- )
- (write-line "" fff)
- )
- (close fff)
- (princ (strcat "\n坐标已存入\"" wjm "\"中"))
- (setvar "cmdecho" cm)
- (princ)
- )
|