QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
8天前
查看: 9246|回复: 11
收起左侧

[原创] 连接多段线程序(LISP)

[复制链接]
发表于 2006-7-9 18:35:03 | 显示全部楼层 |阅读模式 来自: 中国安徽芜湖

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

您需要 登录 才可以下载或查看,没有帐号?注册

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
)
发表于 2006-7-9 18:48:48 | 显示全部楼层 来自: 中国新疆乌鲁木齐
还要这样吗?! }' v1 t8 M! k7 Q" n; S, J, v
不是有自带的连接功能嘛!
9 S2 `, ?% L# F( y" K8 t- w修改/对象/多线段,按命令提示输入M后回车,Y回车,不就完了,还用得着编一个小程序吗?
发表于 2006-9-2 09:59:09 | 显示全部楼层 来自: 中国广东深圳

连接多段线程序(LISP)

在CAD里面输入命令PE,回车1 N8 X# U& N6 A3 G  C, l
选定的对象不是多段线; ]( N3 S1 \) u8 t6 D2 n
是否将其转换为多段线? <Y>回车
/ X* x, I- B+ x- x2 J6 v! g/ z# @! p输入选项
" z4 j, y" J! g  K0 ~[闭合(C)/合并(J)/宽度(W)/编辑支持楼主点(E)/拟合(F)/样条曲线(S)/非曲线化(D)/线型生成(L)# i4 f, p( [! d( o4 B- {, o
/放弃(U)]: j回车) y% s0 l! D" e7 S+ n% ~3 N7 ]
选择对象: 可以框选(定对角点: 找到 4 个)也可以一个个选,选取好后,回车.) R! u) D; c9 {! M
选择对象:3 ]& ^+ ?  c: q5 }. ]2 x
3 条线段已添加到多段线% q/ P2 d; {) y4 G* X( N: s/ T
经过这样的操作就可以将多段线连成一条了
发表于 2006-9-2 12:25:31 | 显示全部楼层 来自: 中国广东汕头
3楼的方法很好,简单好用,我试了,谢谢。
发表于 2006-9-14 10:54:35 | 显示全部楼层 来自: 中国上海

帮帮我好吗?

原帖由 bozh79 于 2006-7-9 18:48 发表9 a& I8 n9 @2 C" H
还要这样吗?
! @0 c2 q9 S. R. q不是有自带的连接功能嘛!
' `  d# z! v4 K. `: K修改/对象/多线段,按命令提示输入M后回车,Y回车,不就完了,还用得着编一个小程序吗?
% ]& ?  I8 K; H" d4 Y4 D
我划线时常常发现直线和曲线怎么老连不上不能变成一条多段线呀?
发表于 2006-10-31 23:39:31 | 显示全部楼层 来自: 中国福建漳州
是这样的 谢谢啦
发表于 2007-2-9 10:23:02 | 显示全部楼层 来自: 中国陕西西安
楼主没有交代程序放在那才能运行!
发表于 2010-1-19 13:59:00 | 显示全部楼层 来自: 中国台湾
简化我PE的输入命令 谢谢啦
发表于 2010-2-1 16:10:33 | 显示全部楼层 来自: 中国江苏无锡
什么用命令啊..用命令太烦了啊...& b6 L. M/ W* ?4 V$ V3 U8 d
不过不知道这个程序好不好用....先试试用...( x5 @' T1 w! r' x) O! x2 @

/ e; u- [% L4 f0 u7 O( L我觉得目前比较好用的就是贱人工具箱的.连接功能...$ v- y# e% N: `" e9 D  D8 k6 ]. q

6 F* q2 o( F6 D2 o! S我经常用...特别是旋转实体时,大家应该知道吧.都要求是闭合图形的..烦死了..5 |9 S8 {: E( o1 J1 K( C5 ^" {
+ {/ v/ i6 f" u) V
不过.现在问题来了,有的时候,即使有限公司.0001的小间隙,都连接不起来..真讨厌啊..! O3 ^4 U% Y& W; b) m3 k  X: H8 \
7 C% s8 H% M. h+ E7 t3 g0 z4 ^
如果能设置一下兼容值,比如兼容0.1以下的尺寸.全部耦合.那用起来不是更方便吗..
发表于 2010-2-2 12:13:34 | 显示全部楼层 来自: 中国台湾
Command: pe
" X: l4 ?( j. |PEDIT Select polyline or [Multiple]: m
: m1 V" }  G1 u2 |Select objects: Specify opposite corner: 946 found
% u# U' \  w5 _9 J+ TSelect objects:
1 O0 a# C" p  e" f1 @1 q5 \Convert Lines and Arcs to polylines [Yes/No]? <Y>
% b0 \7 L+ |7 U" i* O8 R& aEnter an option [Close/Open/Join/Width/Fit/Spline/Decurve/Ltype gen/Undo]: j
, v3 o  }- w; w0 Z: m$ IJoin Type = Extend2 {" t9 D4 e; T! a9 Z
Enter fuzz distance or [Jointype] <0.000>: 0.0001   ;<=== 容差

评分

参与人数 1三维币 +3 收起 理由
woaishuijia + 3 技术讨论

查看全部评分

发表于 2010-6-4 22:00:32 | 显示全部楼层 来自: 中国上海
学习了。
发表于 2010-7-8 12:44:44 | 显示全部楼层 来自: 中国广东深圳
希望能点一下就能够串连接起来的程序
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

快速回复 返回顶部 返回列表