这样行不行?
pline 长度标注
; 纯 LISP 做法 (defun c:test(/ DXF-ENTNAME2 ENTNAME1 ENTNAME2 LEN) (setq entname1(car (entsel "\n选择Pline;" )) DXFentname1(ENTGET entname1) spt (CDR(ASSOC 10 DXFentname1)) ept (CDR(ASSOC 10 (reverse DXFentname1)))) (command ".DIMALIGNED"spt ept pause) (setq entname2 (entlast)) (command "lengthen" entname1 "") (setq dxf-entname2(entget entname2) len (getvar "perimeter") dxf-entname2(subst(cons 1 (rtos len 2 2))(assoc 1 dxf-entname2)dxf-entname2)) (entmod dxf-entname2) (princ "\n完成:") (princ)) |