QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
6天前
查看: 9501|回复: 10
收起左侧

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

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

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

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

x
有没有什么方法, 一次性将多条直线变为多段线???
发表于 2008-9-3 09:58:20 | 显示全部楼层 来自: 中国广东广州
请看下面:/ q6 ^, x7 `1 y" J+ E4 {6 _- Y
多段线.gif

评分

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

查看全部评分

发表于 2008-9-3 20:41:53 | 显示全部楼层 来自: 中国浙江宁波
命令:PEDIT,选一条直线,输入选项选J,选择多条直线,就行了!0 M* _* m) ]5 B. f( i
0 r" P0 @7 i5 @; E: z9 J5 ?
[ 本帖最后由 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
- ?1 \) t+ i4 N, I3 d有没有什么方法, 一次性将多条直线变为多段线???
1 A/ F+ ~/ u0 |9 q' D

9 j0 W/ ]+ B' E: M; T我觉得楼主可能是想问有没有快捷的方法..不是指用
$ `4 {5 G: j. r0 APEDIT的命令..
% c- ?7 D! k9 O
2 n- |1 ?; z- q3 P8 b! |& g8 l) c
快捷方法.吗.我觉得应该写个小程序..或者用其它工具..! r+ h5 u+ H& O9 L9 z  W
/ g; |0 G0 P: `4 w" X/ n) \
运行一下命令.只要选定线.就OK了..所以我觉得...应该找个工具给楼主..
7 L: ?; M& n' g3 k: Q
$ a8 _. _% F- ]4 X( G事实上这样的工具我也需要...# k$ s" I- h. h4 ~7 v  E
" L" c! t$ Y2 H( y4 L
问题是:有时,我们作的线段.可能由于精度问题(没有使用精确作图)没有相接.
+ j3 m- r) L- H. b; ^, o所以最好还要设定一个误差值..这样一来.没有相接的线,就自动连接到一起..
, Y/ ~# U. S) l. K! t9 f( Y1 P  [/ {) P) p$ b" B; g& o
这样.有时作简图的时候,就方便多了..
发表于 2008-9-5 20:58:24 | 显示全部楼层 来自: 中国浙江宁波

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

我也是今天刚从论坛学来的,只不过验证整理详细编辑一下,公布出来,大家享用!9 |) Q5 t& }# K# d
使相互连接的不是“多段线”的普通豢瞻孜桓岸喽蜗摺钡牟僮鞑街
发表于 2008-9-7 21:22:10 | 显示全部楼层 来自: 中国江苏无锡
收集到的一个
8 F" b& z$ w0 K+ B- V  \' I7 @# W(defun l_to_pl (ssa / ss1 lines ent n)( i+ [6 z. r6 Z
  (defun l_to_pl:main (/ ent ss1 n)
. O. h: a: j% x2 N% m  (setq ent (ssname lines 0))" {0 v' U6 c$ B9 T! u7 y: D3 D
  (if (member (cdr (assoc 0 (entget ent)))* z4 B+ F# \3 V; ^
       '("POLYLINE" "LWPOLYLINE" )
7 A0 ]  ?# K/ n% n9 M7 t6 R7 H      ); G3 a. j. o6 J$ y) }* G# f
    (if (/= 1 (logand (cdr (assoc 70 (entget ent))) 1))" m% b8 |& j; K# m7 Q: D5 C9 S
      (command "._pedit" ent "j" lines "" "" )
' k5 p" n3 s! s; {. z  _) L$ }3 E    ), D! ~0 e% @. E& W! Q& ?& ?
    (command "._pedit" ent "y" "j" lines "" "" )
5 m7 l7 M9 }- U& R, D7 }6 m  )
; w5 m$ z. O* [  (setq lines (ssdel ent lines))% O4 u3 [/ f; {
  (setq ss1 (ssadd))* p3 i. _0 X! c* H$ Z
  (repeat (setq n (sslength lines))1 ]8 B' f" g1 m0 j7 ~% ~
    (setq ent (ssname lines (setq n (1- n))))
4 I4 I+ T; q: P    (if (entget ent)' ^/ R0 O. i) ]. {( @
      (setq ss1 (ssadd ent ss1))
" V: n4 z" R& u; O. D    )3 m& ^; i* |/ {( C, a, v7 p
  ), h* R3 V* [3 a1 p9 r5 d, F5 E
  (setq lines ss1)
2 H, P) u# V! s. a9 k3 M7 Z9 R( G! u) E* g  (while ( >(sslength lines) 0) (l_to_pl:main))4 y6 H9 a9 ^8 k
)
6 b. y3 R' w  n* R- o- Q1 q  (command "._undo" "be" )
6 _8 n7 d6 d5 a& x* {: s: V  (setq ss1 (ssadd)); X% P6 K1 ]. G, r2 q1 w; t8 K5 ?
  (repeat (setq n (sslength ssa))
3 B. N# B. g" W; O6 k* B    (setq ent (ssname ssa (setq n (1- n))))
0 ?0 Y9 h4 M8 v: x& n/ F    (if (and (entget ent)2 N5 Q  R9 ~1 F8 c3 d9 c6 ]/ @# R
      (member (cdr (assoc 0 (entget ent))), y' K6 r( c: P1 V( L3 w
      '("LINE" "ARC" "POLYLINE" "LWPOLYLINE" )3 i* ]5 {& x8 X  o) p& e) d) ?/ Q' x: D
      ); {/ X& O1 q# v0 k: W0 g3 ?
)( O' n' I2 l6 |, B
      (setq ss1 (ssadd ent ss1))
% f4 R# \/ ?  o7 J7 p# B    )
& d8 ~  z% s9 k3 E  )
+ f' D; `, Y& R+ z  (setq lines ss1). S8 _0 S7 q/ C  b. X# {1 c0 }6 H
  (l_to_pl:main)
