本帖最后由 作者 于 2006-2-27 12:07:48 编辑
 - ;试用以下程序
- (defun c:cc()
- (setq cm (getvar "cmdecho") os (getvar "osmode"))
- (setvar "cmdecho" 0)
- (setq ent (car (entsel "\n请选择pline:"))
- pt0 (getpoint "\n请指定坐标提取结果写入点:")
- ptb (vl-remove 'nil
- (mapcar '(lambda(x)(if (= (car x) 10) (cdr x)))
- (entget ent)
- )
- )
- i 0
- )
- (setvar "osmode" 0)
- (foreach pt ptb
- (command "text" (mapcar '+ pt0 (list 0 (* i -4))) 2.5 0 (rtos (car pt) 2 3)
- "text" (mapcar '+ pt0 (list 20 (* i -4))) 2.5 0 (rtos (cadr pt) 2 3)
- )
- (setq i (1+ i))
- )
- (setvar "cmdecho" cm)(setvar "osmode" os)(princ)
- )
|