QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
2天前
查看: 9495|回复: 10
收起左侧

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

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

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

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

x
有没有什么方法, 一次性将多条直线变为多段线???
发表于 2008-9-3 09:58:20 | 显示全部楼层 来自: 中国广东广州
请看下面:
/ ?" J% L$ C, Q6 S( G1 x1 R- L 多段线.gif

评分

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

查看全部评分

发表于 2008-9-3 20:41:53 | 显示全部楼层 来自: 中国浙江宁波
命令:PEDIT,选一条直线,输入选项选J,选择多条直线,就行了!3 {. U9 r% ~; d; r% P- u5 D+ n

% i0 [3 g9 {) d8 @" D* `8 s4 _[ 本帖最后由 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.gif4 b+ ?; x) R+ ~
有没有什么方法, 一次性将多条直线变为多段线???
4 ^: s+ ^( a. @  t6 @

8 J, Q; X  d/ d; I1 k我觉得楼主可能是想问有没有快捷的方法..不是指用# I' ]9 V6 e* q' u& P& G( q  Z
PEDIT的命令..

4 ]% B5 v) j$ x* B5 P
3 ]# j/ y! ~" E2 d9 Z快捷方法.吗.我觉得应该写个小程序..或者用其它工具..
; T: N/ ^/ ~# W
- M' n, n0 w0 D$ z: M运行一下命令.只要选定线.就OK了..所以我觉得...应该找个工具给楼主..
  q$ y4 t0 s1 ]/ H' A: ]7 @
+ c* F8 W: W: b4 U. |* I8 ]事实上这样的工具我也需要...
& W* @' N1 T8 {, f+ ]
( Q$ ^. h; j7 }, _! `- u问题是:有时,我们作的线段.可能由于精度问题(没有使用精确作图)没有相接.
# r9 x' }3 H3 K' W  C所以最好还要设定一个误差值..这样一来.没有相接的线,就自动连接到一起..4 v6 m( b* v  _+ M: g+ r
2 M* h( u( X7 I. N, f! e$ `& z0 E& E
这样.有时作简图的时候,就方便多了..
发表于 2008-9-5 20:58:24 | 显示全部楼层 来自: 中国浙江宁波

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

