QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
有没有什么方法, 一次性将多条直线变为多段线???
发表于 2008-9-3 09:58:20 | 显示全部楼层 来自: 中国广东广州
请看下面:7 u1 G' j- W0 o' |) \+ Y* X
多段线.gif

评分

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

查看全部评分

发表于 2008-9-3 20:41:53 | 显示全部楼层 来自: 中国浙江宁波
命令:PEDIT,选一条直线,输入选项选J,选择多条直线,就行了!- M% v$ ~0 r4 y* ]) R
8 ]: i" I2 Y8 s+ ]# o( F
[ 本帖最后由 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! D% s" t- f$ m2 W: k
有没有什么方法, 一次性将多条直线变为多段线???
  r5 ~* S8 s5 ?& S/ y* c
/ R1 e. f  i& j! a& y( x7 `1 b' U% Z
我觉得楼主可能是想问有没有快捷的方法..不是指用
5 I  O* }! V: p$ x9 [PEDIT的命令..
, r% N5 \- |4 J0 B3 I3 A
, F" J5 E6 V4 ^1 j2 Q1 K
快捷方法.吗.我觉得应该写个小程序..或者用其它工具..9 Q- e  K/ Q3 q/ q* k! e

6 q9 x+ \, @) v. Q& D7 z( C运行一下命令.只要选定线.就OK了..所以我觉得...应该找个工具给楼主..- l7 h/ j( I' C, p3 m

8 B# K/ X" U$ J事实上这样的工具我也需要.../ S; H7 N: g' E2 T& J% k* H3 m

' ^) C$ L- [9 J& X1 k8 k: O7 f问题是:有时,我们作的线段.可能由于精度问题(没有使用精确作图)没有相接.. G  d- c: m. _9 Y- y' b) v2 D' W
所以最好还要设定一个误差值..这样一来.没有相接的线,就自动连接到一起..* t6 S0 p3 z9 x1 u

7 O" U# E0 {9 m7 Q这样.有时作简图的时候,就方便多了..
发表于 2008-9-5 20:58:24 | 显示全部楼层 来自: 中国浙江宁波

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

我也是今天刚从论坛学来的,只不过验证整理详细编辑一下,公布出来,大家享用!
7 X: S  E: F3 p* ]( h5 y: B. k使相互连接的不是“多段线”的普通豢瞻孜桓岸喽蜗摺钡牟僮鞑街
发表于 2008-9-7 21:22:10 | 显示全部楼层 来自: 中国江苏无锡
收集到的一个
9 J, a# i' ]9 @- O2 a0 ~- ~6 ?2 m(defun l_to_pl (ssa / ss1 lines ent n)  h/ @  _' W, R# E
  (defun l_to_pl:main (/ ent ss1 n)0 Y  y. K  P8 w- I% u$ F! k! S
  (setq ent (ssname lines 0))
2 ?  }2 ^* G% P; y) @  (if (member (cdr (assoc 0 (entget ent)))6 O& K8 x  l/ K: S# w* q
       '("POLYLINE" "LWPOLYLINE" )+ l0 L/ w' s7 H6 D6 u5 u
      )" I: q+ ~" V8 O0 I5 T3 r3 O' ?
    (if (/= 1 (logand (cdr (assoc 70 (entget ent))) 1))
  s0 R. Z# @, ?% o: v      (command "._pedit" ent "j" lines "" "" )
, ?/ t( W5 X2 C( P1 K    )
. N& M0 a3 A- y: m& n+ |( b    (command "._pedit" ent "y" "j" lines "" "" )# L9 v% j; ]( @
  )5 z% b9 [3 P* {1 F4 t# M8 S
  (setq lines (ssdel ent lines))) K) R* S7 f& p
  (setq ss1 (ssadd))  z! @2 t* y$ U" B. P3 x5 h; Y3 m0 \
  (repeat (setq n (sslength lines))
8 w3 H0 U: C' v9 z! X    (setq ent (ssname lines (setq n (1- n))))* K3 O3 C/ A; [0 f' {9 w
    (if (entget ent)
: S4 w9 f" Q$ Q' ~0 h: b: ]8 ~      (setq ss1 (ssadd ent ss1))
+ y9 G; a3 d1 a  N; |0 a    )
6 [# L. K' O; Z$ x  )
+ v/ S. _2 B  n4 b0 ~7 M+ x  (setq lines ss1)
  S1 R" |2 X  i  (while ( >(sslength lines) 0) (l_to_pl:main))8 {' p0 X6 `8 t
)
% x' S( ^; B7 a" v; P* `/ }* w9 l  (command "._undo" "be" )$ E/ s# I) u. A, b% X* e
  (setq ss1 (ssadd))7 `! ?* M0 D) P- y
  (repeat (setq n (sslength ssa))
, i: Z; d5 }) y, z9 T    (setq ent (ssname ssa (setq n (1- n))))/ F4 C' n6 Q. l
    (if (and (entget ent)+ `5 D: O% W  i4 l, n9 i! ~7 H' D! O
      (member (cdr (assoc 0 (entget ent)))4 y0 o7 a, |  m& H7 @7 g
      '("LINE" "ARC" "POLYLINE" "LWPOLYLINE" )
' s% W. O- r8 l/ {      ); {0 ~. q6 h2 ]- n
)
1 J1 ]3 p4 q0 X0 e9 d      (setq ss1 (ssadd ent ss1)), v; ?; }$ F& D8 x
    )
