QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 9344|回复: 10
收起左侧

[已答复] 有没有什么方法, 一次性将多条直线变为多段线???

[复制链接]
发表于 2008-9-3 09:43:48 | 显示全部楼层 |阅读模式 来自: 中国辽宁鞍山

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

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

x
有没有什么方法, 一次性将多条直线变为多段线???
发表于 2008-9-3 09:58:20 | 显示全部楼层 来自: 中国广东广州
请看下面:
; {  y( `, \: l  v6 F' H9 e7 ]- k, }8 ^ 多段线.gif

评分

参与人数 1三维币 +5 收起 理由
唐昕晨 + 5 应助

查看全部评分

发表于 2008-9-3 20:41:53 | 显示全部楼层 来自: 中国浙江宁波
命令:PEDIT,选一条直线,输入选项选J,选择多条直线,就行了!
7 _0 J9 b/ z* V0 {1 p/ X+ o9 W
* J# C) ]. }" e[ 本帖最后由 sealive_leafage 于 2008-9-3 20:43 编辑 ]

评分

参与人数 1三维币 +5 收起 理由
唐昕晨 + 5 应助

查看全部评分

发表于 2008-9-4 14:33:19 | 显示全部楼层 来自: 中国江苏无锡
原帖由 maoyangmy 于 2008-9-3 09:43 发表 http://www.3dportal.cn/discuz/images/common/back.gif3 @- J0 w$ }6 F9 s
有没有什么方法, 一次性将多条直线变为多段线???
6 ~( Z: W# A9 H% M1 d3 _+ i- h

, g) Q7 s! m/ o, v5 D- x我觉得楼主可能是想问有没有快捷的方法..不是指用
8 Q* }; ]1 c$ W: B, pPEDIT的命令..
. t3 o, w& F' K  u# w$ `  `1 r
( x5 P0 w; n3 E; g6 J
快捷方法.吗.我觉得应该写个小程序..或者用其它工具..
2 f3 Q; |0 ^  O6 u- t! y0 X6 J- R. ?, ]# G( M) ]% J; W, B
运行一下命令.只要选定线.就OK了..所以我觉得...应该找个工具给楼主..5 c: _" M+ [$ d. a5 L: j
$ e. j9 j2 q5 i3 v) Y  L
事实上这样的工具我也需要...
- T. [+ w2 L& t' ?! M8 ~8 v1 f) d. @+ j" l8 L8 S' A& F0 x* g" B4 L
问题是:有时,我们作的线段.可能由于精度问题(没有使用精确作图)没有相接.
2 K, D4 c% B! D$ P所以最好还要设定一个误差值..这样一来.没有相接的线,就自动连接到一起..
. ]% ^: h) t1 {2 Q9 C$ c6 N. N8 F
这样.有时作简图的时候,就方便多了..
发表于 2008-9-5 20:58:24 | 显示全部楼层 来自: 中国浙江宁波

合并多段线为“多段线”的操作步骤

我也是今天刚从论坛学来的,只不过验证整理详细编辑一下,公布出来,大家享用!
; i; r' Z( z9 C9 f! @: x$ q- e9 y0 B使相互连接的不是“多段线”的普通豢瞻孜桓岸喽蜗摺钡牟僮鞑街
发表于 2008-9-7 21:22:10 | 显示全部楼层 来自: 中国江苏无锡
收集到的一个 9 U' p8 u1 x7 G# z: m9 e5 D4 A. W
(defun l_to_pl (ssa / ss1 lines ent n)
4 \* Z$ F; D6 Z6 v, S  (defun l_to_pl:main (/ ent ss1 n): v; m+ t1 V( T4 H; W+ v
  (setq ent (ssname lines 0))1 r# x, J1 Y2 o8 Y- m3 v' ~- M" X9 \
  (if (member (cdr (assoc 0 (entget ent)))
3 `" i3 N6 x$ H' D( B+ a$ Z       '("POLYLINE" "LWPOLYLINE" )/ }6 m0 E9 j; t
      )5 G+ @  b1 o3 \; D! F4 L
    (if (/= 1 (logand (cdr (assoc 70 (entget ent))) 1))
7 j8 I# Y. A: p! g* D# X3 _      (command "._pedit" ent "j" lines "" "" )
+ L, X/ w$ t' K2 @) I" Y    )
9 C# o2 l: @/ ^: t" H6 j    (command "._pedit" ent "y" "j" lines "" "" )
! d! S0 C8 }; i" o, H3 C$ \  )- a  M" e2 F5 ]' D7 U' `3 X
  (setq lines (ssdel ent lines))  L$ t& j+ o8 r3 @7 u
  (setq ss1 (ssadd))" W+ Q; N5 N  W5 V* x; W2 F
  (repeat (setq n (sslength lines))& F: x$ d4 ]2 R8 ]; f* l
    (setq ent (ssname lines (setq n (1- n))))
  G: C# i0 K# r    (if (entget ent)! `: m6 p1 V9 R0 M* [/ n
      (setq ss1 (ssadd ent ss1))
, Z3 s' l1 d0 _/ i& `8 Q+ {3 l    )0 M) M# `$ [/ v3 X/ r- z2 J
  )/ b, F4 R+ A: `8 p! F/ R% q
  (setq lines ss1)
6 G( b$ V& `; t, D: ~, j) Z8 D3 ~" J  (while ( >(sslength lines) 0) (l_to_pl:main))3 p7 J( L. p- W$ H3 C6 ^
)
6 k$ Q2 U% E4 g6 J; ^7 {8 |; n  (command "._undo" "be" )8 \; x( r6 A. p5 |7 U# |8 U
  (setq ss1 (ssadd))- w- O$ \+ d( Q3 d0 b  l" f# v* V
  (repeat (setq n (sslength ssa))
( n' y- O" w. y+ n: ]8 M9 T4 S    (setq ent (ssname ssa (setq n (1- n))))  T8 c" q* Z( f4 Z
    (if (and (entget ent)
, ?. Z5 o- x, F( S& z      (member (cdr (assoc 0 (entget ent)))4 _5 q9 z# H+ k2 `) S4 M
      '("LINE" "ARC" "POLYLINE" "LWPOLYLINE" )
$ Y0 m( X+ R, S/ k& a/ p      )% [  q  j/ d2 d; v, d# r! B
)
; ^; U. c2 R1 t' f' @2 f      (setq ss1 (ssadd ent ss1))
3 |' O" e8 u: q/ l    )
+ U, e9 O* A3 v9 D8 @  )
: s' J: v9 W" x) `2 s  (setq lines ss1)0 K$ X6 U) ?5 K/ u' ]/ i, v
  (l_to_pl:main)
1 l$ o. T+ m' ^2 c5 g5 p  (command "._undo" "e" ). `8 d+ H1 E2 M! ^1 Z, N
)
) q7 I% j( p0 h
; [1 w# U7 c2 h(defun c:lp (/ a)
/ s& i+ A1 [" J2 N7 W/ t7 E  (setq a (ssget )): P  b# T1 x2 a0 ~9 L3 ]' q
  (l_to_pl a)
) \# ^( Y/ O9 M1 \9 o! ~/ }# }6 H;;;(l_to_pl lines)' s' b6 K: {( i1 E2 k+ w
;;;(while (> (sslength (setq lines (l_to_pl lines))) 0) (progn))/ V  t! Q5 g" I5 T) K
)

评分

参与人数 1三维币 +5 收起 理由
woaishuijia + 5 应助

查看全部评分

发表于 2008-9-7 21:28:30 | 显示全部楼层 来自: 中国浙江温州
原帖由 www1974 于 2008-9-7 21:22 发表 http://www.3dportal.cn/discuz/images/common/back.gif
2 w: e0 p! I7 ^5 l$ |2 @5 l' F' y2 H收集到的一个 6 z  P) D( P/ @
(defun l_to_pl (ssa / ss1 lines ent n)
( R4 f+ y7 o7 |$ {! H% X  (defun l_to_pl:main (/ ent ss1 n)5 i: n$ T, v$ I! b: {, S, |  u; r
  (setq ent (ssname lines 0))0 b8 w9 \8 q- n- p( R' I* g+ ^
  (if (member (cdr (assoc 0 (entget ent)))& L* D, k) K2 B) T$ F
              '("POLYLINE" "LWPOLYL ...

+ h" b- o7 _, _% X  C楼上的分明是在灌水,找罚。) M3 @. _5 j6 q  q+ E$ i" C4 {
2楼的厉害,用“合并”工具合并成!7 g' ^# q! O  V3 S! L

, e1 d  n; h, Q( t4 @5 G) P[ 本帖最后由 CHNLOONG 于 2008-9-7 21:33 编辑 ]
发表于 2008-9-7 21:40:41 | 显示全部楼层 来自: 中国江苏无锡
原帖由 CHNLOONG 于 2008-9-7 21:28 发表 http://www.3dportal.cn/discuz/images/common/back.gif
, B( ]7 E  C- o# r
1 u, J' u, L4 q楼上的分明是在灌水,找罚。# X) X+ F! X0 k5 Q, }
2楼的厉害,用“合并”工具合并成!
! _& @6 b7 Y# z( g$ z4 i4 ~
为人要谦虚,看不懂不要瞎说!; c- {) o) N8 Z: I+ x
在ACAd中加载,后运行命令lp。

L2PL.rar

476 Bytes, 下载次数: 46

发表于 2010-3-16 16:02:59 | 显示全部楼层 来自: 中国北京
二楼的确实好用 多谢~~~~~~~~~~~~~~~~
发表于 2010-5-12 19:05:55 | 显示全部楼层 来自: 中国江西赣州
pedit命令学好了就可以弄了
发表于 2012-8-8 12:30:32 | 显示全部楼层 来自: 中国上海
6,8楼用lsp实现,更方便,pe命令需要按m,j,比较麻烦。就如同cad04复制需要按m一样,pe按m也不爽,这个绝对要赞
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

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