- 积分
- 209
UID6227
主题
在线时间 小时
注册时间2006-1-25
|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1 x' [; I; J0 k$ u, F
;; ;;7 u: b" f* ?! W! _- ~
;; 连接多段线程序 ;;
3 U3 {0 {$ t$ J9 r2 v% s;; ;;
, Q; x3 T& W8 W% G, e* X) `;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;" v( Z- ^5 Q& t; @$ E# S
;;MYCAD V3, HZH2000,2005.6.12
$ s! r2 d5 I' }* h( n7 f2 H(defun c:line_link()
$ u1 X3 ?1 k3 d& | (setvar "CMDECHO" 0)
) B0 {% U# D W. A (setq ss nil)
: d' ~/ w: {1 @ (prompt "\n请选择所有要连接的多段线、直线或圆弧: ") 1 R. Z v) p& B7 w1 l6 a+ K
(setq ss (ssget '((0 . "[~B . C-K . M-Z]*"))))
) }0 J* y9 v8 `* T (command "undo" "begin")
4 C6 Z7 ~1 Y' V+ f$ f
) r5 e* _$ j V9 | (setq iss 0)( P2 q/ _( r( n; K
(setq jss 0)
; E9 ~2 Y. L9 B# q' H (while (< iss (sslength ss) ). t' D. D& Q; w, o
(setq en (ssname ss iss))% A4 c* J* m4 X9 b9 {' V
(setq ed (entget en)). K2 M: ?' f! n- u$ d
(setq e_type (cdr (assoc '0 ed)))
9 W7 b5 `4 Y; p% q (if (= (cdr (assoc '70 ed)) 1)* E$ E! g# g8 K$ w4 H
(ssdel en ss)5 g( ]; Y! c" ^4 Z. ?4 @
(setq iss (+ 1 iss))3 ?, a0 D$ B3 C; n. {9 ?
)$ j) a/ S! s" [: c- M: t5 P, b
% r& o& x. a# _7 m+ d (if (/= e_type "LWPOLYLINE")* y6 N3 L( V! x1 v5 O x2 ?0 P
(setq jss 999)]
3 x' |0 C& D' K8 B+ G8 j6 x ) " A9 A8 m, b0 y
)- F7 [( W; Z) r3 H. b
n$ j& w5 q: Y2 B (if (= jss 0) / S9 [! _& u% @9 j" j: Q) g6 j
(command "pedit" "M" ss "" "J" "" "" )
; z8 s! e& p c% S (command "pedit" "M" ss "" "y" "J" "" "" )
8 N. G, N, V. |' @3 ]& j9 w )
# p) W0 ^6 C9 `$ W (command "undo" "end")
3 X) @: O, ?! t (princ "\n 连接完成!")
% m" g; m1 f' K5 l. v" I, s; Q (princ)2 U. X( S( r0 r; X" O; C7 R
) |
|