QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
有没有什么方法, 一次性将多条直线变为多段线???
发表于 2008-9-3 09:58:20 | 显示全部楼层 来自: 中国广东广州
请看下面:
5 z7 H( x1 M1 Z* h$ x& W 多段线.gif

评分

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

查看全部评分

发表于 2008-9-3 20:41:53 | 显示全部楼层 来自: 中国浙江宁波
命令:PEDIT,选一条直线,输入选项选J,选择多条直线,就行了!/ J9 e& ~4 R$ Y2 q: j4 K
' J  _0 ?! V1 n/ i
[ 本帖最后由 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.gif
& p3 E- g9 C, v' s2 d) ~+ j/ b有没有什么方法, 一次性将多条直线变为多段线???

+ d3 Y# k1 s+ e& V2 @, s9 z/ V5 T* ]) E1 a7 w2 Q( |( E, g
我觉得楼主可能是想问有没有快捷的方法..不是指用
, `( z1 M, W# VPEDIT的命令..

& H/ f; R# n) C. c( y2 h
( {2 ^+ Y( A$ l7 L/ x: j9 `- z快捷方法.吗.我觉得应该写个小程序..或者用其它工具..
: p# N; v' h$ K3 X
& R$ |( o$ K  y1 ?运行一下命令.只要选定线.就OK了..所以我觉得...应该找个工具给楼主..
7 |4 B8 w6 j; h- z* F9 \3 P/ Z: W/ L& O; q, K4 w6 c" [
事实上这样的工具我也需要...
+ T1 ~; h; @" y# E, X. Y) ?
. Z: `2 z! Q# o" O* t8 a问题是:有时,我们作的线段.可能由于精度问题(没有使用精确作图)没有相接.
# E: y) _: W' t7 l8 B( {3 J所以最好还要设定一个误差值..这样一来.没有相接的线,就自动连接到一起..
7 h' ?# E4 m8 c6 O. y
* l7 N" Q  c( b, Z) d, w, x这样.有时作简图的时候,就方便多了..
发表于 2008-9-5 20:58:24 | 显示全部楼层 来自: 中国浙江宁波

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

我也是今天刚从论坛学来的,只不过验证整理详细编辑一下,公布出来,大家享用!  j$ A2 G" I* K7 d! f( F
使相互连接的不是“多段线”的普通豢瞻孜桓岸喽蜗摺钡牟僮鞑街
发表于 2008-9-7 21:22:10 | 显示全部楼层 来自: 中国江苏无锡
收集到的一个 / T. E  m! z7 m* u
(defun l_to_pl (ssa / ss1 lines ent n)
4 ~" h: k$ b! u  (defun l_to_pl:main (/ ent ss1 n)
% e- {) i, t; m9 E% c+ A: @* o% Z6 h  (setq ent (ssname lines 0))6 B% V# f* m  p. L
  (if (member (cdr (assoc 0 (entget ent)))
* N. m4 d; {  v, [       '("POLYLINE" "LWPOLYLINE" )
* _5 U! ^8 e& E      )+ ~) a% E$ s- o
    (if (/= 1 (logand (cdr (assoc 70 (entget ent))) 1)). o4 L  J$ |. w. X9 n- t
      (command "._pedit" ent "j" lines "" "" )
. q; f1 D# {# [$ B8 U, b( `  V% p    )7 v! M0 z2 G1 _4 R0 p& Z
    (command "._pedit" ent "y" "j" lines "" "" )
* j4 j* m5 L! g: \% V/ O8 @& v  )
$ N& h7 }$ N3 i* r  (setq lines (ssdel ent lines)): f$ s6 y% i( \; H5 Y# X+ M
  (setq ss1 (ssadd))
/ K9 `/ ^7 G$ Y: }  (repeat (setq n (sslength lines))& B+ `2 B0 e  U' P$ p9 o- ~- N
    (setq ent (ssname lines (setq n (1- n))))
2 \' n* ?: O& |3 }7 r    (if (entget ent)
. f; `# `8 a+ ]1 o; Z$ H! T      (setq ss1 (ssadd ent ss1))
, `$ q/ r& W  w2 Y% O% Q7 K    )
. v$ B. M* H/ ?6 j7 M; m* D  )" m( J4 E" G9 S& \& @
  (setq lines ss1)
( X% j# b7 Q3 d5 i, Q( x! @" ~9 `  (while ( >(sslength lines) 0) (l_to_pl:main))( B: e: _/ g( l
)  L: Y; S! V: Z+ ?
  (command "._undo" "be" )) v  ^" C8 J$ ]- {
  (setq ss1 (ssadd))
