QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
8天前
查看: 9357|回复: 10
收起左侧

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

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

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

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

x
有没有什么方法, 一次性将多条直线变为多段线???
发表于 2008-9-3 09:58:20 | 显示全部楼层 来自: 中国广东广州
请看下面:
+ M- C6 L# R2 o9 @+ ~ 多段线.gif

评分

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

查看全部评分

发表于 2008-9-3 20:41:53 | 显示全部楼层 来自: 中国浙江宁波
命令:PEDIT,选一条直线,输入选项选J,选择多条直线,就行了!. K/ Z! g5 D$ K" S( `& ~3 P# U

7 A2 Q+ b- }* M5 {! a0 ^) P[ 本帖最后由 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& h) x* j1 V/ H/ c9 ~& B
有没有什么方法, 一次性将多条直线变为多段线???

. z; {0 G' [, R+ X* ^" T- o- I/ H1 W( x+ \
我觉得楼主可能是想问有没有快捷的方法..不是指用
8 H  Y$ n* o* S" \( F# Q  C2 @6 qPEDIT的命令..

! F) S9 g4 c- }1 T" J2 e  A0 [
快捷方法.吗.我觉得应该写个小程序..或者用其它工具..
: X$ o' X) M4 C) v0 x
; O, \% C/ q% ~& m4 m. l运行一下命令.只要选定线.就OK了..所以我觉得...应该找个工具给楼主..
$ V  c$ m* W" N0 b. q( V- ~5 s% P& F2 H) i
事实上这样的工具我也需要...' m: j' v: G: U, H& P4 k
; ^- }0 a4 _2 K9 m' y: i2 _3 C% N
问题是:有时,我们作的线段.可能由于精度问题(没有使用精确作图)没有相接.. x# A& r4 _  a8 c/ ]
所以最好还要设定一个误差值..这样一来.没有相接的线,就自动连接到一起..
8 y- c" j: ]  L  v
# W5 q! }7 `* [2 A1 x: ]% a5 d这样.有时作简图的时候,就方便多了..
发表于 2008-9-5 20:58:24 | 显示全部楼层 来自: 中国浙江宁波

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

我也是今天刚从论坛学来的,只不过验证整理详细编辑一下,公布出来,大家享用!
' {3 M* J$ R3 `( G1 V7 k$ t使相互连接的不是“多段线”的普通豢瞻孜桓岸喽蜗摺钡牟僮鞑街
发表于 2008-9-7 21:22:10 | 显示全部楼层 来自: 中国江苏无锡
收集到的一个
  Z/ E) |6 n9 h: k: K3 ]& ]# D, y(defun l_to_pl (ssa / ss1 lines ent n)