我也是今天刚从论坛学来的,只不过验证整理详细编辑一下,公布出来,大家享用!
; o6 t8 {3 O" j7 ?' B" ?使相互连接的不是“多段线”的普通豢瞻孜桓岸喽蜗摺钡牟僮鞑街
发表于 2008-9-7 21:22:10 | 显示全部楼层 来自: 中国江苏无锡
收集到的一个
4 G& `/ [3 i0 P- ]# S/ v(defun l_to_pl (ssa / ss1 lines ent n)
1 V4 V" @5 \0 h6 y2 F0 C5 K0 \  (defun l_to_pl:main (/ ent ss1 n)& O& F/ J1 [2 E$ X' {/ ]
  (setq ent (ssname lines 0))6 }, e9 c  z7 c. \. H( B1 s* M
  (if (member (cdr (assoc 0 (entget ent)))7 F. O# ?: X% Q- d/ {( D
       '("POLYLINE" "LWPOLYLINE" )9 j% g, H, d+ I9 q+ b
      ). p4 r) S6 C* D6 F7 s9 U  |
    (if (/= 1 (logand (cdr (assoc 70 (entget ent))) 1))! T+ _' C2 ?  R
      (command "._pedit" ent "j" lines "" "" )! |1 a/ @" e: V+ Y
    )
2 J( C* o4 K* E4 p" c3 ?( N1 x9 p    (command "._pedit" ent "y" "j" lines "" "" )
! v" P" \' G* o7 A  )
# O3 p7 n- c1 n( p, _+ D4 z' z  (setq lines (ssdel ent lines))
5 k+ D$ z5 L5 A3 y# r7 S  (setq ss1 (ssadd))  v# T- X9 g3 ?/ W
  (repeat (setq n (sslength lines))
% g) y0 x# l$ Z$ c, M    (setq ent (ssname lines (setq n (1- n))))( w) ~, _* X  n8 u  a
    (if (entget ent)( R. ~/ _+ ?" r3 X; L$ X
      (setq ss1 (ssadd ent ss1))% |* D0 |! a( h. D0 N
    )- G" D2 b/ c; T7 u! V
  )
5 B2 O) [/ M) B0 I* n  (setq lines ss1)' z! h8 f! t7 h1 G& p0 h* ?5 V
  (while ( >(sslength lines) 0) (l_to_pl:main))
! B# F! p$ X9 `7 ~* b# W)
2 h$ q' ^2 D# h, T3 ~! |4 T  (command "._undo" "be" )9 l' S) h) N5 i# ~
  (setq ss1 (ssadd))9 {$ E- K1 P1 ]% N8 o
  (repeat (setq n (sslength ssa))3 H. Y; Y& E7 E& q$ l# V
    (setq ent (ssname ssa (setq n (1- n))))1 `# k: O' }' {' g: i; m! v0 f
    (if (and (entget ent)( d$ i' _9 W/ i  b
      (member (cdr (assoc 0 (entget ent)))& r% ]& M/ y: M# U+ I6 ]
      '("LINE" "ARC" "POLYLINE" "LWPOLYLINE" )( r; i; a! h5 D' r  E7 Z* i% D4 q
      ); }/ j/ U: `: b! i7 A
)
9 D! ~& P3 D  W8 J4 @' o9 q) Q# t      (setq ss1 (ssadd ent ss1))
$ O1 ~& m/ \, f  Y2 [. ?+ ?    )! v' d6 ~% E3 e1 x
  )
  f  }* h& A' a# y  (setq lines ss1)* Q5 f2 g* y, H0 n0 F1 F+ D* H5 r  U
  (l_to_pl:main)
( E2 B7 n9 B8 ?' G- B" y$ n  (command "._undo" "e" )
$ g# d$ S- e: s; E" e+ T9 O)
, J6 d; Z6 g" Q- w' A6 W9 T$ K$ @5 ~+ z% D7 o3 f
(defun c:lp (/ a)
7 n5 g9 H3 v% u1 M9 q+ A* I8 f: I  (setq a (ssget ))
! y" i! {7 Q$ ^. U  (l_to_pl a)4 T0 f, M- j+ P, m% ~
;;;(l_to_pl lines)
3 v8 E5 [" P$ Q; X3 x;;;(while (> (sslength (setq lines (l_to_pl lines))) 0) (progn))
% |( c4 _# U% j- }# @: Y& S7 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
7 t. v, I' o0 q: j! M6 A% p收集到的一个
- y1 ?7 R& I2 P! U(defun l_to_pl (ssa / ss1 lines ent n)
& I, M; x! m' b# N0 B) k  (defun l_to_pl:main (/ ent ss1 n)
) r: ^: X3 s, b% g7 n% }  ^  (setq ent (ssname lines 0))
% x% t% Z+ C0 I* e6 h6 V  (if (member (cdr (assoc 0 (entget ent)))
" w, [, M5 x) `# E  V, U1 L+ k7 y              '("POLYLINE" "LWPOLYL ...
  }) Q# N! ]; V5 n: h! `" K' x) [
楼上的分明是在灌水,找罚。
0 \# R+ |) V" \! L) w2楼的厉害,用“合并”工具合并成!/ q5 B- g2 E4 O
& E0 e1 y2 v6 h" H
[ 本帖最后由 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
2 Q; v5 K" U: `& a4 M& H( T2 A: }) v7 a7 K9 _
楼上的分明是在灌水,找罚。" {" R: O- e: u3 S  T
2楼的厉害,用“合并”工具合并成!
/ s" n  f' n3 B, E$ `
为人要谦虚,看不懂不要瞎说!
2 l4 M+ Z6 `. B在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 )

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