QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 9484|回复: 10
收起左侧

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

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

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

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

x
有没有什么方法, 一次性将多条直线变为多段线???
发表于 2008-9-3 09:58:20 | 显示全部楼层 来自: 中国广东广州
请看下面:
- l) @/ q2 F! w( D' a1 P 多段线.gif

评分

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

查看全部评分

发表于 2008-9-3 20:41:53 | 显示全部楼层 来自: 中国浙江宁波
命令:PEDIT,选一条直线,输入选项选J,选择多条直线,就行了!! ^. F" a. Q' V9 e! a
, c+ k$ [3 B9 L6 t+ w
[ 本帖最后由 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 R  G" ]& B( R8 N# i有没有什么方法, 一次性将多条直线变为多段线???
; x' J/ x0 K; ^. f

1 U( F4 c2 e+ X( f我觉得楼主可能是想问有没有快捷的方法..不是指用
# S) k& r* p, O, A5 N6 a# YPEDIT的命令..

1 p" H+ I% y8 O, t. s1 u! q- ^7 k2 \* D  V$ {6 J
快捷方法.吗.我觉得应该写个小程序..或者用其它工具..
' e0 L' D1 D1 b: W4 y
9 s7 K1 N9 Z9 u7 d运行一下命令.只要选定线.就OK了..所以我觉得...应该找个工具给楼主..8 v8 I1 [& F% J6 {$ Z( U0 J9 e

+ d# \7 {/ o: A( h4 l) ?事实上这样的工具我也需要...6 f* O0 O+ e( s. z; A3 x$ Y2 N: y

, T! a' T& O* i问题是:有时,我们作的线段.可能由于精度问题(没有使用精确作图)没有相接.- w. f7 w- T; ?4 _- z, O
所以最好还要设定一个误差值..这样一来.没有相接的线,就自动连接到一起.." _: L8 e8 Z0 e0 Z' R' M% D2 L
1 b- d3 |. O* B
这样.有时作简图的时候,就方便多了..
发表于 2008-9-5 20:58:24 | 显示全部楼层 来自: 中国浙江宁波

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

我也是今天刚从论坛学来的,只不过验证整理详细编辑一下,公布出来,大家享用!) ^" i  O" N& N6 a; \
使相互连接的不是“多段线”的普通豢瞻孜桓岸喽蜗摺钡牟僮鞑街
发表于 2008-9-7 21:22:10 | 显示全部楼层 来自: 中国江苏无锡
收集到的一个
; Y2 n! E1 w! D. |6 |$ q1 M( s(defun l_to_pl (ssa / ss1 lines ent n)
- [# X; _2 X2 y' u2 _8 A  (defun l_to_pl:main (/ ent ss1 n)
  A+ k* I+ [8 Z) A: ?& w! |  (setq ent (ssname lines 0))/ C* R, y) F% C0 b: i9 q
  (if (member (cdr (assoc 0 (entget ent)))
9 C9 _- r* \" ?% q9 H" J! }, h       '("POLYLINE" "LWPOLYLINE" )
9 C, G7 s8 T. D      )
! o2 p* U+ P) f    (if (/= 1 (logand (cdr (assoc 70 (entget ent))) 1))
9 r9 U, {7 L0 m3 ^      (command "._pedit" ent "j" lines "" "" )
: p$ R2 u, o* b2 n    )
5 V' T2 ?+ B/ D, m; E! {    (command "._pedit" ent "y" "j" lines "" "" )
) D- _  i0 {4 B. l5 A4 a" i  )* F/ o9 X6 o6 {: ^  H" V; G+ W
  (setq lines (ssdel ent lines))
% `4 j/ \6 @) b( Z0 _$ d7 \  (setq ss1 (ssadd))! S  I' r2 R9 ^+ u% D1 }
  (repeat (setq n (sslength lines))
: i2 u2 u: T( @3 ]  A    (setq ent (ssname lines (setq n (1- n))))( V1 b; E) S+ ~- n' }
    (if (entget ent)
- t  S; n2 L7 M$ ^      (setq ss1 (ssadd ent ss1)). T# `! i) Q7 e) i" z
    )) {$ x* _/ S2 r# W$ }
  )
: u! {8 Z; l, y% s% _- X- t6 b  (setq lines ss1)
5 _6 [3 ]6 ]5 \0 G: r# A. _* S  (while ( >(sslength lines) 0) (l_to_pl:main))6 F/ H$ e4 M. X" T
)
; I1 i2 G! X) W- v/ B" `+ ]6 ?  (command "._undo" "be" )3 r+ J  T1 |4 l- a
  (setq ss1 (ssadd))
( L! w+ A+ _6 D6 s$ t  (repeat (setq n (sslength ssa))
' ?) s$ h. E' Q! m5 E; F    (setq ent (ssname ssa (setq n (1- n))))* j- i  G. t* g  t
    (if (and (entget ent)
( M. K" g0 }& a      (member (cdr (assoc 0 (entget ent)))
! G& y0 ]' b4 t( G3 b# e$ V2 Y      '("LINE" "ARC" "POLYLINE" "LWPOLYLINE" )) n( V, J( O3 _8 {, W& ?, m4 E
      )
- G: M2 ?8 s( S) ~ )
- T! c7 ]! H- E      (setq ss1 (ssadd ent ss1))
6 s( u) a) F1 v    )0 N6 m% c6 f: F. m4 v
  )% E6 B2 E0 j9 G6 |  V3 m
  (setq lines ss1)
0 B  j# ?  W1 C1 H  (l_to_pl:main)
/ \; \9 A: c" N' P! n0 g  (command "._undo" "e" )* o# e+ P/ G6 P1 K8 U* J
)1 W5 n7 ~& O5 a# }  A1 I4 [$ |

1 X0 P  e3 |" d. `6 Q; Q- g; {. ^(defun c:lp (/ a)
5 n! U, Q8 ?3 N" j+ F, _- D  (setq a (ssget ))
' L% t8 V& H8 ^2 |" R  (l_to_pl a), {( u, S# J4 S9 E2 ~2 a9 o
;;;(l_to_pl lines)' W; j% I5 d' w, @
;;;(while (> (sslength (setq lines (l_to_pl lines))) 0) (progn))" ~9 z5 }7 [$ k8 d+ u" d
)

评分

参与人数 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
% f9 _3 e6 R/ g9 v收集到的一个 $ b) l0 o3 T3 M5 ], t5 n$ |* \
(defun l_to_pl (ssa / ss1 lines ent n)$ Y- w- |! C' |2 t& L* T, U
  (defun l_to_pl:main (/ ent ss1 n)
% g5 Q- p2 V* @  (setq ent (ssname lines 0))  S6 M2 y; J2 }9 u4 o$ \6 Q
  (if (member (cdr (assoc 0 (entget ent)))
& g* x0 h$ k9 ?: @( Z3 c; z              '("POLYLINE" "LWPOLYL ...

: M( H) a, ?6 J5 t9 S: Z楼上的分明是在灌水,找罚。: N0 G; ^: D: p( t
2楼的厉害,用“合并”工具合并成!
1 u5 l8 }3 F- j0 s! w0 z4 N8 F
+ X  s7 T+ p2 p  m8 R! K$ w[ 本帖最后由 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
9 Y2 b$ m1 g8 f1 S, h
7 Y) n8 _8 m( i+ f楼上的分明是在灌水,找罚。
2 P# {& l# ~) j) U. h9 D2楼的厉害,用“合并”工具合并成!

+ v6 p; s+ }+ b; _8 y: `& w为人要谦虚,看不懂不要瞎说!. @- P3 m' ~3 |! [4 E( O% @
在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 )

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