|
|
(defun GtUpT (x)
! U* M& U6 d% `: h (setq pt (cdr (assoc 10 (entget x)))! `7 t6 a4 j# ~+ j
pt (mapcar '+ pt '(0 200))
$ V6 \$ d B" Q u- X% w+ I )
: A- _2 D4 }9 w (ssget "f" (list pt (mapcar '+ pt '(400 0))) TxtEq) ; '(600 0)
1 t- |0 a# i; t) R5 ]- j/ }5 ?)
. z, _: K% L U/ ?4 t: I0 s
6 Z6 j4 F7 V) y& N6 C3 \;;; for Test only
" C4 i% d) T6 C! X$ l
: A t3 z' l" b(defun C:Test ()
/ Z* S- q$ x9 f: d9 ~& u$ r ;; 设定文字滤取条件
9 y4 o/ y" @' v! P4 b (setq TxtEq
* E! D8 C7 h- q' u '(+ ~2 {. `, N- @1 A* y: l
(0 . "TEXT"): T) u* q4 V4 T4 B
(8 . "451")' @- G4 v/ E+ g/ H
(62 . 13)& G: ?! g, |- w& k, a: x9 v
(50 . 0.0)& C w2 K% Q# }4 J) y7 s; `, u2 |
(41 . 0.8)
8 F0 D2 A/ ?% y (51 . 0.0)
- [1 W5 I" U/ ]+ p. R' w (7 . "Standard")
& h" f0 }; [$ L" ?+ G# Y (71 . 0)
* D. ~/ P+ _) `1 { W4 M2 w (72 . 0)
+ F$ K( X) ~1 w (73 . 0)
2 w W- X5 m4 C6 x+ v )
, y$ y0 p+ }; U- b9 |: K )) @4 F" Q- ]3 y
& B' @0 D6 {1 q9 a# \+ Z! e4 r
(command "Zoom" "e")
7 @- o/ r: X4 D! v& g
, l2 E" v% ^" ^9 ^% u* N# p (setq ss (ssget "x" TxtEq)7 ^' e W6 }1 y+ H$ P* y+ }6 R
ssa (ssadd)
, Q4 a4 Y# H6 N7 p/ ~ ;; ssb (ssadd)
1 C% d4 V8 v" [, m2 N6 N7 `- F idx 0* q/ E' n2 P# E( m. H( p+ ]
)
+ X4 I3 O) z! N) a8 [( _1 u! f* D& n' p _
(while (setq ee (ssname ss idx)). `& S @$ _6 v! Q
(if (gtUpT ee)
. H# `+ P, \# ?2 |, f (ssadd ee ssa)8 }3 O, I) r" M' M+ @3 ]4 O
;; (ssadd ee ssb)
8 P) t* F" n8 T" \* K6 ?' q )1 z# h; ^2 F) {$ t. o: y2 \7 ?
(setq idx (1+ idx))1 p7 ^1 x, y S( b
)
, K2 J1 U) | g0 \$ K (command "Erase" ssa "")' M& `$ q( K& D( I- s
(princ)
3 A# {8 f& c; Z; r) |
|