QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
7天前
查看: 9447|回复: 10
收起左侧

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

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

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

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

x
有没有什么方法, 一次性将多条直线变为多段线???
发表于 2008-9-3 09:58:20 | 显示全部楼层 来自: 中国广东广州
请看下面:  i% u! o8 b/ `( z3 [
多段线.gif

评分

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

查看全部评分

发表于 2008-9-3 20:41:53 | 显示全部楼层 来自: 中国浙江宁波
命令:PEDIT,选一条直线,输入选项选J,选择多条直线,就行了!
, `5 w# o' I# M7 D( D' b) [+ o. v2 V$ U* l& l  g7 V# w" [4 A/ K2 z; l
[ 本帖最后由 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
% t0 G( i+ j5 G" ?有没有什么方法, 一次性将多条直线变为多段线???

0 b/ |4 V3 t0 X5 F( M) i4 S1 ~
8 {" L& t) A* c7 [! E  c4 S我觉得楼主可能是想问有没有快捷的方法..不是指用8 H$ B# T9 ^/ k0 U( c7 ~
PEDIT的命令..

4 ^1 K$ D& R$ Y$ d& U' R/ }" q9 [4 J! n2 D
快捷方法.吗.我觉得应该写个小程序..或者用其它工具..
3 N) [2 s9 \8 t$ |& q3 ~6 [, `: T1 T
运行一下命令.只要选定线.就OK了..所以我觉得...应该找个工具给楼主..1 b5 K( X; \! U: z) a: m5 ~/ \
# o3 }& |% r3 f6 I4 {
事实上这样的工具我也需要...1 D- m" `% R7 s# ^  p
7 Y6 H! J' ^! a) g
问题是:有时,我们作的线段.可能由于精度问题(没有使用精确作图)没有相接.8 E% I8 ^6 j* o8 t% R* Q
所以最好还要设定一个误差值..这样一来.没有相接的线,就自动连接到一起..
  N8 m, o& w7 f! Q' _
3 r7 k; z* l* G" i* B% Q& s& `9 q这样.有时作简图的时候,就方便多了..
发表于 2008-9-5 20:58:24 | 显示全部楼层 来自: 中国浙江宁波

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

我也是今天刚从论坛学来的,只不过验证整理详细编辑一下,公布出来,大家享用!- o# J# d+ i' R$ @3 i  G2 n8 l/ x! z
使相互连接的不是“多段线”的普通豢瞻孜桓岸喽蜗摺钡牟僮鞑街
发表于 2008-9-7 21:22:10 | 显示全部楼层 来自: 中国江苏无锡
收集到的一个
. \8 j  j" L& [9 B" ]0 a; W( W( L(defun l_to_pl (ssa / ss1 lines ent n)
- Z0 H' `# `& o) V! a$ B  (defun l_to_pl:main (/ ent ss1 n)
5 ~6 m  l: M6 o3 q. _* W  (setq ent (ssname lines 0)). W( v# x* Z- K# A
  (if (member (cdr (assoc 0 (entget ent)))- c& L- c8 g5 c- ?6 F3 H) w
       '("POLYLINE" "LWPOLYLINE" )
$ [1 a& Q5 h& d3 C: t# d      )
' Y% e- r5 }' s$ u8 ~+ T+ z    (if (/= 1 (logand (cdr (assoc 70 (entget ent))) 1))" Y! Y& A: r4 ^
      (command "._pedit" ent "j" lines "" "" )9 G% @* N% G  ]
    )/ X* Q/ F% x# u* ^
    (command "._pedit" ent "y" "j" lines "" "" )
( q6 d" e! a" R6 F# a3 ?' E5 e/ D  )
  L1 U7 }% }0 ?2 k  (setq lines (ssdel ent lines))5 Q" P# J8 u: V1 k: H4 W# V8 s
  (setq ss1 (ssadd)). ^9 z. M2 X7 ]8 U+ M
  (repeat (setq n (sslength lines))
1 j- H+ x/ c, V& v    (setq ent (ssname lines (setq n (1- n))))
/ H  `/ y8 n$ Z& ?% p    (if (entget ent)/ O: D, n& X, Y& P  p( z6 c
      (setq ss1 (ssadd ent ss1))
; A/ U" J3 D' M5 j2 Y3 F( _" u, g" T    )) S/ y: p8 c* ?9 N7 z: H
  ), K! u# p; r3 A
  (setq lines ss1): D+ v. B( M2 K
  (while ( >(sslength lines) 0) (l_to_pl:main))% U9 e- n# G) G. ?7 J: R
)8 b& g& B! y* _& x, R
  (command "._undo" "be" )
- A6 ^9 x2 @' S- A9 q  (setq ss1 (ssadd))
  V3 R. d' y* k- t& F! U. `2 h  (repeat (setq n (sslength ssa))
4 z' i8 j3 b1 m4 p    (setq ent (ssname ssa (setq n (1- n))))
) N# H2 \7 x( p) g4 z    (if (and (entget ent)
& Z* O9 B4 t2 x" a2 x4 y      (member (cdr (assoc 0 (entget ent)))
0 a9 N  ]( C9 ]$ w$ S% k      '("LINE" "ARC" "POLYLINE" "LWPOLYLINE" )- d5 O, \7 z. g% d
      )5 p+ E& \$ W3 n$ ]' n3 U) m/ O
)
" V. _* m9 T# }: o: C8 ?) T      (setq ss1 (ssadd ent ss1))
6 J6 J1 R6 J/ I: y    )7 t% b- \3 T8 k/ ~5 m. z' T
  )5 t5 l% D& H, H
  (setq lines ss1)9 |  s: G  h3 o# _; q& e3 I$ y  e
  (l_to_pl:main)
6 B3 R! d& h! y  K2 t  (command "._undo" "e" )/ B2 @$ K6 [" l* m9 b" H
)8 ~% w/ ?$ b: f! x/ L
+ j3 i) c$ c* w! @
(defun c:lp (/ a)- Z9 l/ p* L# Y) \
  (setq a (ssget ))+ G5 J( W$ S8 N; |2 U) k. D
  (l_to_pl a)
) O9 o9 i  M8 s5 ~9 a) R2 S3 [;;;(l_to_pl lines)
( L6 W. F& A0 ^1 n% I  y;;;(while (> (sslength (setq lines (l_to_pl lines))) 0) (progn))% V1 |/ j. D6 X0 O: t
)

评分

参与人数 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
: s( M+ l" B  l4 X  r收集到的一个 ! t0 P' h/ E& w, F, ?
(defun l_to_pl (ssa / ss1 lines ent n)2 ^2 L' Z# ]6 V1 }% g
  (defun l_to_pl:main (/ ent ss1 n)
) I) G/ ~% u8 S0 x) x$ d7 L+ x3 s  (setq ent (ssname lines 0))
5 R8 d* |4 B% h9 V7 c  (if (member (cdr (assoc 0 (entget ent)))" ]! O% s4 _7 @- [! c
              '("POLYLINE" "LWPOLYL ...
8 U7 ~+ V8 ]) G7 R6 T
楼上的分明是在灌水,找罚。9 f% g: E: x6 i9 A1 _' l5 L1 h
2楼的厉害,用“合并”工具合并成!
4 u) p" X+ o  x5 Q+ V6 a  t- _" d( T& l
[ 本帖最后由 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
/ e+ Q  g( t. e1 y! N- {
6 O9 [9 \- M% u2 S楼上的分明是在灌水,找罚。3 A/ P2 N% P$ L, `2 o' V
2楼的厉害,用“合并”工具合并成!
1 ~2 r5 S+ f" k0 L
为人要谦虚,看不懂不要瞎说!
  H  p- Y/ V8 j, O9 y/ C* }0 U在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 )

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