本帖最后由 ljpnb 于 2011-8-31 17:23 编辑

- (defun c:ljjx ()
- (setq czlx (ssadd)
- czbz (ssadd)
- )
- (setq ss (ssget '((-4 . "<or")
- (8 . "梁虚线")
- (8 . "梁原位标注")
- (-4 . "or>")
- )
- )
- )
- (setq k 0)
- (repeat (sslength ss)
- (setq en (ssname ss k)
- ent (entget en)
- )
- (if
- (and (= (cdr (assoc 8 ent)) "梁虚线")
- (= (cdr (assoc 0 ent)) "LINE")
- )
- (progn
- (setq pt1 (cdr (assoc 10 ent)))
- (setq pt2 (cdr (assoc 11 ent)))
- (setq angle1 (angle pt1 pt2))
- (if
- (or (< (abs (- angle1 (/ pi 2))) 0.08)
- (< (abs (- angle1 (* 3 (/ pi 2)))) 0.08)
- )
- (ssadd en czlx) ;垂直梁线集合
- )
- )
- )
- (if
- (and (= (cdr (assoc 8 ent)) "梁原位标注")
- (= (cdr (assoc 0 ent)) "TEXT")
- )
- (progn
- (setq angle2 (cdr (assoc 50 ent)))
- (if
- (or (< (abs (- angle2 (/ pi 2))) 0.08)
- (< (abs (- angle2 (* 3 (/ pi 2)))) 0.08)
- )
- (ssadd en czbz) ;垂直标注集合
- )
- )
- )
- (setq k (1+ k))
- )
- )
|