来自明经- (defun c:tt(/ modelspace)
+ C/ n0 K% V9 K2 d% Y -
. @/ U* v7 v) {4 V- g - (setq oldosmode (getvar "osmode")
0 o, g1 K5 L$ {8 O* K( z& T2 w/ T - oldcmdecho (getvar "cmdecho")
+ P- S# x6 B& A% @. |0 K - )- `+ I. }+ S9 [/ y% B2 r" f$ @
- (setq modelspace (vla-get-ModelSpace (vla-get-activedocument(vlax-get-acad-object)))). j% Y7 w5 K2 y! j. ]! p
- (setvar "osmode" 0)# ?; Y7 V" o" i- \. [3 ]6 S# ^% h
- (setvar "cmdecho" 0)- a( q- x: i( s# a
- (setq ss (ssget '((0 . "circle"))))- l& M( t( ?& J' X
- (setq k 0)
. i: |8 H2 E7 }6 U- J/ d* X - (if ss( x( F7 O% t& ^2 m7 I$ W2 Z
- (repeat (sslength ss)0 _8 v/ u4 J# q5 l/ U; g" }0 y
- (setq en (ssname ss k))+ b! m( |) k) O7 U, {/ o1 {' @
- (setq cp (cdr (assoc 10 (setq enl (entget en))))# q* L0 a6 F; ?5 U5 Q
- r (cdr (assoc 40 enl))# q+ f' K& h7 ~8 r9 z* Q
- )( t& i- j7 M9 s p7 ~
- (setq p1 (polar cp pi r)
2 J8 P8 {9 m0 m. |2 K - p2 (polar cp 0 r)- r! D A6 i4 q/ B" S
- )
9 k6 o1 M: n. K) Z5 [9 o" {* n0 k - (setq pts (list p1 p2)
5 m' u9 A! h& S+ P2 Q - pts (mapcar '(lambda (x) (list (car x) (cadr x))) pts)
# O9 L( [) o; X - n (* 2 (length pts))
) r' J, W& ?+ n+ {2 P3 H9 S - )- R; Z& I) |. r/ p
- (setq arypts (vlax-make-variant
$ w) h$ `4 |9 b' s( I - (vlax-safearray-fill
6 q) w3 i( B+ D" ?$ W# c+ @4 H/ R - (vlax-make-safearray vlax-vbdouble (cons 1 n)) D1 I/ C5 z3 d9 t3 p0 {. v* s+ e
- (apply 'append pts)
' G" T7 e% C9 H: _ - ) ;_ vlax-safearray-fill
4 `2 Q+ ~3 V. z7 e- C - ) ;_ vlax-make-variant3 D1 R& [$ z! V, q
- ) ;_ setq1 @+ e3 q# F/ ?% |. i
- (setq obj (vla-AddLightWeightPolyline modelspace arypts))
' @+ `( T( O- X! [/ d - (vla-put-Closed obj :vlax-true)' d0 W2 e6 m9 t( E7 u
- (vla-SetBulge obj 0 1)
/ H- I* B- z' A% F - (vla-SetBulge obj 1 1) J1 j! M- b Z& B
- (setq k (1+ k))
$ C& F$ y- ^ T, T" K9 F - (command "_matchprop" en (entlast) "")
9 k! s' o& B4 a% B2 Z0 q - (entdel en)
/ v" @1 m8 A+ g! D3 v. D* \+ Y/ l - )
Y* s. O) v* p- I h& C! r. u& n2 I - )0 k2 S7 Z3 h5 F
- (setvar "osmode" oldosmode)$ B! z" E. R! K
- (setvar "cmdecho" oldcmdecho)5 |! C, O8 M7 L, Q
- )
复制代码 |