1011| 5
|
[提问] 刚开始学有没给写个这个的。。 |
1明经币
最佳答案(defun c:tt (/ d1 d2 en ent ang i)
(setq d1 (getreal "\n输入缩短长度:") d2 (getreal "\n输入新画长度:") ss (ssget '((0 . "LINE"))) i -1)
(while (setq en (ssname ss (setq i (1+ i))))
(setq ent (entget en) p1 (cdr (assoc 10 ent)) p2 (cdr (assoc 11 ent)) ang (angle p1 p2))
(command "line" "non" (polar p1 ang d1) "non" (polar p1 ang (+ d1 d2)) "" "line" "non" (polar p2 (+ ang pi) d1) "non" ...
| ||
| ||
| ||
| ||
| ||