;; 多段线逐段双向偏移 (defun c:test823 () (CMDLA0) (xyp-MkLaCo "TEST" 1) (SETQ DIST (UDIST 1 "" "距离<输入或鼠标直接量取>" DIST nil)) (while (setq e (entsel "\n多段线: ")) (if (member (xyp-get-dxf 0 (car e)) '("POLYLINE" "LWPOLYLINE")) (progn (setq a (xyp-get-Pts& te e) p1 (car a) p2 (cadr a) S2 (XYP-ADD-LINE P1 P2) ) (xyp-Offset (entlast) dist t t t) ) ) ) (CMDLA1) ) |