来自明经- (defun c:tt(/ modelspace)
1 Z6 N4 ~; O- @" k3 i# ^. { -
: E( q# b i% ^4 }7 e - (setq oldosmode (getvar "osmode")
" ?" n# {4 j# v. a w4 b - oldcmdecho (getvar "cmdecho")( F: F1 `: V6 p, ?" j: \+ O( R' f& b
- ): P9 z1 o, n3 l! x6 W
- (setq modelspace (vla-get-ModelSpace (vla-get-activedocument(vlax-get-acad-object))))
- L/ |7 S7 V5 } - (setvar "osmode" 0)
8 M' v; [, ]3 a5 [ - (setvar "cmdecho" 0)
0 e; d- b5 Q7 W% h - (setq ss (ssget '((0 . "circle"))))( C( u, B A7 `% D- v& w
- (setq k 0)6 E# J7 r0 o. j4 A
- (if ss
7 F" S; `7 D4 { - (repeat (sslength ss)
9 s3 r4 u) {; x5 z: J - (setq en (ssname ss k))
7 z" t+ ]" Y. ^; k( W. P - (setq cp (cdr (assoc 10 (setq enl (entget en))))
' c: t3 K) _& {7 z, n9 R - r (cdr (assoc 40 enl))
- }' I# v' J. Z7 [9 j2 } - )
+ L( r' } Q3 p N4 W: K - (setq p1 (polar cp pi r)
7 m+ c! S. G' n" q, m" X - p2 (polar cp 0 r)( y6 k! j, _, ?9 e* L
- )1 \8 `5 @& s2 ^' M! R% F9 T! ]
- (setq pts (list p1 p2)
, Z& h, r, I% I( X: U7 ? - pts (mapcar '(lambda (x) (list (car x) (cadr x))) pts)
) [, g }- W$ ]& H" C - n (* 2 (length pts))* Y6 B) J1 J( K9 j0 C
- ) ?, D& G7 y! |! b+ Y3 C: B
- (setq arypts (vlax-make-variant
: L9 G! F3 X; k: O8 U - (vlax-safearray-fill" H3 P' S% K5 c. Q, C. @
- (vlax-make-safearray vlax-vbdouble (cons 1 n))
' j: a z2 j2 k; G' ]/ O - (apply 'append pts)# i4 ^" n& k) q F
- ) ;_ vlax-safearray-fill
' Y5 _% Q$ y$ p5 H) } - ) ;_ vlax-make-variant+ H/ p( x6 h; J# `- Y' Q4 {" C
- ) ;_ setq" A4 k$ _6 G3 r
- (setq obj (vla-AddLightWeightPolyline modelspace arypts))
/ Z- V7 L% }9 K* t/ `* O" f+ M) m - (vla-put-Closed obj :vlax-true)
# A) O' M- E* f5 L! B% u5 }; Z' k6 V - (vla-SetBulge obj 0 1): R+ o5 b0 x% k) D& n0 G
- (vla-SetBulge obj 1 1)
9 B( G2 W" C) ^1 ?8 N1 L* q2 S% d - (setq k (1+ k))
3 ?# b) r' D5 G' F - (command "_matchprop" en (entlast) "")6 A* g+ Z: k% s* Q' I
- (entdel en)
, t/ T, g) t- q/ b4 |9 E1 u - )
1 T9 @, Y' z6 I* m+ p0 d - )
( r z* T0 b) w2 t2 E) G2 {7 M2 m - (setvar "osmode" oldosmode)5 Y7 K& G9 W+ i9 S" @
- (setvar "cmdecho" oldcmdecho)
& E! n0 x6 E* ?; J+ v$ z! v - )
复制代码 |