来自明经- (defun c:tt(/ modelspace)
# e" j6 l" q# h b, F -
: S. `0 Z | u( |8 v - (setq oldosmode (getvar "osmode")
$ ?) n$ x1 _) p* s, t. B - oldcmdecho (getvar "cmdecho")4 _' R9 N# r( w$ X$ B0 o$ W- E
- )* A$ h8 Y$ J- m% L/ ]8 J# m. `* b
- (setq modelspace (vla-get-ModelSpace (vla-get-activedocument(vlax-get-acad-object))))* Q' ^8 Z, q/ @# `% P0 j
- (setvar "osmode" 0)
* a' Q9 \( U& K: e) W% T8 j - (setvar "cmdecho" 0)
# N4 V7 n1 O, ]! i, ? - (setq ss (ssget '((0 . "circle"))))) i1 O6 R; K8 l; m( s$ _
- (setq k 0)% M2 V6 e& V6 k! K& @. p; t3 }
- (if ss7 t' r9 o. x% v( i2 S, F
- (repeat (sslength ss)
, e5 G5 r* f$ t" K9 j* W6 q - (setq en (ssname ss k))- b. C! t' Y1 E- B, ] Y+ K# [
- (setq cp (cdr (assoc 10 (setq enl (entget en))))
. `0 V. f6 g9 m2 X4 E! ]9 Z - r (cdr (assoc 40 enl))
; I, S% D9 H' R$ k/ x9 \ - )' i7 Q4 h. N' W2 z
- (setq p1 (polar cp pi r)
& j7 w1 x7 W5 R+ V+ c# v, D - p2 (polar cp 0 r)
# g0 z! y Q. E( v( q6 h& a - )
6 o0 J, \7 i0 _1 E+ r/ Q - (setq pts (list p1 p2); L* _/ p. R8 }0 u( m* o4 p" J
- pts (mapcar '(lambda (x) (list (car x) (cadr x))) pts)) s& l7 N2 g8 v5 T
- n (* 2 (length pts))
9 k0 s" H; k2 T6 U! j4 l! l - )
5 j! Z8 W2 x& g8 t4 j - (setq arypts (vlax-make-variant# C1 f# G' ~3 b7 @+ `4 V3 }9 P
- (vlax-safearray-fill
* n" a+ n* m9 Z; i7 P6 G7 _( `) ^ - (vlax-make-safearray vlax-vbdouble (cons 1 n))
0 }! y2 E6 r+ c7 n! N4 e - (apply 'append pts)
' l3 N$ ~0 p$ f - ) ;_ vlax-safearray-fill
! Y4 X. r! M V! p - ) ;_ vlax-make-variant
0 y9 b$ C) |) U% D8 h - ) ;_ setq
0 {* G4 o S" O/ Q' c4 a - (setq obj (vla-AddLightWeightPolyline modelspace arypts))
0 w# Z: J* A/ w - (vla-put-Closed obj :vlax-true)) Q2 N9 Q; T4 `! w F2 l
- (vla-SetBulge obj 0 1)
# u$ Y: o; c" d# F - (vla-SetBulge obj 1 1)
8 n; P# l9 U% R, B7 |* u' S. C* H$ Q( V - (setq k (1+ k))
6 O1 I# U' Z7 L8 t - (command "_matchprop" en (entlast) "")
# Y- ~* l2 Y( ? - (entdel en)
6 V- l0 x. l9 Z& L - )
- C: F8 p2 |/ N: l3 @$ Q - )1 i% p6 Z$ S! A- L8 a3 q) F
- (setvar "osmode" oldosmode). H3 `( C3 o- A# P- y4 s
- (setvar "cmdecho" oldcmdecho)3 i2 S" K0 ^$ X6 H( d
- )
复制代码 |