2 b; i. F4 M5 a% J4 J  )
% \6 f" N3 D9 N8 [  (setq lines ss1)0 S. p7 M9 l6 R( i- H9 y0 I1 _
  (l_to_pl:main)
1 M! \+ ~" J5 Y+ z) k$ {& h! b! V! n  (command "._undo" "e" )5 I. G& I: ^0 u" t& I: A
)  a4 i* v0 @4 F! c

; v1 r6 Y5 q/ Q/ [(defun c:lp (/ a)
- [( N) X$ h, z+ F# E  (setq a (ssget ))* J6 L" o" j4 q4 n* Q& v1 Q
  (l_to_pl a)/ j4 @% W7 K7 u6 G) s/ f& o4 E/ g
;;;(l_to_pl lines)% a+ l; K4 M4 c
;;;(while (> (sslength (setq lines (l_to_pl lines))) 0) (progn))0 I7 X9 ~% c4 {
)

评分

参与人数 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
: E2 }' A5 S8 K9 W收集到的一个
) X$ F1 M  s/ }$ U; q5 \" q+ _9 C+ V(defun l_to_pl (ssa / ss1 lines ent n)
% D8 G* W& Q* O+ V/ w( c  (defun l_to_pl:main (/ ent ss1 n)
* |( z% N& ?9 j% d0 n  (setq ent (ssname lines 0))
7 V5 ^' L8 i* s3 @  (if (member (cdr (assoc 0 (entget ent)))
4 o( N4 p% l, i' ]5 `% o% m              '("POLYLINE" "LWPOLYL ...
+ @* i& [/ J* x' Q- O$ y$ s) Y$ V
楼上的分明是在灌水,找罚。
, S6 \( ?) q/ c' w% b. S2楼的厉害,用“合并”工具合并成!' X/ @# S' X/ p, B
8 S% M; _1 y( ]  B6 Y' c
[ 本帖最后由 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: V* I% q7 t1 W8 k0 B' q% U
* N! O5 o7 j; X7 x
楼上的分明是在灌水,找罚。& q# I! ?3 Y, C8 Q
2楼的厉害,用“合并”工具合并成!

# }9 u; }  L- J. y$ J: f. i为人要谦虚,看不懂不要瞎说!
8 X2 k# i; w) G) 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 )

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