QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
有没有什么方法, 一次性将多条直线变为多段线???
发表于 2008-9-3 09:58:20 | 显示全部楼层 来自: 中国广东广州
请看下面:
% D, z7 s, ]3 U5 S7 C+ I6 i6 E 多段线.gif

评分

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

查看全部评分

发表于 2008-9-3 20:41:53 | 显示全部楼层 来自: 中国浙江宁波
命令:PEDIT,选一条直线,输入选项选J,选择多条直线,就行了!
5 l- ]: N4 Z% b- c2 o
/ l; O! r9 F! u% l' p4 H[ 本帖最后由 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 @' C. [* r/ D
有没有什么方法, 一次性将多条直线变为多段线???
2 ~4 A0 F; Y% m, D
! I1 ]+ r8 y6 p* s" P
我觉得楼主可能是想问有没有快捷的方法..不是指用
3 C+ N/ w% F  V: r& iPEDIT的命令..

4 ]" t: N% ^/ @3 y$ i$ Z6 m7 \4 p$ h
快捷方法.吗.我觉得应该写个小程序..或者用其它工具../ z( _( t+ P: u- {1 g

- H) x8 z. I0 Z: A1 n3 i: r; Q4 z4 f运行一下命令.只要选定线.就OK了..所以我觉得...应该找个工具给楼主..; d8 a) Q7 [+ p/ D; [
$ L+ z8 |9 O, \" x. H: w; m8 B$ B
事实上这样的工具我也需要...
5 K/ M. g5 G5 h; N1 p4 j
# U+ `( {) \% F问题是:有时,我们作的线段.可能由于精度问题(没有使用精确作图)没有相接.* q7 d" j8 C" w8 H
所以最好还要设定一个误差值..这样一来.没有相接的线,就自动连接到一起..3 q+ b" m4 L) \# ~, s

2 Q+ E8 S# {( P- f这样.有时作简图的时候,就方便多了..
发表于 2008-9-5 20:58:24 | 显示全部楼层 来自: 中国浙江宁波

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

我也是今天刚从论坛学来的,只不过验证整理详细编辑一下,公布出来,大家享用!
3 s' }7 N& Q! V! J8 E+ n使相互连接的不是“多段线”的普通豢瞻孜桓岸喽蜗摺钡牟僮鞑街
发表于 2008-9-7 21:22:10 | 显示全部楼层 来自: 中国江苏无锡
收集到的一个 3 K/ A& o7 M  c& @
(defun l_to_pl (ssa / ss1 lines ent n)5 o* @7 O5 [9 T9 I3 A  Y
  (defun l_to_pl:main (/ ent ss1 n)
" s6 G* N2 j  w5 f1 A; M4 {. J  (setq ent (ssname lines 0))# q9 C  {8 M- q; E3 t
  (if (member (cdr (assoc 0 (entget ent))), @4 j4 H: b; c# ^) i
       '("POLYLINE" "LWPOLYLINE" )
: ?8 ]% G9 r0 P' t0 \      )/ I! s1 L/ |2 @0 ~5 Z" r4 ^
    (if (/= 1 (logand (cdr (assoc 70 (entget ent))) 1)): ^3 F. ~  ]1 A9 X5 l; `
      (command "._pedit" ent "j" lines "" "" )
4 V" P. K/ S* A    ); y9 R/ }7 v% T" |! ?, T3 F7 f1 n
    (command "._pedit" ent "y" "j" lines "" "" ), c; Z5 }9 R/ d( U
  )- V6 M$ _. R" |5 s; r
  (setq lines (ssdel ent lines)). H0 a* h0 m. V. R2 E# o$ ^
  (setq ss1 (ssadd))0 f, z$ P9 L/ r
  (repeat (setq n (sslength lines))7 X7 K% N% R1 b5 X" i) x
    (setq ent (ssname lines (setq n (1- n))))
* C4 ]1 d& ~3 i    (if (entget ent)
; N- w8 Q% i- ]) O8 M/ d' S4 Q      (setq ss1 (ssadd ent ss1))
6 V5 I4 q  m6 ~( T+ u8 u% s! n  ~3 ]    )3 X7 ]* B& C' R* p
  )% A1 ]& T4 W. _8 q( p: S( X8 f" [
  (setq lines ss1)
( m7 y5 ^" n0 k& _* C0 c  (while ( >(sslength lines) 0) (l_to_pl:main))- j' u5 f1 }# h. z+ k; B, m1 G
)
. E: b3 B* \% n  e+ h1 I8 J5 u  (command "._undo" "be" )
. b( _* Q, @2 Y  (setq ss1 (ssadd))
" J' E, A7 x/ A' b8 [4 H! E  (repeat (setq n (sslength ssa))
. f& R. E7 ]" ]* X- _, a    (setq ent (ssname ssa (setq n (1- n))))
3 y/ q7 z& a3 W    (if (and (entget ent)
7 ~7 j( [" j4 h4 X+ e  T      (member (cdr (assoc 0 (entget ent)))$ I* w0 \& i( P( G
      '("LINE" "ARC" "POLYLINE" "LWPOLYLINE" )
) S! C) V$ ^5 w" L4 j      )4 v" H. _* e( @
)
, s1 M  z6 W: g$ J+ D* x. _) V      (setq ss1 (ssadd ent ss1))
% o7 m5 ^# R( }+ b% o    )  g: t) S. b& t3 r
  )$ {) i# K* V) }4 f
  (setq lines ss1)
- Z: K4 R9 F! P% g! R  (l_to_pl:main)
' W$ n! h1 |6 f3 a1 G# D* A7 B  (command "._undo" "e" )3 Y6 L) |5 ~) y: b  j8 _
)8 Q! g; m- U# s
3 @5 o9 j* S/ `7 r' h! N; t$ a$ ?" U
(defun c:lp (/ a)
# G, ^* J& u3 H1 k7 S" O1 i  (setq a (ssget ))
5 V$ c: z' i+ D1 a% i4 q  \  (l_to_pl a)2 Y; f$ D4 G1 G( ~; t
;;;(l_to_pl lines), a+ z4 v  p  K2 G( ~2 ^+ z! F
;;;(while (> (sslength (setq lines (l_to_pl lines))) 0) (progn))
7 F! v) W5 a  S8 L8 \# 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$ K9 p! E% I- C$ u
收集到的一个 " u; v& R% \( {; d! P
(defun l_to_pl (ssa / ss1 lines ent n)
% J4 A$ t; z8 Q: k1 S* U  (defun l_to_pl:main (/ ent ss1 n)% @# e4 ]& d. Q1 Q/ ?
  (setq ent (ssname lines 0))
5 C  u# w* _2 y- }$ \: H2 d, S  (if (member (cdr (assoc 0 (entget ent)))
+ \+ {. w/ S; ?) F$ [7 z0 j              '("POLYLINE" "LWPOLYL ...

; ?/ N; R& M  O' ~/ K/ ~7 T, d楼上的分明是在灌水,找罚。
2 _$ X3 `0 I9 L1 _8 P9 G7 W1 U. f2楼的厉害,用“合并”工具合并成!9 C# L* m  J# y7 P% o. C8 z

' |, O3 N! m; Z3 ~[ 本帖最后由 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
7 G, L' Y2 a0 V7 j2 Y+ d# f; [6 O* C$ T" \
楼上的分明是在灌水,找罚。
4 A: C2 t& Z" s" L- s2 ]2楼的厉害,用“合并”工具合并成!
, z! {8 |+ e" q/ p
为人要谦虚,看不懂不要瞎说!2 z: X: y. B# I4 f; X4 t
在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 )

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