* x8 h/ s" v$ D, {  (command "._undo" "e" )
" a- Y- k8 ]; k)
( c* k' X- K1 ?
: n: o- H6 W0 g(defun c:lp (/ a)/ z* K) B) \  P. r9 K7 E" S
  (setq a (ssget ))
' {4 W' ~% z$ q2 @6 _' a  (l_to_pl a)- Y3 y2 [' y" r7 v# a* d  L
;;;(l_to_pl lines). T8 z8 _2 p) F) N& A9 G2 M4 K
;;;(while (> (sslength (setq lines (l_to_pl lines))) 0) (progn))8 V, K( l3 G$ z
)

评分

参与人数 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
, h$ w; x( K5 T6 r* _收集到的一个 7 }( P7 D" t' P4 `
(defun l_to_pl (ssa / ss1 lines ent n)" ?& j5 k! V+ U8 W5 S% o3 c4 o
  (defun l_to_pl:main (/ ent ss1 n)8 Y% K( D) [9 ]0 n
  (setq ent (ssname lines 0))
& A: H$ T3 J3 F  (if (member (cdr (assoc 0 (entget ent)))
; C0 H9 e  p! }0 {' ]( W3 `              '("POLYLINE" "LWPOLYL ...

% h) W& x. _; t楼上的分明是在灌水,找罚。
2 M- {1 v/ e. _( W* y2楼的厉害,用“合并”工具合并成!: x4 C$ S1 _# k% x0 z

- D# {2 l* [, |" I! T4 R, D+ h[ 本帖最后由 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
/ B: S: T: P3 C, K& N. k
: b, a7 f# m' Y! \. u9 K楼上的分明是在灌水,找罚。5 M( {# c' q! `9 f7 q' p6 g) y& Y
2楼的厉害,用“合并”工具合并成!
) W8 W% L: P0 F: K7 \/ q3 S
为人要谦虚,看不懂不要瞎说!
8 s; H7 l2 b7 F- E$ H: e+ V在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 )

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