本帖最后由 vectra 于 2014-11-16 10:00 编辑
 - (defun c:tt (/ ent f file i name pos ss str)
- (setq ent (entsel "\n选择图块的一个实例以指定名称: "))
- (if ent
- (progn
- (setq name (cdr (assoc 2 (entget (car ent)))))
- (princ
- (strcat "\n图块名称 \"" name "\",选择要导出坐标的图块")
- )
- (setq ss (ssget (list '(0 . "INSERT") (cons 2 name)))
- i 0
- file (vl-filename-mktemp "p.txt")
- f (open file "W")
- )
- (repeat (sslength ss)
- (setq pos (cdr (assoc 10 (entget (ssname ss i))))
- str (strcat (rtos (car pos) 2 4) "\t" (rtos (cadr pos) 2 4))
- )
- (write-line str f)
- (setq i (1+ i))
- )
- (close f)
- (startapp "notepad" file)
- )
- )
- )
|