QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
5天前
查看: 9500|回复: 10
收起左侧

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

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

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

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

x
有没有什么方法, 一次性将多条直线变为多段线???
发表于 2008-9-3 09:58:20 | 显示全部楼层 来自: 中国广东广州
请看下面:1 E+ F$ v, ~7 H' E* v( O) c
多段线.gif

评分

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

查看全部评分

发表于 2008-9-3 20:41:53 | 显示全部楼层 来自: 中国浙江宁波
命令:PEDIT,选一条直线,输入选项选J,选择多条直线,就行了!
% S, L& N( V  a2 ?& ~6 J# M' Y- `" U* n
[ 本帖最后由 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
; ]5 h1 ]: T: p9 d; J有没有什么方法, 一次性将多条直线变为多段线???

: ?0 ]4 {; D$ b1 U5 y1 E" Y5 @. R  M+ s0 Y8 e
我觉得楼主可能是想问有没有快捷的方法..不是指用/ T* i' M  g4 w: I8 s
PEDIT的命令..
9 g! i2 q' o1 }1 V0 F2 X

1 o4 G. e( c2 e5 l) l9 x' t( m& n' |快捷方法.吗.我觉得应该写个小程序..或者用其它工具..! ~% C# k8 _; s# a( s
& x, g2 G8 n+ _. y8 o! Q) Y& R
运行一下命令.只要选定线.就OK了..所以我觉得...应该找个工具给楼主..+ y. U8 S/ u) v9 I

! K' H( Z* x+ `7 m! w) D事实上这样的工具我也需要...
+ y! x, j5 h( q/ e: C$ y/ x* t9 a7 j4 l2 w
问题是:有时,我们作的线段.可能由于精度问题(没有使用精确作图)没有相接./ {" w1 ?) ]& {, ^. I: T; \
所以最好还要设定一个误差值..这样一来.没有相接的线,就自动连接到一起..9 B  H! ]$ v. |  Z( t" g1 V

& |3 @- W6 ]7 C# M这样.有时作简图的时候,就方便多了..
发表于 2008-9-5 20:58:24 | 显示全部楼层 来自: 中国浙江宁波

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

我也是今天刚从论坛学来的,只不过验证整理详细编辑一下,公布出来,大家享用!: ]7 N% O& H: x  d8 @! U1 Y
使相互连接的不是“多段线”的普通豢瞻孜桓岸喽蜗摺钡牟僮鞑街
发表于 2008-9-7 21:22:10 | 显示全部楼层 来自: 中国江苏无锡
收集到的一个
6 P! w: j+ F/ v# X9 U" a" j$ P(defun l_to_pl (ssa / ss1 lines ent n)
9 K* t; c, T' s' _' Z3 R  (defun l_to_pl:main (/ ent ss1 n)! T( A2 P1 s9 G! ?. |( k: F
  (setq ent (ssname lines 0))3 Y1 j; _: P( U  q; ^8 y8 |- W% z( x
  (if (member (cdr (assoc 0 (entget ent)))) [* O$ d% v2 Y" v/ e6 N
       '("POLYLINE" "LWPOLYLINE" )
: ~* }. H- I  ~      )
+ B* U% s$ H: `2 y7 c    (if (/= 1 (logand (cdr (assoc 70 (entget ent))) 1))& {% I* |3 |/ |: Z$ F0 F' Z/ E: |
      (command "._pedit" ent "j" lines "" "" )
8 S+ u  S+ o1 S/ D; c( u    )* k3 x/ `6 }2 X; S
    (command "._pedit" ent "y" "j" lines "" "" )' J9 f' K+ O: j( o5 y
  )- X, }' S) i$ _! G. N
  (setq lines (ssdel ent lines))
