QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
有没有什么方法, 一次性将多条直线变为多段线???
发表于 2008-9-3 09:58:20 | 显示全部楼层 来自: 中国广东广州
请看下面:
8 v: O4 H& W; A. [3 K& R# z: R 多段线.gif

评分

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

查看全部评分

发表于 2008-9-3 20:41:53 | 显示全部楼层 来自: 中国浙江宁波
命令:PEDIT,选一条直线,输入选项选J,选择多条直线,就行了!
, z1 h4 Z0 n0 N% _: j( h: d) L5 h% T, t, E9 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
" @8 `! x" u* v$ Y: M2 h' e& n: a- F有没有什么方法, 一次性将多条直线变为多段线???
7 S" s9 S0 ^# r: T% a6 w& [, C% q5 H

- j  R1 s8 L+ u6 M& N我觉得楼主可能是想问有没有快捷的方法..不是指用
: S0 L8 n$ `& i" S; tPEDIT的命令..

! \# N. ]+ G- t, G  ]1 L: _
9 p6 w" H% w9 ?5 |快捷方法.吗.我觉得应该写个小程序..或者用其它工具..
5 E. c& X) d1 k% c; h; ^
% ?4 n  ]6 S+ n% d" W" m, r* k运行一下命令.只要选定线.就OK了..所以我觉得...应该找个工具给楼主..
- c( p: q1 q6 V8 t3 M9 z' [  _6 `# ?5 q6 Y
事实上这样的工具我也需要...
$ _, M4 k8 M: v
% P# M. N$ V, d9 I8 X1 H) A问题是:有时,我们作的线段.可能由于精度问题(没有使用精确作图)没有相接./ Y$ [3 U$ S9 P# _3 I
所以最好还要设定一个误差值..这样一来.没有相接的线,就自动连接到一起..
* R, t* \) e% c( g. q* s3 J5 ~& w* I4 S$ Z* q
这样.有时作简图的时候,就方便多了..
发表于 2008-9-5 20:58:24 | 显示全部楼层 来自: 中国浙江宁波

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

我也是今天刚从论坛学来的,只不过验证整理详细编辑一下,公布出来,大家享用!
& i4 c$ v0 K+ [( l5 {! M使相互连接的不是“多段线”的普通豢瞻孜桓岸喽蜗摺钡牟僮鞑街
发表于 2008-9-7 21:22:10 | 显示全部楼层 来自: 中国江苏无锡
收集到的一个
. G0 K; d% e& k7 a4 M(defun l_to_pl (ssa / ss1 lines ent n)
, h$ [% t. S9 D, [' U8 n, K$ V! V  (defun l_to_pl:main (/ ent ss1 n)
4 P/ w/ y9 N( S( n- y: M  (setq ent (ssname lines 0))' N7 N  M: o2 \1 t6 k
  (if (member (cdr (assoc 0 (entget ent)))
: {; s6 K1 O6 H, k# W0 v       '("POLYLINE" "LWPOLYLINE" )* ^* t0 k3 K% D9 }+ c( ^+ p
      )
# z$ _7 g* b4 h7 V    (if (/= 1 (logand (cdr (assoc 70 (entget ent))) 1))
; w7 S: q" X+ R$ U* e% r  N      (command "._pedit" ent "j" lines "" "" )$ D3 S# [+ e+ ?3 @
    )
9 W2 O# _2 X. `/ {# X, ]    (command "._pedit" ent "y" "j" lines "" "" )
2 I2 B5 S+ a7 E  )
& v( e% Y, o2 l& Q0 j) L  (setq lines (ssdel ent lines))/ Q: p# V2 N- z3 d  T0 _4 N' J
  (setq ss1 (ssadd))" n( f; J$ P- [. K0 @
  (repeat (setq n (sslength lines))
4 l' u1 _0 O" B3 M% r; ]! T+ _3 d+ z    (setq ent (ssname lines (setq n (1- n)))): D& C5 O" |; W
    (if (entget ent)
/ k" J6 q9 |4 }- A$ l. k0 W3 Y      (setq ss1 (ssadd ent ss1))
( C/ }3 A6 E# M/ \6 o' W3 ^$ F. k    )3 G! O) f" A8 i$ ?5 o7 X
  )
+ z( T/ }5 p' l; w+ Y  (setq lines ss1)
" b* \* X+ @$ n* e0 d/ X1 i  (while ( >(sslength lines) 0) (l_to_pl:main))
. O" k8 ~. }9 U6 I)) y. a7 w" K. z& n7 g  G9 K
  (command "._undo" "be" )
4 ^/ q+ u5 Y) ^, q9 E8 _+ p7 T' c  (setq ss1 (ssadd))" |5 j1 |6 g. _. V4 [" Q
  (repeat (setq n (sslength ssa))* g' h1 P' q8 G
    (setq ent (ssname ssa (setq n (1- n))))
8 ^5 i* T* f$ D8 `, k    (if (and (entget ent)
, u- f4 ^" V! G/ C7 V9 p      (member (cdr (assoc 0 (entget ent)))
( Y/ G5 k3 m# ]      '("LINE" "ARC" "POLYLINE" "LWPOLYLINE" )
) M- }9 R9 R3 {' ?' `      )
2 Z, f5 c3 G2 @7 {) l) E )# A5 r8 ~* b" H7 G  U- c) G* P
      (setq ss1 (ssadd ent ss1))
% U) L- o) c$ I- n0 J/ K    )
9 W3 M3 A( C$ r  )" A% Z; |: B- I9 e$ v
  (setq lines ss1)
% y/ g3 o) X( ]- m: n  (l_to_pl:main)9 g4 ]. y; [0 S% \- U
  (command "._undo" "e" )! P2 p  Q0 C/ P2 `- ~. n
)
. d0 r) W" o( f$ Z, H, {4 U  n
(defun c:lp (/ a)* L; @9 H1 N/ k6 |5 ?
  (setq a (ssget ))
" V) j5 a, X9 z: O% V  (l_to_pl a)
& l" q: G1 S: J# s  X# S;;;(l_to_pl lines)8 U$ T7 [/ W- i( h1 w$ w% V, U
;;;(while (> (sslength (setq lines (l_to_pl lines))) 0) (progn))& g, [, `: z: k' N5 N. o2 j; u
)

评分

参与人数 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
5 g. J1 b1 j. s& o" E8 _; T/ N5 X收集到的一个 6 ]% Z9 J4 c! {# a
(defun l_to_pl (ssa / ss1 lines ent n)4 V8 o' ~. g" r2 k
  (defun l_to_pl:main (/ ent ss1 n)
; ]$ h* `& A3 G" j  i- J4 p$ f  (setq ent (ssname lines 0))
* [% }' w: S1 V, y& J  (if (member (cdr (assoc 0 (entget ent)))$ k; X6 \8 M" x2 q& \
              '("POLYLINE" "LWPOLYL ...

6 s1 O0 T: ~5 I. [* s9 {6 W8 X楼上的分明是在灌水,找罚。; S4 r1 `- b: W5 S. P# r7 o! z9 K+ {
2楼的厉害,用“合并”工具合并成!& ]( f- q' K3 A/ k, G% w9 j
! }" S# K: N. M3 J, x. ]$ g4 j% P
[ 本帖最后由 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  x4 o  C2 `& g( }0 i" I( U

/ h3 u8 N9 ?" E% e楼上的分明是在灌水,找罚。
9 d9 p8 h+ V" o5 ~. b* P& o2楼的厉害,用“合并”工具合并成!

1 X+ D5 Z6 y  ^& L6 S8 N. Y( S6 y为人要谦虚,看不懂不要瞎说!# s2 k9 K7 N! I2 @, o2 W3 o$ s+ 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 )

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