来自明经- (defun c:tt(/ modelspace)
9 p3 o+ B! J0 B7 S5 q# a' m' ` - 2 U: J* l g2 ?$ o
- (setq oldosmode (getvar "osmode")8 r9 d$ F1 x) c- Z
- oldcmdecho (getvar "cmdecho"), F$ W I8 }8 Z1 V# y n
- ). T' W5 ~; Z; w, S; O- W
- (setq modelspace (vla-get-ModelSpace (vla-get-activedocument(vlax-get-acad-object)))): ]( h& O. w" _/ Q8 W/ u
- (setvar "osmode" 0)
7 h; e( E+ `" G+ d - (setvar "cmdecho" 0)
- x% g+ L2 i1 \ - (setq ss (ssget '((0 . "circle"))))
- v2 Y6 Q/ `) U/ p - (setq k 0)6 H P1 C% Q- ?' Y. V
- (if ss" L/ }; e: Z+ p
- (repeat (sslength ss)+ j3 C: Y" P( q) s
- (setq en (ssname ss k))
% W) k, P, A( ]) C; M - (setq cp (cdr (assoc 10 (setq enl (entget en))))# x. a# S* v2 S& f! g7 @2 G
- r (cdr (assoc 40 enl))
( {9 e8 ?. v. I0 a3 K& h' A% g - )0 e0 b5 t6 B/ g; U& S# L
- (setq p1 (polar cp pi r), `9 D. N+ m! x" ]! z# r; W
- p2 (polar cp 0 r)
8 k5 a$ L5 ~3 P( w& e) Q - )
2 p# ^2 ^0 R1 A8 V - (setq pts (list p1 p2)7 U! x/ d5 h1 Q- ]- _+ r. L
- pts (mapcar '(lambda (x) (list (car x) (cadr x))) pts)
# v) X6 ^! P3 [2 _. f - n (* 2 (length pts)), P/ ~, I7 v# G& P# n) x8 V+ b
- )
5 a' i+ M+ T, x- m5 O4 d' F1 q: g3 ~+ } - (setq arypts (vlax-make-variant
. V2 P& a. a8 h2 K) Z$ s7 S - (vlax-safearray-fill' @- E+ w- p! Q3 n/ z
- (vlax-make-safearray vlax-vbdouble (cons 1 n))
3 t4 E" C/ B2 \/ h, n% o5 B l+ [ - (apply 'append pts)
2 [. R! [: t, `* K) F - ) ;_ vlax-safearray-fill: S; h2 ^/ S8 i6 x" u
- ) ;_ vlax-make-variant
- }1 l- M) X5 F7 i. r - ) ;_ setq
! u- s6 `4 }3 y; E - (setq obj (vla-AddLightWeightPolyline modelspace arypts))
+ l* H+ {. s: C; N" R: ~1 S; o - (vla-put-Closed obj :vlax-true)
; r/ j3 n0 A T7 [# v% J/ [# X8 j5 D - (vla-SetBulge obj 0 1)8 s* d$ Z8 T% z( [# G
- (vla-SetBulge obj 1 1)
& N$ K$ B$ V% ]4 a) Y& } - (setq k (1+ k))' P) F# U" t$ }* K# ?$ ~ o, I
- (command "_matchprop" en (entlast) "")- Z& {- o9 f1 J4 d* s+ z
- (entdel en)
" w1 N8 A/ L$ k' W. k - )) y4 h& t4 a8 u2 C( Q
- )
1 ~& d0 \6 c8 w( [5 [ - (setvar "osmode" oldosmode)& B) f- U6 ]# F. M2 }
- (setvar "cmdecho" oldcmdecho) h4 D, u0 U. j9 a
- )
复制代码 |