7 c/ L) A1 W1 R  (setq ss1 (ssadd))+ N+ ?. ?6 B& o+ ]
  (repeat (setq n (sslength lines))
: e7 r- m/ F8 g0 U    (setq ent (ssname lines (setq n (1- n))))2 s( Q! J/ x8 ^
    (if (entget ent)+ e7 {. j1 _- R. N* P
      (setq ss1 (ssadd ent ss1))
) A0 T9 ?/ K" O$ p  g; O  O( Z    )
1 d1 U! `; U& t* }' A$ ^: m6 Q7 ~; [  )5 k# I2 u/ [5 q/ p3 Y0 Y, t& t3 n
  (setq lines ss1)
0 ~& w% G. s! B/ E* L9 A  (while ( >(sslength lines) 0) (l_to_pl:main))  S7 n) h2 S( n3 {( w2 S5 J
)% Z) V' |0 M5 @! j7 w; V4 q3 H% c
  (command "._undo" "be" )
* H: d' K, `& r; g! C3 |  (setq ss1 (ssadd))" s6 C4 |; x  N- }% ]0 B
  (repeat (setq n (sslength ssa))/ h9 h3 h6 S# N6 L4 @: ~
    (setq ent (ssname ssa (setq n (1- n))))
+ j' }" R4 K- _  J$ q    (if (and (entget ent)0 Z7 C  f' k0 ]: x
      (member (cdr (assoc 0 (entget ent)))
- r9 m: w; f! |: J      '("LINE" "ARC" "POLYLINE" "LWPOLYLINE" )
2 e9 w1 l6 S, a; E# _6 ^      )
% R2 {& \* F% w! o, v3 r- O )
3 n3 m0 a8 F& p- S$ z7 L% ?$ ]" |      (setq ss1 (ssadd ent ss1)), w' N1 B6 s7 M7 E8 ?: [* K2 \, d
    )7 E- h4 R5 M0 `+ p* K% C; v
  )
4 u7 B' Y" d* x# Z4 a4 p7 O$ m  (setq lines ss1)
- P/ n6 `# s  g  (l_to_pl:main)8 |5 p3 o* O% f: K
  (command "._undo" "e" )
4 ^8 Q9 i0 b- D- a! S5 d3 I)
4 d6 R; x+ u0 e! y5 k2 H+ v, ?9 Z* t( ?- q( V: ~; V5 R
(defun c:lp (/ a)
5 u* x* ~5 l$ }5 U  (setq a (ssget )). O8 e" z# y. X) g9 Q* u& n
  (l_to_pl a)
2 t8 N1 O# x  ~% {' U; d" x5 X;;;(l_to_pl lines)
4 ~$ ]7 K' V6 c- M2 M* \;;;(while (> (sslength (setq lines (l_to_pl lines))) 0) (progn))$ S9 f; c- U' O8 z3 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
4 v9 c8 _8 y- K( }收集到的一个 : Q+ m' g; b. R( }" \
(defun l_to_pl (ssa / ss1 lines ent n)9 o: H3 D2 W2 H1 v; m  w+ w5 w
  (defun l_to_pl:main (/ ent ss1 n)* x7 j( Y& n. L* a" M. Z; d, `7 o
  (setq ent (ssname lines 0))
& n( l& O% g0 z6 \9 l3 X  (if (member (cdr (assoc 0 (entget ent))). A+ b' n2 K% t& X2 U1 F( m
              '("POLYLINE" "LWPOLYL ...

, v: r  ^6 F- S, D8 p楼上的分明是在灌水,找罚。0 ]7 y% M6 f. ]! z
2楼的厉害,用“合并”工具合并成!
: e. _, }( N+ L4 f, l$ N. l9 k) _+ o, k
[ 本帖最后由 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.gif2 ^3 E6 z6 k( u9 R% N) o

6 `8 b6 F6 X. O1 O楼上的分明是在灌水,找罚。
2 B3 n# e  @  }/ Z2楼的厉害,用“合并”工具合并成!
% g7 A5 l' [) ?3 e* L
为人要谦虚,看不懂不要瞎说!
5 J6 k2 Q8 x4 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 )

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