QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 9255|回复: 11
收起左侧

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

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

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

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

x
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;. Z" d+ b% p' ]3 [' c& q
;;                                  ;;1 U9 d" t( e7 Y0 g
;;          连接多段线程序          ;;' ]6 |1 a4 w" u% w# @% e0 Z
;;                                  ;;7 z1 z+ b+ z3 _( ]5 E. _
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;' U1 S) r7 o, b' f' [' c5 W
;;MYCAD V3, HZH2000,2005.6.12 4 W/ @* P, ^# Z- l4 P$ N
(defun c:line_link()
+ n2 _0 f& [# i, Q5 P& Z  (setvar "CMDECHO" 0)) ?$ J; J, r+ K( R% [: K
  (setq ss nil). `7 K" w& L- K; q- O: J  s6 s
  (prompt "\n请选择所有要连接的多段线、直线或圆弧: ")  
( @% o! o" }/ n4 e# i( U# ]  (setq ss (ssget '((0 . "[~B . C-K . M-Z]*"))))
  n: A: u3 p' e% F3 c0 n: t4 v  (command "undo" "begin")( M3 Y) C" a  F4 H
  
3 x0 o, t, q2 G! D  (setq iss 0)0 k; Q+ t3 o0 n2 _
  (setq jss 0)  
. ]" d5 N( \$ ^" W! p, h  (while (< iss (sslength ss) )
" q0 k" i+ o. m, c1 m    (setq en (ssname ss iss))4 D5 C: l! c$ Y6 M
    (setq ed (entget en))
/ W2 f1 {3 L( m3 p2 s- r/ a    (setq e_type (cdr (assoc '0 ed)))
  y7 B6 N4 \& Q5 Z5 b    (if (= (cdr (assoc '70 ed)) 1)
. C4 Y! H7 w* I6 I+ r        (ssdel en ss)9 R. N8 J7 J8 F, j( X
        (setq iss (+ 1 iss))
0 d8 o) g5 z! d/ F! d    )* K# B: I+ [: j" [1 z1 u
   
3 k4 W; J0 C1 V    (if (/= e_type "LWPOLYLINE")
( j: `/ k% @3 |% V/ g% q' j        (setq jss 999)], r% L7 U9 g+ t0 T- g4 {
    )   
! E! ^) {2 \5 t0 g/ k0 V  )9 R+ U7 L6 u) d  d# w, [+ {
  
4 a1 c5 ^& s8 \( i& E& ^  (if (= jss 0)      
: m7 Z& A) i- E3 w      (command "pedit" "M" ss "" "J" "" "" )' E$ C& V+ Z% _+ m5 }9 K7 q3 x
      (command "pedit" "M" ss "" "y" "J" "" "" )
$ i1 I4 d$ O' I& {7 Z  )- y2 V. q# A! c0 h
  (command "undo" "end")% s1 s. B7 z% \/ X; C: p/ `3 V
  (princ "\n 连接完成!")
- ^" |9 h/ L2 c  (princ)  |2 w! {( S1 [
)
发表于 2006-7-9 18:48:48 | 显示全部楼层 来自: 中国新疆乌鲁木齐
还要这样吗?3 L- A6 j! ]$ q7 K; v
不是有自带的连接功能嘛!$ B4 }1 S  _0 b: F9 m
修改/对象/多线段,按命令提示输入M后回车,Y回车,不就完了,还用得着编一个小程序吗?
发表于 2006-9-2 09:59:09 | 显示全部楼层 来自: 中国广东深圳

连接多段线程序(LISP)

在CAD里面输入命令PE,回车
& m/ v/ z. S) q7 ?6 y0 A2 k选定的对象不是多段线
' E4 ]4 f3 z/ I. {% p' p& y是否将其转换为多段线? <Y>回车
/ c& I/ ], f) U: C$ ]" u1 W. b; z输入选项
5 k0 y; j% L4 B/ x% u[闭合(C)/合并(J)/宽度(W)/编辑支持楼主点(E)/拟合(F)/样条曲线(S)/非曲线化(D)/线型生成(L)2 f' u/ ]1 H4 Y  T* S4 ?8 U
/放弃(U)]: j回车
$ s; S9 _+ [4 ?选择对象: 可以框选(定对角点: 找到 4 个)也可以一个个选,选取好后,回车.6 n! W! I  Y9 i6 G& x  A* W
选择对象:
, U9 j4 m. \) U, |) i: b2 P3 条线段已添加到多段线
/ A7 M3 L  e& @/ N. {+ Z- N* f经过这样的操作就可以将多段线连成一条了
发表于 2006-9-2 12:25:31 | 显示全部楼层 来自: 中国广东汕头
3楼的方法很好,简单好用,我试了,谢谢。
发表于 2006-9-14 10:54:35 | 显示全部楼层 来自: 中国上海

帮帮我好吗?

原帖由 bozh79 于 2006-7-9 18:48 发表
1 ?& K! y+ S2 d$ V还要这样吗?
8 {  f: C7 Q$ h$ Y+ }5 s; ^不是有自带的连接功能嘛!: o# w$ l, ^% |- o" f, u& p
修改/对象/多线段,按命令提示输入M后回车,Y回车,不就完了,还用得着编一个小程序吗?
8 ~$ _2 r5 k" |  _
我划线时常常发现直线和曲线怎么老连不上不能变成一条多段线呀?
发表于 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 | 显示全部楼层 来自: 中国江苏无锡
什么用命令啊..用命令太烦了啊...
. y+ ?. ~! `  O7 v不过不知道这个程序好不好用....先试试用...; B) k: l; A2 j& o7 d5 @1 |2 d8 Z1 c

0 }" l* N5 n2 U1 }2 A我觉得目前比较好用的就是贱人工具箱的.连接功能...) f8 c5 [! `* j3 a1 D* U

' t9 T; v6 {1 _/ O) S& n  j我经常用...特别是旋转实体时,大家应该知道吧.都要求是闭合图形的..烦死了..7 l1 S/ t1 t1 b& i

, Z3 v: y( _$ ?不过.现在问题来了,有的时候,即使有限公司.0001的小间隙,都连接不起来..真讨厌啊..
# s7 b4 p2 O  N6 W! D) r
$ k4 v, h1 P9 G  F% [! b" T如果能设置一下兼容值,比如兼容0.1以下的尺寸.全部耦合.那用起来不是更方便吗..
发表于 2010-2-2 12:13:34 | 显示全部楼层 来自: 中国台湾
Command: pe3 y1 j0 k7 i- @
PEDIT Select polyline or [Multiple]: m
- J7 a$ M; ?; A2 s& _Select objects: Specify opposite corner: 946 found, |3 E: Q6 Q: @
Select objects:( h& I1 o' d8 ^2 S6 E
Convert Lines and Arcs to polylines [Yes/No]? <Y>( h  Y! X/ ~6 v* h1 B9 u
Enter an option [Close/Open/Join/Width/Fit/Spline/Decurve/Ltype gen/Undo]: j
& I4 w) P3 {+ O' x8 z$ C. kJoin Type = Extend; U# N( l7 s( [7 {0 i) Y" ^5 {& f
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 )

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