QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;. z' R- _- e! G4 A
;;                                  ;;
' A3 m5 ^: ~! f- Q;;          连接多段线程序          ;;# k  @; R3 T+ s; p7 {  I$ y) _
;;                                  ;;5 v7 e6 w+ s1 z: \% z
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7 w, o; q1 u4 v
;;MYCAD V3, HZH2000,2005.6.12 9 ~& Z) U9 U- H" z
(defun c:line_link()
0 U2 _' ^6 W0 q4 m! _* h  (setvar "CMDECHO" 0)$ j( u9 J4 p1 n. g* Z  |. f/ T8 L
  (setq ss nil)" t% A' q3 ~4 k! h5 U) B9 u  Q6 A2 a
  (prompt "\n请选择所有要连接的多段线、直线或圆弧: ")  
; i4 m3 T/ S& l1 L3 l! j  (setq ss (ssget '((0 . "[~B . C-K . M-Z]*"))))& {7 r2 y$ W% ?
  (command "undo" "begin")
# @# T6 |: G# Y- T5 _  ' B2 t) j1 P% ^, y2 {/ i$ D  s
  (setq iss 0)
5 t7 R+ N, a6 C3 i) D  (setq jss 0)  
4 x3 W, H7 j5 g% T8 E  (while (< iss (sslength ss) )
2 p# N% Y  |. S. h/ j1 v  @    (setq en (ssname ss iss))% D4 G2 I  V5 f. M2 Y: b% w
    (setq ed (entget en))
6 X0 `3 G) E7 A2 ~: n6 k* o    (setq e_type (cdr (assoc '0 ed)))0 ^  B5 }" F" x$ K! Q' ^7 v
    (if (= (cdr (assoc '70 ed)) 1)# z9 y9 N. a* y8 U) l. T& a' x! Q
        (ssdel en ss)
' A! z" H1 z9 E' [$ r        (setq iss (+ 1 iss))
+ N+ _5 H" ]# W8 d/ {    )+ G# }3 B3 m) S
   
1 z$ i! V* I+ a. R+ J  W    (if (/= e_type "LWPOLYLINE")
2 N% s' I3 ]) i6 ]7 s7 u        (setq jss 999)]
8 W! l1 `  P  L    )   
5 x& ?$ v; c9 r1 ~: n! `6 s* I  ). n- T+ M  j/ v" ?* B& B
  / R. ^! l( E  F, m4 x
  (if (= jss 0)      " G" N/ F% V- t0 h! b7 p3 f/ y% n, L
      (command "pedit" "M" ss "" "J" "" "" ); Y! _. O+ i' f+ S
      (command "pedit" "M" ss "" "y" "J" "" "" )
6 g9 n! K; `$ z  t# H  )5 ~: T/ H8 T: |; Z
  (command "undo" "end")
& [2 w8 g% `- Y% ~/ K  (princ "\n 连接完成!")
/ L% t& H7 W9 K: s7 B# }2 y  (princ)
' c; m9 |) ^3 W4 n' J6 s' V )
发表于 2006-7-9 18:48:48 | 显示全部楼层 来自: 中国新疆乌鲁木齐
还要这样吗?+ s# c5 ~+ a' }; m
不是有自带的连接功能嘛!
7 K- Z) T  l% y3 s2 I8 `修改/对象/多线段,按命令提示输入M后回车,Y回车,不就完了,还用得着编一个小程序吗?
发表于 2006-9-2 09:59:09 | 显示全部楼层 来自: 中国广东深圳

连接多段线程序(LISP)

在CAD里面输入命令PE,回车6 X* v: `" Z; `8 v
选定的对象不是多段线
/ J# J5 h3 h! z( P& N8 w5 E是否将其转换为多段线? <Y>回车
( A( m! W5 w7 B* `1 y输入选项   {5 {% m" ~+ u; A" d2 G: c
[闭合(C)/合并(J)/宽度(W)/编辑支持楼主点(E)/拟合(F)/样条曲线(S)/非曲线化(D)/线型生成(L)
& p# k2 a9 }% O5 ^" d/放弃(U)]: j回车
" t# K( [, e2 y7 h7 ~选择对象: 可以框选(定对角点: 找到 4 个)也可以一个个选,选取好后,回车.
% F3 t+ i# ]  H" z# ]* ]& w- ^. a) V5 x选择对象:1 [) V; y9 `# F
3 条线段已添加到多段线! q# X& m- g6 W6 I. y* e
经过这样的操作就可以将多段线连成一条了
发表于 2006-9-2 12:25:31 | 显示全部楼层 来自: 中国广东汕头
3楼的方法很好,简单好用,我试了,谢谢。
发表于 2006-9-14 10:54:35 | 显示全部楼层 来自: 中国上海

帮帮我好吗?

原帖由 bozh79 于 2006-7-9 18:48 发表8 k0 o9 s4 l0 k6 a- _6 T, G' G
还要这样吗?
; R- |  k/ n: p4 V" _- m; D5 @2 K不是有自带的连接功能嘛!
) h* [" D; D7 {" a! c( N! Q6 j修改/对象/多线段,按命令提示输入M后回车,Y回车,不就完了,还用得着编一个小程序吗?

/ V) ~6 q5 K+ 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 | 显示全部楼层 来自: 中国江苏无锡
什么用命令啊..用命令太烦了啊..." y: P) V* W) }3 [5 i
不过不知道这个程序好不好用....先试试用...( O1 d9 S3 }! d& `
0 K, p  E7 ~: l4 c
我觉得目前比较好用的就是贱人工具箱的.连接功能...' d# U- N7 ~! {7 u) k. X

  H$ f! z+ z& s4 w) k我经常用...特别是旋转实体时,大家应该知道吧.都要求是闭合图形的..烦死了..9 g( l7 n$ R  J( v  {6 k
5 s! X5 R$ C, s2 H( s
不过.现在问题来了,有的时候,即使有限公司.0001的小间隙,都连接不起来..真讨厌啊..( k/ {% L; a7 W7 o; t

: B! c+ E( K6 w如果能设置一下兼容值,比如兼容0.1以下的尺寸.全部耦合.那用起来不是更方便吗..
发表于 2010-2-2 12:13:34 | 显示全部楼层 来自: 中国台湾
Command: pe1 u  q: @; b# |# v* R
PEDIT Select polyline or [Multiple]: m: p( U1 q8 G. O
Select objects: Specify opposite corner: 946 found
8 U; z% }; A0 S9 }: i) PSelect objects:1 q: a4 ?; {4 J: G. _. d$ J
Convert Lines and Arcs to polylines [Yes/No]? <Y>: }* [) f# o) o# R% |
Enter an option [Close/Open/Join/Width/Fit/Spline/Decurve/Ltype gen/Undo]: j) o% Y! p8 x6 n( @! p$ B; X$ u: t9 ?" Z
Join Type = Extend5 S( S1 K8 I* h
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 )

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