来自明经- (defun c:tt(/ modelspace)
4 {5 S* Q+ r$ ]7 V8 Q1 [! B' F5 t' B+ D -
) ^- s$ V; e6 U% b - (setq oldosmode (getvar "osmode")
, R7 S# V: A3 T4 T# u - oldcmdecho (getvar "cmdecho")7 |0 n! o3 s1 Y! Y% G. j% a
- )
$ n% z8 X( D$ { - (setq modelspace (vla-get-ModelSpace (vla-get-activedocument(vlax-get-acad-object)))): n4 K+ }5 B4 E7 o
- (setvar "osmode" 0)6 M: R1 r7 f4 d. ~
- (setvar "cmdecho" 0)" M7 r. N. v' U; H% g
- (setq ss (ssget '((0 . "circle"))))6 W" C, J( G5 R8 y) P
- (setq k 0); m+ C3 B: w o- e1 p7 b7 u
- (if ss
4 Y- O- u# J) I9 K" p4 i8 R - (repeat (sslength ss)
. f; ?3 y7 \5 U s, r - (setq en (ssname ss k))$ d, b3 A% G" d6 w6 t: @/ p
- (setq cp (cdr (assoc 10 (setq enl (entget en))))
X/ E! v8 Z4 j2 K+ `6 C/ ^ - r (cdr (assoc 40 enl))
4 J6 x5 H5 u' {, q2 Y" f - )
- I9 D& q( q/ R - (setq p1 (polar cp pi r)0 H4 i% }& ?4 S5 r4 T
- p2 (polar cp 0 r)
- ^* q0 N8 T% j- u2 r# B, @( C - )
1 ?, w( D# d f5 ?" ]4 j - (setq pts (list p1 p2)! t. i6 V& w* U9 q% O: a8 z: k
- pts (mapcar '(lambda (x) (list (car x) (cadr x))) pts)
* a: d# q/ w: K - n (* 2 (length pts))
$ U; z' p9 O- F; c/ m0 G - )
" G% z0 g9 A( i - (setq arypts (vlax-make-variant
$ L& C+ h, E' m- x7 t$ d* U - (vlax-safearray-fill
" e6 d! g& l( s$ R1 ?! C - (vlax-make-safearray vlax-vbdouble (cons 1 n))
" }, _! K0 O. p I. L) @0 u8 z - (apply 'append pts)$ p0 E7 D1 {, O1 S( \
- ) ;_ vlax-safearray-fill
$ y1 @5 M1 \6 I( L - ) ;_ vlax-make-variant" n. }/ \/ u+ w7 G
- ) ;_ setq ~- ?+ k) T! \; k3 _2 N) c3 x
- (setq obj (vla-AddLightWeightPolyline modelspace arypts)); E6 \! f3 _6 r& S
- (vla-put-Closed obj :vlax-true)
* E7 o; [8 G# y' u8 X+ `' K& _ - (vla-SetBulge obj 0 1). ?' ?& O/ o4 ]; O, { [# t
- (vla-SetBulge obj 1 1)
/ I9 A/ }( G3 E' j& z) I - (setq k (1+ k))
/ r& z$ X* X; S4 I1 `& U - (command "_matchprop" en (entlast) "")
7 A9 g: \: c& _6 p [, z - (entdel en), Y' Q% O q2 H1 b" b" ]
- ) }, ], h) Q: A B8 k! _3 A
- )
f* b" m5 Q [, y3 ^ - (setvar "osmode" oldosmode)
" @3 `, _. H9 e: K. H" T! g - (setvar "cmdecho" oldcmdecho). d. C" G6 Z# I% X/ }$ w
- )
复制代码 |