QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
10天前
查看: 9073|回复: 11
收起左侧

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

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

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

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

x
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
4 P3 b6 r2 w& V;;                                  ;;  Z. O8 Z. x1 H! w
;;          连接多段线程序          ;;
) p' @' h( g" j& x# H) R;;                                  ;;
5 _& Q& `  K  _# K, C$ Q: @6 |6 I;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5 }: K8 P9 B* S: Z% j
;;MYCAD V3, HZH2000,2005.6.12 9 ]$ f' @- G' ?) D- z% _
(defun c:line_link()6 P% B. ~6 |0 w* b3 Z
  (setvar "CMDECHO" 0), ], C& n/ @# a2 h7 O8 `- h0 G
  (setq ss nil)6 l* b8 ~8 \3 f, o# m0 ]
  (prompt "\n请选择所有要连接的多段线、直线或圆弧: ")  
) o( C: n* F7 N, Q) l/ Q/ S  (setq ss (ssget '((0 . "[~B . C-K . M-Z]*"))))
( M- w- h6 Z+ `7 _  (command "undo" "begin")
4 w% ^9 K0 f6 e, H0 F; y  6 k. x, `/ W) ~) e
  (setq iss 0)
) j4 a1 o/ l0 p5 L1 N  (setq jss 0)  
) p& x2 ~) x. d3 C, A* I0 B# b6 K  (while (< iss (sslength ss) )9 P2 _; p/ N& ~4 E- N
    (setq en (ssname ss iss))
& a: P4 ?1 l+ R    (setq ed (entget en))
0 J4 f2 X( t2 [) u# f' E9 m# g    (setq e_type (cdr (assoc '0 ed)))9 @) G, a  S" c
    (if (= (cdr (assoc '70 ed)) 1)
; ]8 x: y, X" B+ @9 @        (ssdel en ss)
3 b0 I4 j. M$ d9 T        (setq iss (+ 1 iss))
, A, u) f: w' f/ G6 @' V    )
4 N0 b9 h5 X6 C! T    2 w7 b, I" E! u
    (if (/= e_type "LWPOLYLINE")
1 J5 p- p; T4 ?: }6 L! \" \        (setq jss 999)]
8 k, _" E& p- x* _! z0 W    )   
2 x! q" u( Z$ j/ g6 k0 F  )
/ v2 P: h9 F3 O& y4 i# D$ x  p  
7 v" Y1 J' q% x  (if (= jss 0)      
, u/ U3 W& u3 V8 G/ B      (command "pedit" "M" ss "" "J" "" "" )
( f" H* ?* e$ K& {" ^' L% L6 B      (command "pedit" "M" ss "" "y" "J" "" "" )
8 O" r/ |6 b9 S, S% ~( R# w4 h  )
4 t+ Z, M- d* J$ `, k2 N- x( K  (command "undo" "end")/ w& y1 n1 _1 K2 t6 M7 C
  (princ "\n 连接完成!")% d9 P+ L+ U' B
  (princ)7 c0 [! ]4 D# O! t
)
发表于 2006-7-9 18:48:48 | 显示全部楼层 来自: 中国新疆乌鲁木齐
还要这样吗?
3 o! h* r  R( I* d; E' \% V不是有自带的连接功能嘛!
) |* U7 c! a( Q4 y修改/对象/多线段,按命令提示输入M后回车,Y回车,不就完了,还用得着编一个小程序吗?
发表于 2006-9-2 09:59:09 | 显示全部楼层 来自: 中国广东深圳

连接多段线程序(LISP)

在CAD里面输入命令PE,回车2 j/ _9 w: ?/ y7 a4 g5 e* _! H
选定的对象不是多段线* H  [- J/ d) w! a
是否将其转换为多段线? <Y>回车
- L/ l1 v: z$ A- g9 g2 }- U输入选项
7 e1 i: e+ N+ o[闭合(C)/合并(J)/宽度(W)/编辑支持楼主点(E)/拟合(F)/样条曲线(S)/非曲线化(D)/线型生成(L)0 I# u. O, b4 o
/放弃(U)]: j回车" b+ ^' F% A( M
选择对象: 可以框选(定对角点: 找到 4 个)也可以一个个选,选取好后,回车.) C& Z; ~5 ?2 M0 l  i6 h( V+ b
选择对象:
+ A% C. {" [( h; Q2 j6 I7 ?3 条线段已添加到多段线  T  B7 y' I0 W5 o- w8 n0 P
经过这样的操作就可以将多段线连成一条了
发表于 2006-9-2 12:25:31 | 显示全部楼层 来自: 中国广东汕头
3楼的方法很好,简单好用,我试了,谢谢。
发表于 2006-9-14 10:54:35 | 显示全部楼层 来自: 中国上海

帮帮我好吗?

原帖由 bozh79 于 2006-7-9 18:48 发表
6 ~: E! o4 x' }1 M还要这样吗?
. g9 n8 Z6 i$ d5 c" @, e不是有自带的连接功能嘛!+ s5 {6 C& E; R; G, {4 _
修改/对象/多线段,按命令提示输入M后回车,Y回车,不就完了,还用得着编一个小程序吗?
6 J# U( O, h$ \+ e! c
我划线时常常发现直线和曲线怎么老连不上不能变成一条多段线呀?
发表于 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 | 显示全部楼层 来自: 中国江苏无锡
什么用命令啊..用命令太烦了啊.... g% D0 e- g7 X$ a1 O
不过不知道这个程序好不好用....先试试用...( j) y/ |2 {' a& _1 y: e" {3 O! D

+ {3 U. D' p0 E# `5 t; R, }0 M我觉得目前比较好用的就是贱人工具箱的.连接功能..., P  s) W7 \7 n5 e% ?; ^
( |7 X8 Q; }2 _7 o! V
我经常用...特别是旋转实体时,大家应该知道吧.都要求是闭合图形的..烦死了..
3 Q# i4 f- V& r% p
  }. @( a3 L; K1 M1 O( s不过.现在问题来了,有的时候,即使有限公司.0001的小间隙,都连接不起来..真讨厌啊..5 u6 X! C9 Y. b" ?& b3 y3 D" I
; ]/ b* ^5 k! W' |. w, L" `6 d
如果能设置一下兼容值,比如兼容0.1以下的尺寸.全部耦合.那用起来不是更方便吗..
发表于 2010-2-2 12:13:34 | 显示全部楼层 来自: 中国台湾
Command: pe+ k1 X! T, @; G
PEDIT Select polyline or [Multiple]: m3 L+ T$ F" y" U0 X& N
Select objects: Specify opposite corner: 946 found
: ^. l( T: P$ R8 G% C& s% KSelect objects:
5 |( J* T, Q! w" K/ u0 r7 i4 f( N& uConvert Lines and Arcs to polylines [Yes/No]? <Y>  y( o: k$ c6 u9 f4 }1 q- t0 S3 N
Enter an option [Close/Open/Join/Width/Fit/Spline/Decurve/Ltype gen/Undo]: j
- p) D* J4 r: f* p- B& g  RJoin Type = Extend
0 \7 r) W9 C7 N; g$ [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 )

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