本帖最后由 kwok 于 2014-5-6 19:50 编辑
看看这个是不是,输出xyz坐标到文本.
CAD启动指令: tqzb - ;;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 (/ cm ss en ii ptb no )
- (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))
- (foreach pt ptb
- (setq no (1+ no))
- (write-line
- (strcat (itoa no) ": "
- (rtos (car pt) 2 2) ", "
- (rtos (cadr pt) 2 2) ", "
- (rtos (caddr pt) 2 2) ", "
- )
- fff
- )
- )
- )
- (close fff)
- (princ (strcat "\n坐标已存入"" wjm ""中"))
-
- (setvar "cmdecho" cm)
- (princ)
- )
|