 - (defun c:ttt (/ A B ENT P0 P1 P2 PI/2 S1)
- (if (and (setq p0 (getpoint "\n坐标原点 :"))
- (setq s1 (entsel "\n选择一条直线 :"))
- (setq ent (entget (car s1)))
- (= (cdr (assoc 0 ent)) "LINE")
- )
- (progn
- (setq p1 (cdr (assoc 10 ent))
- p2 (cdr (assoc 11 ent))
- pi/2 (/ pi 2)
- )
- (setq a (1+ (fix (/ (angle p0 p1) pi/2)))
- b (1+ (fix (/ (angle p0 p2) pi/2)))
- )
- (if (= a b)
- (princ (strcat (itoa a) "象限"))
- (princ (strcat (itoa a) "~" (itoa b) "象限"))
- )
- )
- )(princ)
- )
|