QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- [3 r. Y8 E+ N$ x5 |( ^;;                                  ;;1 f7 C5 v+ H4 F- \; d' X7 O% X
;;          连接多段线程序          ;;
, J( s- x/ T& V6 h, ~;;                                  ;;
: g- u5 p, t* ?9 i! s. };;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
2 e/ A/ K! W( q5 d5 _- I. F: ~;;MYCAD V3, HZH2000,2005.6.12 , H; u% N  J: t
(defun c:line_link()
8 M8 B5 _" s! j  (setvar "CMDECHO" 0), ~! I: `, c& X4 [
  (setq ss nil)
. M6 q: _$ |4 R% |9 R  (prompt "\n请选择所有要连接的多段线、直线或圆弧: ")  2 n' _8 h# p; E7 S
  (setq ss (ssget '((0 . "[~B . C-K . M-Z]*"))))
! i9 |+ \3 c2 {1 Z! r: P* E3 v  (command "undo" "begin")
3 c! o) T! y8 k& O% I$ U  4 O0 X+ v: _; q, a& z  H- Q% Z
  (setq iss 0)$ ]; T' R6 R' q& C
  (setq jss 0)  
2 p' j% c' t% B; ?) A) c- `  ]: ]  (while (< iss (sslength ss) )/ J" l# c1 _9 G2 Y
    (setq en (ssname ss iss))# n3 |8 J) C, ~8 z# w0 i5 j$ ?- i; ]
    (setq ed (entget en))2 A. \$ B8 o1 H- ^- y
    (setq e_type (cdr (assoc '0 ed)))
8 @; U- g+ t, x- ^- G    (if (= (cdr (assoc '70 ed)) 1)" Y( E8 z5 ~, p$ ^6 E, V
        (ssdel en ss)
1 A1 m6 k; _: \# b) m% L( o        (setq iss (+ 1 iss))5 f, W) s: q) j( r( h
    )% R. s  c2 ~" s$ V0 g6 y
   
# T0 r9 f$ Q; x  S: }    (if (/= e_type "LWPOLYLINE")
$ R+ k5 N1 q# `7 A6 {$ x% Z        (setq jss 999)]0 M# O3 n, O7 A
    )   # ]' X* a2 V* ~7 e% k1 Q
  )
- D% P0 @# H5 k$ b% b& J4 o  
9 r& C  v" b' Q+ N! y  (if (= jss 0)      
% J" v3 ?; L& J$ I      (command "pedit" "M" ss "" "J" "" "" )
  t1 f8 K' o8 M      (command "pedit" "M" ss "" "y" "J" "" "" )- h3 T9 i- b. i4 M* O
  ): B. X* J2 m9 ~: U; V* J7 W* B
  (command "undo" "end")7 O  j( W/ r9 k2 m
  (princ "\n 连接完成!")
/ O+ s5 }/ E- E+ a  (princ)5 @+ b5 h6 \2 U& \% [
)
发表于 2006-7-9 18:48:48 | 显示全部楼层 来自: 中国新疆乌鲁木齐
还要这样吗?
; i. T1 {# v5 a# [2 f$ m) x) A不是有自带的连接功能嘛!
* {* M: U, v- }5 k  t修改/对象/多线段,按命令提示输入M后回车,Y回车,不就完了,还用得着编一个小程序吗?
发表于 2006-9-2 09:59:09 | 显示全部楼层 来自: 中国广东深圳

连接多段线程序(LISP)

在CAD里面输入命令PE,回车# j0 s' s, {; S
选定的对象不是多段线- D) s# Q4 s" {) ^3 O0 ]
是否将其转换为多段线? <Y>回车
3 q' W& g) N+ d& w7 V' b- O6 L, B; c输入选项 ; G) U6 d- ~1 s
[闭合(C)/合并(J)/宽度(W)/编辑支持楼主点(E)/拟合(F)/样条曲线(S)/非曲线化(D)/线型生成(L)0 u) N, I* B1 j) L. S4 F  v& Q
/放弃(U)]: j回车/ l& [+ T8 I( u( c; ]" l% ^& }# ?: z
选择对象: 可以框选(定对角点: 找到 4 个)也可以一个个选,选取好后,回车.  b2 j# L0 _/ t6 u- u9 `3 Z8 I' W$ }9 n! d
选择对象:( q0 G% P) H  y$ J2 g
3 条线段已添加到多段线
0 n9 S/ _3 K5 j- }: N$ w经过这样的操作就可以将多段线连成一条了
发表于 2006-9-2 12:25:31 | 显示全部楼层 来自: 中国广东汕头
3楼的方法很好,简单好用,我试了,谢谢。
发表于 2006-9-14 10:54:35 | 显示全部楼层 来自: 中国上海

帮帮我好吗?

原帖由 bozh79 于 2006-7-9 18:48 发表
0 z3 z  v# y6 ?5 S还要这样吗?9 R2 Y$ M/ b9 G; o6 ~8 Z
不是有自带的连接功能嘛!. `$ f, B  G3 k' |6 r" o; V# w
修改/对象/多线段,按命令提示输入M后回车,Y回车,不就完了,还用得着编一个小程序吗?
# N/ f, Y( M3 {0 m& n' J' `
我划线时常常发现直线和曲线怎么老连不上不能变成一条多段线呀?
发表于 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 | 显示全部楼层 来自: 中国江苏无锡
什么用命令啊..用命令太烦了啊...
" u5 A( E& _4 T  }. t+ p不过不知道这个程序好不好用....先试试用...+ g# Y4 I6 T4 u; H$ P
5 b  d' E4 W. d' f) t
我觉得目前比较好用的就是贱人工具箱的.连接功能...
% e  ]: C% n1 m1 [
* B& S5 O' e3 s0 k4 m) A我经常用...特别是旋转实体时,大家应该知道吧.都要求是闭合图形的..烦死了..) u$ v  U; W0 u) W

) ]* J2 R- W4 u# m( l( P9 [0 d4 I不过.现在问题来了,有的时候,即使有限公司.0001的小间隙,都连接不起来..真讨厌啊..& W. C9 E+ |$ Q9 l2 ^
% b9 X: L! u0 ~; ?1 S
如果能设置一下兼容值,比如兼容0.1以下的尺寸.全部耦合.那用起来不是更方便吗..
发表于 2010-2-2 12:13:34 | 显示全部楼层 来自: 中国台湾
Command: pe% L$ ~* D7 r5 m+ j
PEDIT Select polyline or [Multiple]: m
0 H; ~$ M- Y1 {: ]0 {% ?; ]Select objects: Specify opposite corner: 946 found* f# L% _& k2 d, w0 @3 Q( C" g
Select objects:
- z) G) b% q% ?Convert Lines and Arcs to polylines [Yes/No]? <Y>; @( ~0 h& _0 {
Enter an option [Close/Open/Join/Width/Fit/Spline/Decurve/Ltype gen/Undo]: j3 ~3 s/ Q3 H4 \$ F: Q% m
Join Type = Extend8 k) Q! k) ~1 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 )

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