! @9 F; ]/ `( t& t- _9 d  (defun l_to_pl:main (/ ent ss1 n)
- \4 z. `" q5 j  (setq ent (ssname lines 0))
; d! }8 o. o0 i+ Q; Z  (if (member (cdr (assoc 0 (entget ent)))' I* v- F! _( ^0 P* o3 W5 v
       '("POLYLINE" "LWPOLYLINE" )
5 h3 I+ \% M  P6 N- @4 O      )7 T( N* ]- G$ c% a! H! z3 b
    (if (/= 1 (logand (cdr (assoc 70 (entget ent))) 1))8 g- P, u' r5 Z
      (command "._pedit" ent "j" lines "" "" )2 J5 L+ x' E# T1 U0 d
    )
- i0 u* q5 o1 q    (command "._pedit" ent "y" "j" lines "" "" )
' h, r9 E5 l: s( A6 u( h) b  )
& e! _4 ?$ g! K6 b  (setq lines (ssdel ent lines))$ j( R5 B, \/ i. r4 x( d" S& U
  (setq ss1 (ssadd))
6 {5 ]& e. @5 s  (repeat (setq n (sslength lines))
: f7 |2 Q" Z0 y& e    (setq ent (ssname lines (setq n (1- n))))
2 l. `' g  s3 S. m( s& F' L    (if (entget ent)
6 P" f% x2 K" p; B$ E9 C      (setq ss1 (ssadd ent ss1))( e% A5 m. }$ e" b
    )( |+ R3 B' p8 ~+ s/ f5 Y: k: t1 V+ c
  )3 ]7 d, _1 ?* T$ ?
  (setq lines ss1)
9 I/ m1 P5 p, {: ]9 N  (while ( >(sslength lines) 0) (l_to_pl:main))  B. h' A& I. A! ]2 t
)1 O+ \  t1 W! p2 o
  (command "._undo" "be" )
& s; M7 j: |5 W. M  E& q2 u7 p  W  (setq ss1 (ssadd))
% ?: T9 l' F! d7 z6 H" t1 Z  (repeat (setq n (sslength ssa))
: h3 X7 K/ _. \6 o$ X    (setq ent (ssname ssa (setq n (1- n))))
4 ^) k3 h9 @# i    (if (and (entget ent)1 d# R" G( {% y  V
      (member (cdr (assoc 0 (entget ent)))
  Q3 U! C. }% h2 F; t" W: o  S( `      '("LINE" "ARC" "POLYLINE" "LWPOLYLINE" )
2 p& U- [+ R6 \5 Q      )8 E+ x8 }! N3 ]4 D7 a* y6 z: r& f
)/ l( t8 n) u6 j# `2 s* U" \
      (setq ss1 (ssadd ent ss1))
- G* o1 u- r' ?5 P) \" q# p    )7 Q7 C8 D( ~0 h" I. d
  )
4 A# ?4 C' }4 b7 ~7 W. `  (setq lines ss1)
( J5 q( m% E- K* X9 O  (l_to_pl:main)/ s# L' b4 [( X- Q& e% M
  (command "._undo" "e" )
3 a; j' `) s9 ^+ ?- M)
2 y& @! M% ]! @. `* T3 [. p" J
* R. o) K* q" Q5 M(defun c:lp (/ a)
7 J; [6 L# G. |$ m  Y! [  (setq a (ssget ))4 B( D# ?( r# L4 @5 i* `0 c
  (l_to_pl a)
3 n/ i1 A# J% G! s; s+ L; C! V6 z+ A;;;(l_to_pl lines)5 o. K! O, j  k% g! y
;;;(while (> (sslength (setq lines (l_to_pl lines))) 0) (progn))$ }) u2 \9 F8 `4 D) n+ ]
)

评分

参与人数 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
4 Q) N* p8 @0 O收集到的一个 ; d5 X& {5 E+ x. v3 D) I
(defun l_to_pl (ssa / ss1 lines ent n)5 i8 y; \! N: ]
  (defun l_to_pl:main (/ ent ss1 n)' \/ h# q% V/ P1 N4 S% o
  (setq ent (ssname lines 0))5 m: V$ C0 h* P
  (if (member (cdr (assoc 0 (entget ent)))4 L9 F0 ]3 n- L6 [2 ]' [- v
              '("POLYLINE" "LWPOLYL ...
8 z9 s" @4 r$ y7 O, r: Q; K  o) O
楼上的分明是在灌水,找罚。
2 O$ l! B) Y  z$ u. a1 y$ F' w2楼的厉害,用“合并”工具合并成!7 |  q3 _: ^/ i! t4 ~& ~

7 E) V  E" o$ t; z[ 本帖最后由 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.gif4 Q: t: \! y) F0 t5 f6 _" \
8 {6 i* O0 z8 y- g) \# E
楼上的分明是在灌水,找罚。( T" k4 j4 g& g2 i2 n- r
2楼的厉害,用“合并”工具合并成!
3 P9 i5 D6 p- w8 j% ]$ C
为人要谦虚,看不懂不要瞎说!
+ i1 c# L2 j% S1 Z* ]0 J- n9 ~在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 )

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