fire9527 发表于 2015-6-10 21:09 
关键就是不会改那判断条件啊
 - ;直线90-270度反向
- (defun c:tt (/ ss i en ent p1 p2 ang )
- (if (and (princ "\n选择直线: ")
- (setq ss (ssget '((0 . "LINE")))))
- (repeat (setq i (sslength ss))
- (setq en (ssname ss (setq i (1- i))))
- (setq ent (entget en))
- (setq p1 (cdr(assoc 10 ent)))
- (setq p2 (cdr(assoc 11 ent)))
- (setq ang (angle p1 p2))
- (if (and (> ang (* pi 0.5))(<= ang (* pi 1.5)) ) (progn
- (setq ent (subst (cons 10 p2) (assoc 10 ent) ent))
- (entmod (subst (cons 11 p1) (assoc 11 ent) ent))
- ))
- )
- )
- (princ)
- )
- ;直线90-270度全部反向
- (defun c:tt2 (/ ss i en ent p1 p2 ang )
- (if (and (princ "\n选择直线: ")
- (setq ss (ssget "x" '((0 . "LINE")))))
- (repeat (setq i (sslength ss))
- (setq en (ssname ss (setq i (1- i))))
- (setq ent (entget en))
- (setq p1 (cdr(assoc 10 ent)))
- (setq p2 (cdr(assoc 11 ent)))
- (setq ang (angle p1 p2))
- (if (and (> ang (* pi 0.5))(<= ang (* pi 1.5)) ) (progn
- (setq ent (subst (cons 10 p2) (assoc 10 ent) ent))
- (entmod (subst (cons 11 p1) (assoc 11 ent) ent))
- ))
- )
- )
- (princ)
- )
|