- 积分
- 209
UID6227
主题
在线时间 小时
注册时间2006-1-25
|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
2 G2 H9 z- X) Y2 O' z7 S;; ;;# Q3 h: ~' o+ h8 w
;; 连接多段线程序 ;;
4 ?: S& Z3 O! Z, [, L;; ;;# j. m8 I7 o' I m$ Y* g: d
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
, Q9 A* R0 J2 m$ Z5 q1 M, j; s# Y& e;;MYCAD V3, HZH2000,2005.6.12 ( b3 u8 E, q$ R: `/ @& W
(defun c:line_link()
, ~% @# x; c) Y3 Q( E (setvar "CMDECHO" 0)
6 w m* O1 t* y5 r; R8 s0 v$ T (setq ss nil)
! W# ~. L8 e; r' h! B: U (prompt "\n请选择所有要连接的多段线、直线或圆弧: ") 6 w. Q2 T/ {- |0 F0 A9 b
(setq ss (ssget '((0 . "[~B . C-K . M-Z]*"))))
, _3 U9 f) U8 E6 ^$ G (command "undo" "begin")5 Y; a" t( [) S3 I' K
- u1 Y0 @' Q6 z" ?; b1 g& Q
(setq iss 0)
4 D4 u8 \3 z" z# v4 m (setq jss 0)
; ?# @4 ? b2 v+ M5 P (while (< iss (sslength ss) )6 T6 E* |: D& i2 ?; { N
(setq en (ssname ss iss))
* e8 f& r- W0 _. { s6 { (setq ed (entget en))
7 H8 E! q3 e; @, B5 ? (setq e_type (cdr (assoc '0 ed)))
3 J* Y1 A7 _% K& V (if (= (cdr (assoc '70 ed)) 1)
* ~/ n+ D$ F. V# Y$ V5 K (ssdel en ss)
1 ]& K1 u1 \4 C, h8 ^9 b; Q (setq iss (+ 1 iss))0 I. d' r# D! \
)
& P* ^7 _$ `0 h* ~" c $ z/ o! I- g7 ^* E$ z( J. T0 M2 s& b
(if (/= e_type "LWPOLYLINE")
" Q( w" q2 c% p! k: m9 v$ k (setq jss 999)]% j: p5 q# d; _4 d9 {$ k: Y
)
0 R' X; m) G# h; B1 w )9 f/ x6 z2 I0 Y3 h
; N9 Q) C0 H. p: ?5 U
(if (= jss 0)
6 `- _2 x; z, C6 O% f6 ^0 U& z (command "pedit" "M" ss "" "J" "" "" )( _. i5 L9 Y1 @) Q! e4 m
(command "pedit" "M" ss "" "y" "J" "" "" )8 b" x! z( C3 B1 w1 S3 V
)7 C+ V( q" g5 K% R: T
(command "undo" "end")
7 p. D/ F$ P: y (princ "\n 连接完成!")" S- x% d- ?) [: W# L1 m
(princ)
9 D# q B; @3 |8 Y1 u ) |
|