QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
有没有什么方法, 一次性将多条直线变为多段线???
发表于 2008-9-3 09:58:20 | 显示全部楼层 来自: 中国广东广州
请看下面:, C7 e/ h" l' E5 v  S
多段线.gif

评分

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

查看全部评分

发表于 2008-9-3 20:41:53 | 显示全部楼层 来自: 中国浙江宁波
命令:PEDIT,选一条直线,输入选项选J,选择多条直线,就行了!* F& I' z7 d( N

3 q( R. \6 L- `4 Z/ 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# M8 {5 k0 v3 D
有没有什么方法, 一次性将多条直线变为多段线???

, ]% Y, F) {8 b. |( `
/ f# Q5 ]" e1 P2 _. u我觉得楼主可能是想问有没有快捷的方法..不是指用
- V. y' ]+ I/ o. Y3 N% BPEDIT的命令..
% b" }4 z  V' J! b7 F$ Y

, [7 C7 m- [2 @, W: j; O: {快捷方法.吗.我觉得应该写个小程序..或者用其它工具..% D  l7 `- ]7 D# }

6 }( T5 m$ C) K0 Q" n. [运行一下命令.只要选定线.就OK了..所以我觉得...应该找个工具给楼主..  P" j* D. r+ f0 X' x6 M8 z
' P8 \4 `0 O0 K' A. F) S4 \; V, r
事实上这样的工具我也需要.... w1 W% J' s0 J- v3 J3 M
) a" j- w- ~. a  \3 s
问题是:有时,我们作的线段.可能由于精度问题(没有使用精确作图)没有相接.6 I* ~$ H1 r/ u2 [
所以最好还要设定一个误差值..这样一来.没有相接的线,就自动连接到一起..; b" U6 j/ q9 X/ F
$ J; z, m* P% C' e; S
这样.有时作简图的时候,就方便多了..
发表于 2008-9-5 20:58:24 | 显示全部楼层 来自: 中国浙江宁波

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

我也是今天刚从论坛学来的,只不过验证整理详细编辑一下,公布出来,大家享用!
7 b+ {9 y) H4 v7 o1 N/ F( J使相互连接的不是“多段线”的普通豢瞻孜桓岸喽蜗摺钡牟僮鞑街
发表于 2008-9-7 21:22:10 | 显示全部楼层 来自: 中国江苏无锡
收集到的一个 / X/ `. E/ l/ s8 y  ?6 O
(defun l_to_pl (ssa / ss1 lines ent n)
) T, B. d( r$ E$ v5 `  (defun l_to_pl:main (/ ent ss1 n)6 K  q3 `5 b4 J. l% q" f
  (setq ent (ssname lines 0))7 |/ s+ M; f7 Q
  (if (member (cdr (assoc 0 (entget ent)))/ s  U* R4 h* N2 h$ h
       '("POLYLINE" "LWPOLYLINE" )
* r& `9 V( }, b/ E: W$ V      )
0 Y, h$ D+ {( A- w. t8 K' _    (if (/= 1 (logand (cdr (assoc 70 (entget ent))) 1))# l. W5 j) ~6 }4 q' j3 |* n5 t) Z
      (command "._pedit" ent "j" lines "" "" )- d3 i8 n8 D. W# E
    )
2 A3 F; I9 E: K, z7 o) f7 y  X. e    (command "._pedit" ent "y" "j" lines "" "" )
9 T% f; c7 T/ N2 D1 B8 R- M  )2 }( B7 Z5 m2 i, n: c
  (setq lines (ssdel ent lines))+ H4 e- F+ \) ^) f3 F! `% N
  (setq ss1 (ssadd))
$ I( S1 P0 {6 F9 g  (repeat (setq n (sslength lines)). J2 d4 [/ W8 O4 C8 `
    (setq ent (ssname lines (setq n (1- n))))/ O  ?! e: m; P$ i- d
    (if (entget ent)
$ _5 s/ ^/ G8 k+ `      (setq ss1 (ssadd ent ss1))
! e1 `' H. H, n) K. i! M- s    )- M) `6 @5 P% {7 k/ ~/ j
  )
) K# H+ G' X0 m5 ^  (setq lines ss1)6 e8 Y8 R+ ~3 t9 s0 g* V5 P2 f$ i
  (while ( >(sslength lines) 0) (l_to_pl:main))) W. }- m  i- Z/ B, i
)
1 t5 n7 n* T! W3 W! {" u! c0 X: F6 k  (command "._undo" "be" )) }0 |2 o! i9 m) X% g% I$ Y
  (setq ss1 (ssadd))3 q0 j( q$ J  \6 E$ m
  (repeat (setq n (sslength ssa))
6 v) O3 n# W7 t! U1 r    (setq ent (ssname ssa (setq n (1- n))))# m, U% H, i9 e( w9 b) P* Y
    (if (and (entget ent)
/ l% N9 |  B6 n& `1 x4 X" |0 ^      (member (cdr (assoc 0 (entget ent)))
! b. p" y6 I) ?2 O: p) R4 N, d      '("LINE" "ARC" "POLYLINE" "LWPOLYLINE" )
. z0 [2 K* _0 \% R: s4 P2 e      )) U  q" R+ Y) M$ I7 {
)- F6 G- S' y8 T( X. H% s
      (setq ss1 (ssadd ent ss1))' A8 ]- k5 [2 O  R. Y: z
    )5 q5 F9 H6 Z# r  B' A
  ). n1 a; O- {& c- }5 Q/ x" n( A) i
  (setq lines ss1)9 O2 ]3 V2 C2 ?$ r# d' ?' a! U, L5 i
  (l_to_pl:main)
) ~3 y: G& N- o2 ?/ ]7 ]  (command "._undo" "e" )" a2 ^4 d' M, U# P/ n
)( t! z6 @5 I  N
  M9 |3 v/ H- h1 S6 b! X! s* ?
(defun c:lp (/ a)
( E/ O9 H3 F# Z4 U7 y% N4 m  (setq a (ssget )): Q- |' M! t) m
  (l_to_pl a)
2 d. ~9 a- f0 |% l* Z  C- S0 r1 w6 g$ t;;;(l_to_pl lines)
, i) t: K; {9 [1 l* J' e; B! M5 ?9 D;;;(while (> (sslength (setq lines (l_to_pl lines))) 0) (progn))# m3 N" o' O/ ?6 b( I% V9 v
)

评分

参与人数 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
+ s3 r. F! i/ o% Q收集到的一个
8 o6 G* i% n# H9 b2 S8 k(defun l_to_pl (ssa / ss1 lines ent n)8 K! I: s, X7 z, N
  (defun l_to_pl:main (/ ent ss1 n)
, P" x6 b( M& a% A0 l& o  K% E  (setq ent (ssname lines 0))! U9 s/ |5 o! b4 \# S  i' o3 J9 ]
  (if (member (cdr (assoc 0 (entget ent)))
: Q4 x9 f  M0 F3 w+ ^9 R  ?              '("POLYLINE" "LWPOLYL ...
# X3 Y7 m% k" }% x- T
楼上的分明是在灌水,找罚。
9 n- N' B/ i& W, i2 q2楼的厉害,用“合并”工具合并成!
" [/ u. j$ E% R4 \6 E
3 @6 k% J4 b1 b; P4 ?[ 本帖最后由 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
4 a; a0 U, x6 R% u( H% s+ V: {
( o/ a  a2 c, X7 R  ]楼上的分明是在灌水,找罚。6 t- O& P3 r* y  l) ?0 {
2楼的厉害,用“合并”工具合并成!
+ {2 b( }9 D/ Q( b" |. q: N
为人要谦虚,看不懂不要瞎说!/ x( R( W& A9 |  }8 R: S+ D1 k- g, T3 e: z
在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 )

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