QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
1天前
查看: 9487|回复: 10
收起左侧

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

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

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

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

x
有没有什么方法, 一次性将多条直线变为多段线???
发表于 2008-9-3 09:58:20 | 显示全部楼层 来自: 中国广东广州
请看下面:- B# k' r' y% w* h+ S+ b4 B
多段线.gif

评分

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

查看全部评分

发表于 2008-9-3 20:41:53 | 显示全部楼层 来自: 中国浙江宁波
命令:PEDIT,选一条直线,输入选项选J,选择多条直线,就行了!6 K, _* g/ X$ M9 V
7 \4 x2 y8 A1 S
[ 本帖最后由 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  K. B5 c) _2 }: l, N
有没有什么方法, 一次性将多条直线变为多段线???
. a$ ?8 a( s" l9 L3 d$ {
$ a* ]; ?& p( J# Y+ B4 b
我觉得楼主可能是想问有没有快捷的方法..不是指用+ ?9 l0 {1 t% A: }( E- M
PEDIT的命令..
1 M8 }. y" N8 L+ Q# o3 d3 ?

+ f! W( g- n- _" W- q: A快捷方法.吗.我觉得应该写个小程序..或者用其它工具..
% C9 f, C, i: p, [
: u( P6 {8 w5 I5 A运行一下命令.只要选定线.就OK了..所以我觉得...应该找个工具给楼主..! j, p, B, W0 S' @6 e: f2 Y9 y
  I, i% M  f& n, Z9 I2 u
事实上这样的工具我也需要...
; n1 Q% I6 H; z! a9 ~
9 k& D( A# r# h7 q4 Q2 s问题是:有时,我们作的线段.可能由于精度问题(没有使用精确作图)没有相接.
5 y5 C  R6 _" _  y$ R7 }- Q所以最好还要设定一个误差值..这样一来.没有相接的线,就自动连接到一起..
" E+ ~0 y& o& p2 m/ p! E$ Z3 r* W8 p% A# f$ J: r2 Z1 V: [5 t
这样.有时作简图的时候,就方便多了..
发表于 2008-9-5 20:58:24 | 显示全部楼层 来自: 中国浙江宁波

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

我也是今天刚从论坛学来的,只不过验证整理详细编辑一下,公布出来,大家享用!7 R6 P4 q5 a8 z+ Z( y
使相互连接的不是“多段线”的普通豢瞻孜桓岸喽蜗摺钡牟僮鞑街
发表于 2008-9-7 21:22:10 | 显示全部楼层 来自: 中国江苏无锡
收集到的一个 4 [5 D: D; `: F$ m1 f0 ?# b/ `
(defun l_to_pl (ssa / ss1 lines ent n)8 I; H2 W4 I2 P( G3 o# j3 u) M
  (defun l_to_pl:main (/ ent ss1 n)# o7 @- L' R. I+ J! l% _
  (setq ent (ssname lines 0))- C% D2 O9 f0 T# ?
  (if (member (cdr (assoc 0 (entget ent)))6 u1 o2 m3 Y& o' S
       '("POLYLINE" "LWPOLYLINE" )7 z6 ~6 M0 j) a* l9 v( s& a
      )
6 _3 p/ I3 y" [0 f5 p8 H    (if (/= 1 (logand (cdr (assoc 70 (entget ent))) 1))7 p: i! e1 y6 N3 F; ~2 i+ o  _) n
      (command "._pedit" ent "j" lines "" "" )
5 d/ k! u+ F' W% b    )
/ B1 c4 D. G8 C& o( f+ B    (command "._pedit" ent "y" "j" lines "" "" )
2 K  b5 t5 l% r0 Z. }9 b# C  )
: R: @9 l& \$ D4 s  (setq lines (ssdel ent lines))
3 m- `1 C) Q6 |" `  (setq ss1 (ssadd)), J, G# a7 F  C, q
  (repeat (setq n (sslength lines)): {- J( \: `3 _; z2 y! b
    (setq ent (ssname lines (setq n (1- n))))
- P$ [" w8 G( z2 K9 l9 J/ j% C/ g4 ?    (if (entget ent)
' `9 x) J9 z5 Q' _- w7 |      (setq ss1 (ssadd ent ss1))3 O; I3 M  y1 W+ L
    )
& G2 j9 w! S/ `; m& Z7 n  )9 j, }. ], j6 T
  (setq lines ss1)
1 Y2 a6 P" d' }3 _- F! D. G5 k* w  (while ( >(sslength lines) 0) (l_to_pl:main))$ q" v' V6 {3 Z% l. N; E- [! y
)
4 p3 h0 I' W! [5 v, r5 p  (command "._undo" "be" )% Q$ g8 }7 p/ ~# m% e- F& s
  (setq ss1 (ssadd))
, B# `5 k: f0 Z9 A, l# q  (repeat (setq n (sslength ssa))% P. y* j9 U; ?5 m5 F
    (setq ent (ssname ssa (setq n (1- n))))  h. T  \! q3 y* L- O
    (if (and (entget ent)! H1 c8 k$ G7 X
      (member (cdr (assoc 0 (entget ent)))
$ ~, L0 Q5 ^3 n2 S. D4 x      '("LINE" "ARC" "POLYLINE" "LWPOLYLINE" )
4 Z6 R7 p+ X# o& J$ K      )7 _, H4 ^' e' N: l3 Y; @
)) z& O5 P5 r( U
      (setq ss1 (ssadd ent ss1))
' Q! O6 Y3 }8 K& z' P2 k( b    )
, W& D+ ^* e, m) |- v  )+ j" h' R9 j- P- b. q
  (setq lines ss1)8 h* T/ \8 w  J6 h# `: q) ]
  (l_to_pl:main)
+ ~. Y* ]8 c2 c. {/ ~3 e  y  (command "._undo" "e" )
& S, x9 p; w* _)
' s( y) T2 V$ u: u7 j* G/ x# j, K- |: R2 e* Z# ?5 o7 k, H
(defun c:lp (/ a)4 C6 E/ ~: q" j
  (setq a (ssget ))
6 @8 E! d6 g' ]" r& c* ~# o  (l_to_pl a)
: ?% D" J# r1 e- D;;;(l_to_pl lines)
8 Z) N0 ~. ?1 v# p;;;(while (> (sslength (setq lines (l_to_pl lines))) 0) (progn))
- K* j7 e- g0 W& y)

评分

参与人数 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
& R' d; O3 [" k% G  z收集到的一个
5 U$ m, K* C7 @) z/ f- `(defun l_to_pl (ssa / ss1 lines ent n)% k0 n" z) J$ i7 d- \' ?
  (defun l_to_pl:main (/ ent ss1 n)
/ k4 A  j4 w; H$ K4 S: q  (setq ent (ssname lines 0))
  N& d: S1 h1 o8 P5 J, _, b  (if (member (cdr (assoc 0 (entget ent)))
/ u, s7 B0 g3 y4 O5 v" `              '("POLYLINE" "LWPOLYL ...

  ~$ C- i( B  \8 y楼上的分明是在灌水,找罚。+ k) y! d, G/ l, ^$ s
2楼的厉害,用“合并”工具合并成!* A7 w* k4 r. H" _# A

. m0 D- Z9 l% F7 R" |[ 本帖最后由 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* O) S2 \2 X) @- s

9 E! |4 r) V  H: }楼上的分明是在灌水,找罚。
- i* W: U- w$ ^% Y$ X. v2楼的厉害,用“合并”工具合并成!
' R; v- j* s) }3 s* d
为人要谦虚,看不懂不要瞎说!0 @2 V0 ~6 d3 H) O7 n# h
在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 )

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