QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
有没有什么方法, 一次性将多条直线变为多段线???
发表于 2008-9-3 09:58:20 | 显示全部楼层 来自: 中国广东广州
请看下面:
  W  y* r3 v+ ~0 Q3 k- ^3 ~0 ? 多段线.gif

评分

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

查看全部评分

发表于 2008-9-3 20:41:53 | 显示全部楼层 来自: 中国浙江宁波
命令:PEDIT,选一条直线,输入选项选J,选择多条直线,就行了!6 h9 H* M" f5 a( H* y# I# [" @- Q3 g
6 ~* N1 r, P" @* Y5 T2 U% D" D
[ 本帖最后由 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" e4 r8 d: p$ T# e3 e: b
有没有什么方法, 一次性将多条直线变为多段线???
8 {& ?4 p% F3 @% i: V$ A- h1 w

$ t: O% t- V+ F; r) F# P我觉得楼主可能是想问有没有快捷的方法..不是指用/ k0 q( t, _4 J+ ~2 P, a% H
PEDIT的命令..

2 U( E" `$ i  ]) J8 B( _+ w# e) H. T# N1 J' v4 I( N6 ]4 S
快捷方法.吗.我觉得应该写个小程序..或者用其它工具..0 ~7 i! Q  q+ [( O, |. p

3 o% W+ v, L) F' v1 \: U运行一下命令.只要选定线.就OK了..所以我觉得...应该找个工具给楼主..
7 o# g, a2 v# R# ?3 r- i( T
! d3 X! y& Q6 p4 V' t事实上这样的工具我也需要...
# h" t; {3 N: U# g9 X9 I8 R* h; s) c; e5 K
问题是:有时,我们作的线段.可能由于精度问题(没有使用精确作图)没有相接.
1 Y" N) u$ @: a6 W所以最好还要设定一个误差值..这样一来.没有相接的线,就自动连接到一起..
' H$ s8 B" F2 g. o
8 I* W& s; A' i  p- k( P这样.有时作简图的时候,就方便多了..
发表于 2008-9-5 20:58:24 | 显示全部楼层 来自: 中国浙江宁波

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

我也是今天刚从论坛学来的,只不过验证整理详细编辑一下,公布出来,大家享用!1 t1 F. k* \$ w4 l8 R& E) |% \& W
使相互连接的不是“多段线”的普通豢瞻孜桓岸喽蜗摺钡牟僮鞑街
发表于 2008-9-7 21:22:10 | 显示全部楼层 来自: 中国江苏无锡
收集到的一个
* a0 ?7 D. A3 L! ^(defun l_to_pl (ssa / ss1 lines ent n)
3 X( X1 [8 e" N, `6 ?7 ~- q! n  (defun l_to_pl:main (/ ent ss1 n)( x& ~9 i+ Z; w1 l0 h. C2 r6 V' r. M
  (setq ent (ssname lines 0))* [9 o; E/ F) R& |
  (if (member (cdr (assoc 0 (entget ent)))
6 W( D+ B* c9 b+ w       '("POLYLINE" "LWPOLYLINE" )/ i6 ?2 N  S3 k) c8 x
      )5 z/ E% j, f1 W4 |0 ~
    (if (/= 1 (logand (cdr (assoc 70 (entget ent))) 1)): ~; U/ \, S2 a% g( o- k
      (command "._pedit" ent "j" lines "" "" ); P8 q- a6 \4 h) `7 d3 _- m
    )
1 u3 ^1 }  @% U5 X. B! Z    (command "._pedit" ent "y" "j" lines "" "" )
, s3 e3 N* V+ S% U$ X  )( j% t, F& {/ [3 l0 O; u- H
  (setq lines (ssdel ent lines))
" I4 i+ v3 o# y  (setq ss1 (ssadd))* s+ O  Q9 b) X
  (repeat (setq n (sslength lines)), S  P7 T: T0 h1 ~! n4 Q" p
    (setq ent (ssname lines (setq n (1- n))))$ i3 [  m* Z/ ?' a. W
    (if (entget ent)
" i- C( i* e# L      (setq ss1 (ssadd ent ss1))9 g& V- @. o1 K! i# ]% ^
    )
/ B( r( z9 K9 Z) x" A  )
" \, o; e" Z3 Q3 Q4 F& F  (setq lines ss1)
% n. k) Z3 v6 {2 ~  (while ( >(sslength lines) 0) (l_to_pl:main))- ]1 i9 _  I6 s
): x( ^6 C" ]: n# h0 Q. s* o+ Z
  (command "._undo" "be" )
7 c: R8 @/ I6 h6 V2 J  (setq ss1 (ssadd))! |7 D4 m( I- u* P
  (repeat (setq n (sslength ssa))6 y$ _4 T- v" I. L* {
    (setq ent (ssname ssa (setq n (1- n))))- a- b2 b& q$ W, |6 @! o1 U
    (if (and (entget ent)
0 B) O, f+ [# L, ^  y      (member (cdr (assoc 0 (entget ent)))" ]7 {4 _( o/ P# q& c0 w: B$ B% S
      '("LINE" "ARC" "POLYLINE" "LWPOLYLINE" )
8 f0 U, ~$ H) x9 @( l& |0 [      )( w" |: ^  i0 |! {  |
)% s: M& a( h6 m) i
      (setq ss1 (ssadd ent ss1)): n3 _7 u( i6 V8 H
    ): `- O# P8 P! o$ E4 T3 w, p
  )
; H2 H( ~; o8 j7 Y! T  (setq lines ss1)
  C4 W3 \7 D$ L  (l_to_pl:main)
+ v1 q9 _6 B! b  (command "._undo" "e" )5 t- \$ L( h3 Y' M, n
)* [! l$ s% E' d6 l' t4 s+ d  k
) O5 P9 @  Z- r- x
(defun c:lp (/ a)+ V( g1 w& J3 ^5 y; z
  (setq a (ssget ))/ q* p5 q2 [9 m5 g) ]* m
  (l_to_pl a)
. [) Q1 s# [  Q5 f;;;(l_to_pl lines)+ O! t$ D+ q6 n: V: }% A
;;;(while (> (sslength (setq lines (l_to_pl lines))) 0) (progn))( k5 j2 y8 j6 n1 T0 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
6 J+ y8 K  O& ]' [收集到的一个 . K: v: K7 c% M1 s. b9 l. n& W$ [
(defun l_to_pl (ssa / ss1 lines ent n)
; W: R3 l4 x- a9 [  (defun l_to_pl:main (/ ent ss1 n)+ X+ \6 @0 ^9 G/ s* S
  (setq ent (ssname lines 0))$ ]# B6 ]4 j- H7 D
  (if (member (cdr (assoc 0 (entget ent)))4 Q3 @) D) F8 L/ J
              '("POLYLINE" "LWPOLYL ...
9 Z' P# N3 d  l8 ^( n0 i
楼上的分明是在灌水,找罚。
6 a3 Z/ F6 o1 |2楼的厉害,用“合并”工具合并成!
0 C# p4 k) C5 U( j. b# i* N7 B! Z/ H0 e: m; Q. c: O2 @
[ 本帖最后由 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 o6 x' h  x2 e6 e# Q% U
2 z) g. e- E: Y
楼上的分明是在灌水,找罚。' v& z- j* o! n; ?& W" u: R
2楼的厉害,用“合并”工具合并成!

0 {2 X( P% |9 [6 e4 Z; h5 t, `为人要谦虚,看不懂不要瞎说!
* y/ _& k8 K- O: }- _. j. ^: }在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 )

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