QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
6天前
查看: 9446|回复: 10
收起左侧

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

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

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

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

x
有没有什么方法, 一次性将多条直线变为多段线???
发表于 2008-9-3 09:58:20 | 显示全部楼层 来自: 中国广东广州
请看下面:
: x$ S6 {1 w! V& Y6 G& P 多段线.gif

评分

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

查看全部评分

发表于 2008-9-3 20:41:53 | 显示全部楼层 来自: 中国浙江宁波
命令:PEDIT,选一条直线,输入选项选J,选择多条直线,就行了!2 s7 e/ Y8 _) G& e
- V/ L  T+ ~$ \: D* y
[ 本帖最后由 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.gif1 x) x/ H; ]. F( r
有没有什么方法, 一次性将多条直线变为多段线???

' f: j% }0 v# `( \
/ E$ f1 q; ?$ f5 S4 d我觉得楼主可能是想问有没有快捷的方法..不是指用% e9 D# r$ w: o! r, ^+ Q. X0 Q! {
PEDIT的命令..
$ y+ A3 R6 Y* Z; ^5 `1 L& s

1 H5 |6 d0 D6 m% U快捷方法.吗.我觉得应该写个小程序..或者用其它工具..; k! i  n) l2 T4 o7 L# G: i# `1 E

) h7 F( I: I2 {0 o- n* [6 @运行一下命令.只要选定线.就OK了..所以我觉得...应该找个工具给楼主../ J, E, [% B4 n" w! ^/ z8 Q
  ^) A: r0 g# o3 _# E
事实上这样的工具我也需要...$ Z% z& c" j8 s% h! \

1 r% P. |1 n* R' s; M问题是:有时,我们作的线段.可能由于精度问题(没有使用精确作图)没有相接.
9 i4 Q/ _/ J7 z所以最好还要设定一个误差值..这样一来.没有相接的线,就自动连接到一起..  T' g% m4 ?" e2 Y, f" J/ j# f

! c/ F3 P+ V( V1 I6 h( Y' ~这样.有时作简图的时候,就方便多了..
发表于 2008-9-5 20:58:24 | 显示全部楼层 来自: 中国浙江宁波

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

我也是今天刚从论坛学来的,只不过验证整理详细编辑一下,公布出来,大家享用!) ~9 z2 t, I( a3 G
使相互连接的不是“多段线”的普通豢瞻孜桓岸喽蜗摺钡牟僮鞑街
发表于 2008-9-7 21:22:10 | 显示全部楼层 来自: 中国江苏无锡
收集到的一个 4 S- `) F& o1 h9 [
(defun l_to_pl (ssa / ss1 lines ent n)# R$ ~0 t9 J) T
  (defun l_to_pl:main (/ ent ss1 n)2 c, ~2 Y& B5 V7 f. m* `. ^) E
  (setq ent (ssname lines 0))& H" O8 f, {% o
  (if (member (cdr (assoc 0 (entget ent)))
1 n1 u/ h+ p1 U0 _* N- q  Y       '("POLYLINE" "LWPOLYLINE" )/ W1 j) |2 O7 x' s  e! v
      )" f' Y) P/ }8 L! C5 ~0 A/ F% v
    (if (/= 1 (logand (cdr (assoc 70 (entget ent))) 1))  Y$ Y: L+ l" R
      (command "._pedit" ent "j" lines "" "" ), w+ {, P9 x" A* W8 l. e# {
    )
1 v  L* y5 r/ V    (command "._pedit" ent "y" "j" lines "" "" )
: t0 [% @5 O0 o6 Z, f( `  ]. G  )
& k8 y4 h/ w4 b* _9 X  (setq lines (ssdel ent lines))
9 p" j1 P7 k6 `$ e+ O9 {  (setq ss1 (ssadd))
  q, a0 g( f3 ]9 T+ u  (repeat (setq n (sslength lines))
4 P: ~* P9 p# ?4 R' u1 Y    (setq ent (ssname lines (setq n (1- n))))
. y6 d; }2 i5 y- b, e2 A9 ?  a    (if (entget ent)
$ ~( y% x7 l) Q  r      (setq ss1 (ssadd ent ss1))
  T' T! e4 ]9 O9 [7 E' o    )
0 m9 l' y; o% g! ]3 d  h  ). l: Q7 T0 ]; Q- m
  (setq lines ss1)
+ F7 o" x- H1 h( Z  Q. O  (while ( >(sslength lines) 0) (l_to_pl:main))" H7 L, w% |0 t
)
; Z0 `; `. [+ a) X! H  (command "._undo" "be" )( W. {% Y/ P$ S
  (setq ss1 (ssadd))( O* C- X; V( r% X
  (repeat (setq n (sslength ssa))! }2 G/ i" N0 c; `- j
    (setq ent (ssname ssa (setq n (1- n))))( C0 T0 Y/ [; ?; G' Z. e; k
    (if (and (entget ent)
8 O/ e2 e. b3 C8 F" l      (member (cdr (assoc 0 (entget ent)))! r% _* o& {- H; C8 X4 U
      '("LINE" "ARC" "POLYLINE" "LWPOLYLINE" )
5 P9 r# U4 O3 ^! m& s      )
- ^5 A  O# |4 R* N6 s' e )
$ H2 A8 E. s3 X2 h; R4 O      (setq ss1 (ssadd ent ss1))
+ @6 A4 X& `  _! A% j" T    )
' e, Z& s$ s; u/ `* s& d2 c8 Y  )
. \! z  ~& y9 u' c/ c; r2 P. M  (setq lines ss1)
+ D& w& j8 _3 i# g  (l_to_pl:main)# s) c3 z1 g0 h
  (command "._undo" "e" )
6 ^- \: b% g0 ~4 Z  T3 m! M1 y)
( H4 D5 W$ m4 b  A7 h/ ~" R# J' p6 K0 p1 S" f4 n
(defun c:lp (/ a)
5 g( c3 f2 X" t3 x  (setq a (ssget ))
1 f0 Y8 g9 G" H9 d- j. U( X9 a3 b  (l_to_pl a)/ \) _2 z( _9 D# j- _
;;;(l_to_pl lines); a/ Y( ]0 X0 @4 ]0 k( d
;;;(while (> (sslength (setq lines (l_to_pl lines))) 0) (progn))
: W. @3 R- P, e: o)

评分

参与人数 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
* O2 n6 m  c5 d: q收集到的一个 - p1 P0 z- v. @5 {. F6 n$ \
(defun l_to_pl (ssa / ss1 lines ent n)
1 a+ Y% V- u; Z9 j, T/ G( ?' W  (defun l_to_pl:main (/ ent ss1 n)
! T0 A# N2 S4 t5 f* n( p& O# p  (setq ent (ssname lines 0))# H0 U2 A; i2 @; w
  (if (member (cdr (assoc 0 (entget ent)))
. Q) L. B$ `0 V: V1 O) p              '("POLYLINE" "LWPOLYL ...
2 I0 }! b, U: b7 ^# |
楼上的分明是在灌水,找罚。
  E+ `! I. q( R! {7 g2楼的厉害,用“合并”工具合并成!7 a0 J: @. o  _
( d8 x, k  C4 U8 d' N1 q6 |( `
[ 本帖最后由 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
) H4 A% v2 H8 F, U* y
$ N0 G% c% Y# ~, Y2 |: L楼上的分明是在灌水,找罚。
9 |8 B7 V4 O2 @+ f* y! r* c2楼的厉害,用“合并”工具合并成!
/ ?+ U& W% S( S% c8 {6 h* }
为人要谦虚,看不懂不要瞎说!
* Q( B+ \( R% O3 D. f( C# e4 N9 c在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 )

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