QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
9天前
查看: 9358|回复: 10
收起左侧

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

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

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

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

x
有没有什么方法, 一次性将多条直线变为多段线???
发表于 2008-9-3 09:58:20 | 显示全部楼层 来自: 中国广东广州
请看下面:
- V+ U3 @: g& R( E# ^ 多段线.gif

评分

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

查看全部评分

发表于 2008-9-3 20:41:53 | 显示全部楼层 来自: 中国浙江宁波
命令:PEDIT,选一条直线,输入选项选J,选择多条直线,就行了!% Q- }$ p0 m' h; P3 t- E3 S
, o3 M  w1 q2 T. v
[ 本帖最后由 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
- b3 p( a6 U7 W5 {: d有没有什么方法, 一次性将多条直线变为多段线???

2 N3 |9 |: S; E# ~6 r
0 ~. D3 u- ~9 m/ P% ^' ^5 L8 Y" `. [我觉得楼主可能是想问有没有快捷的方法..不是指用8 p. p' F& L  i: s
PEDIT的命令..

7 C1 f6 ^" m7 L" a- s. W! C: B4 `6 t: |& D) h( W
快捷方法.吗.我觉得应该写个小程序..或者用其它工具..9 M3 V* a$ Y( b6 G/ j7 [  D

7 ]9 B  G% k, f& b' u运行一下命令.只要选定线.就OK了..所以我觉得...应该找个工具给楼主..: U  w2 E% ~- E# k; j' P( o

- x9 H3 g1 w$ m) p4 d事实上这样的工具我也需要...
9 M7 X7 q# S. G0 R2 l
: C' J: j- p: J4 `; g问题是:有时,我们作的线段.可能由于精度问题(没有使用精确作图)没有相接.' w' R9 z6 `8 p
所以最好还要设定一个误差值..这样一来.没有相接的线,就自动连接到一起..
. u7 |( |4 t4 c9 F; B
. {$ t% v( g  g$ Q. ~5 g4 E这样.有时作简图的时候,就方便多了..
发表于 2008-9-5 20:58:24 | 显示全部楼层 来自: 中国浙江宁波

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

我也是今天刚从论坛学来的,只不过验证整理详细编辑一下,公布出来,大家享用!
3 M9 F3 T$ n% f+ u7 e* S! j3 }4 S使相互连接的不是“多段线”的普通豢瞻孜桓岸喽蜗摺钡牟僮鞑街
发表于 2008-9-7 21:22:10 | 显示全部楼层 来自: 中国江苏无锡
收集到的一个
& w) w" l# g: ]$ Z+ m(defun l_to_pl (ssa / ss1 lines ent n)1 q$ A; K. P; ]8 B2 X
  (defun l_to_pl:main (/ ent ss1 n)
* {+ a/ y, |* H6 w  A; G  (setq ent (ssname lines 0)); ], q9 q& z+ c- L5 R; j% u$ U
  (if (member (cdr (assoc 0 (entget ent)))
2 \4 W$ E' Y, H; I3 c       '("POLYLINE" "LWPOLYLINE" )
" r; I3 i# p; q( h4 V; ~! E. n8 r      )4 R2 a! |. S" I
    (if (/= 1 (logand (cdr (assoc 70 (entget ent))) 1))
% q1 w% v& M, E  e, [/ o- [/ {# Z4 t      (command "._pedit" ent "j" lines "" "" )
1 ]- I' C9 L' d) R8 B5 n    )
3 Q7 E5 ^8 q6 |' _3 [/ Z6 h    (command "._pedit" ent "y" "j" lines "" "" )
# E# ?3 ~* }1 k: g5 Q1 r. e. p  )( p# y! A) \9 r+ A
  (setq lines (ssdel ent lines))$ }: q6 R1 ~$ }% x, w
  (setq ss1 (ssadd))! j7 K7 O, X2 f2 L) p$ N; G/ q( y, Y
  (repeat (setq n (sslength lines))
2 S( h; P7 b' i& U    (setq ent (ssname lines (setq n (1- n))))
0 `( G! b9 r/ o/ w% Z& G# b    (if (entget ent)
( p5 k% r# I4 w+ f      (setq ss1 (ssadd ent ss1))
! J8 ]+ ?9 c- [' B    )& j4 p6 t. V  S- Q# t
  )
; M, t% E( w: ~9 @  (setq lines ss1)/ u0 Y' ^, Z0 i
  (while ( >(sslength lines) 0) (l_to_pl:main))8 A3 r& J! ^* K
)) n) s: Z7 x+ A
  (command "._undo" "be" )4 G+ U* M! h" `: a
  (setq ss1 (ssadd))
" w) w0 z8 t: j: r9 d0 l  (repeat (setq n (sslength ssa))
- ~# {( D- p' }' }    (setq ent (ssname ssa (setq n (1- n))))0 q6 l2 _; y  W1 U
    (if (and (entget ent)
. n0 f- O, H  _' I" G% @( }6 p      (member (cdr (assoc 0 (entget ent)))
* H$ o  g1 f$ S. A! F( r      '("LINE" "ARC" "POLYLINE" "LWPOLYLINE" )9 u( M7 i3 q* B6 C; C
      )
/ h0 z% O- j6 v/ ` )
2 L6 k# Y; k9 \) G      (setq ss1 (ssadd ent ss1))
5 z3 i! j& E% N! a    )- m( f- \2 e3 c* d
  ). f! [. z% w4 l, x8 x3 v$ e
  (setq lines ss1)! c! l4 @( p5 o% K
  (l_to_pl:main)7 l8 S6 v9 S# d& |* _$ F) W. ?
  (command "._undo" "e" )
) Q8 C8 P5 B  ^7 Y; Z' q6 B1 ~)
! L, w, b% P/ ?; g: h" N2 M& r. z+ x3 E; N
(defun c:lp (/ a)
1 f  z* B: x- e! \  j2 n  (setq a (ssget ))
- _/ y0 A3 ?) H* ]/ o8 i, u. N  (l_to_pl a)
, i. P0 f3 j- A' _1 W' I. F7 |+ z& G;;;(l_to_pl lines), }* S! K! h1 c# [# w$ i; C* T* p
;;;(while (> (sslength (setq lines (l_to_pl lines))) 0) (progn))0 t( a7 o) N+ R4 _& Y1 q
)

评分

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

查看全部评分

发表于 2008-9-7 21:28:30 | 显示全部楼层 来自: 中国浙江温州
原帖由 www1974 于 2008-9-7 21:22 发表 http://www.3dportal.cn/discuz/images/common/back.gif6 B- ?% Z5 _0 l; z, |" u$ T# E" ?9 A
收集到的一个 " a! p! ]1 y8 }5 a6 B
(defun l_to_pl (ssa / ss1 lines ent n)
# y* W, ?: D) [3 N  (defun l_to_pl:main (/ ent ss1 n)0 s; N; j* H8 ?* ]9 u4 I
  (setq ent (ssname lines 0))
) E1 O% n  z5 H' H1 T5 i8 i! x  (if (member (cdr (assoc 0 (entget ent))), |7 H% y9 c6 c# K6 D. M; v5 A
              '("POLYLINE" "LWPOLYL ...

- Y1 l- O) s& y3 t7 H# D) R楼上的分明是在灌水,找罚。
/ k: D( J. X( C' D4 F% d' y! h2楼的厉害,用“合并”工具合并成!5 |9 X, k- h1 C
& v* Q8 `9 M6 i, l
[ 本帖最后由 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.gif9 M5 W. l6 o; `& K6 }3 j7 w

( m- `# ?: s8 [' p7 K7 G& s楼上的分明是在灌水,找罚。
/ p5 h( T6 O, T" F$ G( i2楼的厉害,用“合并”工具合并成!
8 S5 b9 A1 e/ G  ~, }+ e) V5 U
为人要谦虚,看不懂不要瞎说!
/ T" \; d* f0 A: a6 W, 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 )

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