! s9 B4 x. \$ s( R  (repeat (setq n (sslength ssa))
, n) \. W! s8 [    (setq ent (ssname ssa (setq n (1- n))))
2 |$ R0 @$ G3 I2 Z+ w" }' c0 C7 X    (if (and (entget ent)  F9 e9 L# o- _
      (member (cdr (assoc 0 (entget ent)))
( _! D+ i0 S  x  Z( m7 X      '("LINE" "ARC" "POLYLINE" "LWPOLYLINE" )3 c) A) K& e, x- i: ~
      )2 q( G; w3 i; ~8 a; c
)
9 I7 D* M. H! C8 S6 Y& R! e8 p$ V& M      (setq ss1 (ssadd ent ss1))1 \# ]3 A* j5 w  G/ j2 g
    )1 C. u3 H9 O8 I/ M3 r. l
  )- ~  ]! ]" `' B
  (setq lines ss1)5 `0 M8 I  a4 t' \- P# |
  (l_to_pl:main)
1 u, N, u3 B( g9 z  (command "._undo" "e" )2 S7 G5 f  c( D
)
/ @/ R' S' }8 r* J; r  r1 ]1 ~  T% f2 V- n! B0 E2 s
(defun c:lp (/ a)* V4 v7 Y7 g' q: ~/ s5 R2 ]
  (setq a (ssget ))
6 w/ d& j+ R. O8 X% x7 h  (l_to_pl a)
4 E9 ^5 [2 H& g. H9 D;;;(l_to_pl lines)
2 c+ _( l, C4 ~$ d;;;(while (> (sslength (setq lines (l_to_pl lines))) 0) (progn))0 f" U5 ]2 ?: W! \
)

评分

参与人数 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
- d; ]/ z, m1 ?1 E% a+ M7 z# {收集到的一个 1 Z4 F+ w6 g- L- ?; L2 \/ M+ @
(defun l_to_pl (ssa / ss1 lines ent n)% Q# f& S1 O+ i1 |
  (defun l_to_pl:main (/ ent ss1 n)1 K9 E( B8 d$ a- B! v, M9 }
  (setq ent (ssname lines 0))& u' n7 c) E7 i% J- W0 g$ G3 S7 ]
  (if (member (cdr (assoc 0 (entget ent)))" |% j6 I* C3 A) y* q
              '("POLYLINE" "LWPOLYL ...

! R3 U$ n; t; n+ @) t+ f! g# n楼上的分明是在灌水,找罚。
" |4 @: E8 r' h& e: v8 z2楼的厉害,用“合并”工具合并成!
0 W' f; w1 \+ v( h0 F+ R' y- X; ?& ]" r8 J7 s; u
[ 本帖最后由 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$ j* K0 |1 ?2 l& O4 C7 z8 L7 Z. i9 D& M( ^1 h
楼上的分明是在灌水,找罚。" R  }$ v) q; Q6 V) _% b' K2 p
2楼的厉害,用“合并”工具合并成!
: v- u7 d' w* k$ @. A
为人要谦虚,看不懂不要瞎说!
7 p) ]4 Z0 l7 J* h4 M+ b$ Q7 D+ g在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 )

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