来自明经- (defun c:tt(/ modelspace), ^) x( [6 M, j! c4 n( F5 M
-
, d1 z; ?1 C' D: c2 E/ e+ Y - (setq oldosmode (getvar "osmode")
0 H: E9 J; m) j# G8 _" f; S - oldcmdecho (getvar "cmdecho")
0 s1 R" k2 N' H( c - )' b' k. K! _+ y, F9 j* E
- (setq modelspace (vla-get-ModelSpace (vla-get-activedocument(vlax-get-acad-object)))). {- E/ f/ }/ q
- (setvar "osmode" 0)& n3 M, S" G6 p: ?3 z
- (setvar "cmdecho" 0)
' G/ h& s* t* \7 ]* x - (setq ss (ssget '((0 . "circle"))))
8 }5 C+ h7 j% d' B) P9 [) f2 d - (setq k 0)
* P* ~/ P& d2 Y" X& p - (if ss& ~/ g. V% m' h2 H7 \, M
- (repeat (sslength ss)
, i3 @9 k' A9 m9 R+ R) a& { - (setq en (ssname ss k))8 H3 f- k+ z. {+ o
- (setq cp (cdr (assoc 10 (setq enl (entget en))))
u' x( m; r0 Y# d( n - r (cdr (assoc 40 enl))
2 F$ J1 t2 k, j2 r) i9 Z - )4 Q D! _3 x4 z9 a1 w- k
- (setq p1 (polar cp pi r)6 h2 ?8 {6 _: o6 n: n
- p2 (polar cp 0 r)
& v) r5 h& Z. G2 d( F& h2 ~ - )
: Z2 @$ a6 g3 P6 F, d' F9 f - (setq pts (list p1 p2) B& k$ M- @7 v8 v% |
- pts (mapcar '(lambda (x) (list (car x) (cadr x))) pts)
. r9 {1 @7 j; W3 O8 V; I - n (* 2 (length pts))
8 b) S! G; X4 v3 S - )
: `2 b9 u0 u0 W, U0 y. f - (setq arypts (vlax-make-variant8 Q2 p% m+ F1 [/ a
- (vlax-safearray-fill
( b* S! l% B* |7 t! S2 x3 p3 w& R - (vlax-make-safearray vlax-vbdouble (cons 1 n))
" I7 q1 ?2 E: S ]3 B: ~1 p1 Q - (apply 'append pts)% q( k' X- I+ J* M' b0 N2 U J
- ) ;_ vlax-safearray-fill
' G/ s3 h( T- p/ f0 S9 z - ) ;_ vlax-make-variant
$ i3 h e( v2 J7 R4 @$ ^5 K - ) ;_ setq5 ?& O: W' u8 s: Z' _7 P& q
- (setq obj (vla-AddLightWeightPolyline modelspace arypts))
k7 P; \5 B4 @8 c - (vla-put-Closed obj :vlax-true)2 x) i4 t( p5 k; D6 u# y
- (vla-SetBulge obj 0 1)
" ]+ g* ]3 i- g, k: X - (vla-SetBulge obj 1 1)0 N7 `/ U; s# [# x s
- (setq k (1+ k)). O W3 W% ]5 a& t3 z$ r
- (command "_matchprop" en (entlast) "")! V @1 {- B1 \1 Q3 j2 \0 p1 n) b/ B0 Z
- (entdel en)
) x' A- ]- ~ m3 C" r - )0 P3 P. ]( K* j
- ): H% ~4 o4 E0 S3 I" J1 t
- (setvar "osmode" oldosmode)) _: v' K7 D/ v
- (setvar "cmdecho" oldcmdecho)% n7 b: k. v. V c% D5 w5 r
- )
复制代码 |