来自明经- (defun c:tt(/ modelspace)
, V8 ]+ V8 U: Y; [ - 4 h2 k `: q# W2 x p& y
- (setq oldosmode (getvar "osmode")
5 ^- v) M( x# B - oldcmdecho (getvar "cmdecho")6 R: [: N: v; ^; j
- )
+ A, F$ J9 _, ?% j' a& s/ } - (setq modelspace (vla-get-ModelSpace (vla-get-activedocument(vlax-get-acad-object))))
" b% s& m D5 G& Y: K* ^: {0 b - (setvar "osmode" 0)
$ F0 F/ Z) v& |! A* F4 P - (setvar "cmdecho" 0)
- i; `! Q$ I6 B - (setq ss (ssget '((0 . "circle"))))
$ h2 ?* c# G/ t: R5 T' S - (setq k 0)6 z) n1 h* b* Z: Z5 O
- (if ss
) r, r- Y/ {& y/ Y. T, w8 D - (repeat (sslength ss)
( u: `- y) Y6 o% J& u4 z( {7 Q - (setq en (ssname ss k))
) I: ?3 D5 }, U( P - (setq cp (cdr (assoc 10 (setq enl (entget en))))6 I+ w! D6 I* Q" Z# z1 j, a3 g
- r (cdr (assoc 40 enl))
. E; m( V! `+ ]4 y* F0 M1 ~: F - ); y( E# o- ^: d2 n4 G7 |+ a
- (setq p1 (polar cp pi r)7 b Y4 y$ O" L# n. ^
- p2 (polar cp 0 r)/ Z' f+ E1 ?! `5 O' s
- )# e% C: A; p/ {' x* P" I
- (setq pts (list p1 p2)
7 W! s* F1 W+ F Z" B6 f- V% f& a - pts (mapcar '(lambda (x) (list (car x) (cadr x))) pts)
. K+ e1 `( G. M - n (* 2 (length pts))$ d- u, `. M) Z% y h
- )
7 }& {% Y0 S9 e) R/ \4 |0 F - (setq arypts (vlax-make-variant& l2 ]2 q P! U8 b) o; V7 |! ^
- (vlax-safearray-fill- E& F# f# @" Z7 M5 G
- (vlax-make-safearray vlax-vbdouble (cons 1 n))
( o- f; j+ f& S$ @* e6 W - (apply 'append pts), P2 W6 @9 W& M# s/ g5 r
- ) ;_ vlax-safearray-fill: `/ @. ? v; R @. n# g8 {: N) Q% y s* _
- ) ;_ vlax-make-variant
9 E0 b T- `5 z - ) ;_ setq
% Q! S7 M/ i) q# D( z+ R - (setq obj (vla-AddLightWeightPolyline modelspace arypts))$ ]" i9 X( v7 E- m; q
- (vla-put-Closed obj :vlax-true)
% o6 z, r' X0 O3 A7 | - (vla-SetBulge obj 0 1), C4 S# e9 U' }& s8 ?/ y
- (vla-SetBulge obj 1 1): l: ]4 i: S" \' g0 @
- (setq k (1+ k))3 a" d) c$ \! V! C: T' h* K- @
- (command "_matchprop" en (entlast) "")
& j" c) d: v. M2 ^& z - (entdel en)- X z6 T' c' P" c1 U
- )
n5 h/ ^6 {0 |2 e9 m, C - )
4 O9 I) Z* p/ E( V7 C' O& T- g, v - (setvar "osmode" oldosmode)
2 |0 ?! q- o8 I5 V0 i) i: c - (setvar "cmdecho" oldcmdecho)
f1 P& P, o4 I. r i- f7 l( B5 M5 {- b9 B - )
复制代码 |