本帖最后由 ll_j 于 2012-11-29 16:56 编辑
 - (defun c:tt()
- (setq ss (ssget '((0 . "LINE")))
- i -1
- )
- (while (setq s1 (ssname ss (setq i (1+ i))))
- (setq en (entget s1)
- pt10 (cdr (assoc 10 en))
- pt11 (cdr (assoc 11 en))
- ang (angle pt10 pt11)
- )
- (if (or (equal ang (* pi (/ 292.5 180)) 1e-3)
- (equal ang (* pi (/ 112.5 180)) 1e-3)
- )
- (progn
- (setq pt11 (polar pt10 (* pi (/ 315.0 180)) (distance pt10 pt11))
- en (subst (cons 11 pt11) (assoc 11 en) en)
- )
- (entmod en)
- )
- )
- )
- (princ)
- )
这是饶直线起点旋转的,如果需要判别左右,还要再加些代码。
|