QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
有没有什么方法, 一次性将多条直线变为多段线???
发表于 2008-9-3 09:58:20 | 显示全部楼层 来自: 中国广东广州
请看下面:0 o, H+ P5 A1 X- j5 S7 C
多段线.gif

评分

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

查看全部评分

发表于 2008-9-3 20:41:53 | 显示全部楼层 来自: 中国浙江宁波
命令:PEDIT,选一条直线,输入选项选J,选择多条直线,就行了!# @0 A+ j4 j- T1 R
! L' E0 N% X3 I8 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
( [0 D$ w- n# P7 X- |8 f) l& m有没有什么方法, 一次性将多条直线变为多段线???

( u" p, P# q. k4 h9 E
" c% N/ }7 s3 v, `我觉得楼主可能是想问有没有快捷的方法..不是指用* q8 [: t; G$ w* i: \+ n
PEDIT的命令..
0 d8 t! l6 \- ?

3 H% i2 M4 Q7 \2 O快捷方法.吗.我觉得应该写个小程序..或者用其它工具..
3 I' T: u  Q& Z  n0 u# G1 Z: ]/ g$ z" @7 V% l# D$ W
运行一下命令.只要选定线.就OK了..所以我觉得...应该找个工具给楼主..
' I. f! H' J9 A' G( y1 [- S' Z! m' y; v+ Y- }
事实上这样的工具我也需要...' Z" K* w1 r: g* [

% W" x) n3 D/ [. V/ Z4 L3 h问题是:有时,我们作的线段.可能由于精度问题(没有使用精确作图)没有相接.# @& r3 \# p0 ?" s- D4 D
所以最好还要设定一个误差值..这样一来.没有相接的线,就自动连接到一起..4 i+ o% y# g: _* S  R: _
$ t0 A. e+ ]7 P
这样.有时作简图的时候,就方便多了..
发表于 2008-9-5 20:58:24 | 显示全部楼层 来自: 中国浙江宁波

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

我也是今天刚从论坛学来的,只不过验证整理详细编辑一下,公布出来,大家享用!
  o& ?1 ?8 [3 i; G3 S7 B0 T使相互连接的不是“多段线”的普通豢瞻孜桓岸喽蜗摺钡牟僮鞑街
发表于 2008-9-7 21:22:10 | 显示全部楼层 来自: 中国江苏无锡
收集到的一个
, S. M1 p. ]3 ~8 g- B(defun l_to_pl (ssa / ss1 lines ent n)# \/ l/ X, y+ x" a9 y" U
  (defun l_to_pl:main (/ ent ss1 n)
! `9 b9 P9 J3 ?) N! b. q  (setq ent (ssname lines 0))" e! A+ a% ?0 u# a
  (if (member (cdr (assoc 0 (entget ent)))8 z: j3 R# P* y! S3 M( m
       '("POLYLINE" "LWPOLYLINE" )# _# ]& b& U4 p4 L; }9 t/ T3 Q
      )9 _8 R/ n/ m/ N: {0 i8 D6 ^
    (if (/= 1 (logand (cdr (assoc 70 (entget ent))) 1))  @, q/ H; m" v3 v: n9 m& w8 z, p
      (command "._pedit" ent "j" lines "" "" )
+ n5 q9 W: _, j/ M8 p    )% ?8 a/ X$ ]5 U, ]3 ~& F' Q
    (command "._pedit" ent "y" "j" lines "" "" )
! X7 ?. M$ o: I+ R& x/ k( Z  )
3 |) K# G* q$ a  (setq lines (ssdel ent lines))
* A+ y7 m* j( m  (setq ss1 (ssadd))" i, [- R2 }3 @' |! D9 D: h
  (repeat (setq n (sslength lines))
, J( A( ]/ }, X3 R7 J    (setq ent (ssname lines (setq n (1- n))))& Y! r) [# m- \) o# j( o/ c& f0 B0 o0 E
    (if (entget ent)
8 `* N# f6 o8 \$ @, P! {4 _) K/ W      (setq ss1 (ssadd ent ss1))
$ G' r5 Z/ e' V& W  L: E    )0 j- x( f# B2 u  Q# w
  )( U, F+ k: `  [8 @
  (setq lines ss1)3 t6 n9 c' A$ G) h# G
  (while ( >(sslength lines) 0) (l_to_pl:main))
( W9 s; y9 e0 m6 N)1 n0 s5 }6 F& Z% \  `
  (command "._undo" "be" )" J% m' I4 H: ^( d5 K
  (setq ss1 (ssadd))
, j) _8 ^1 k5 s  (repeat (setq n (sslength ssa))+ ~6 T7 u! E$ G; [: M0 h
    (setq ent (ssname ssa (setq n (1- n)))); O* ]8 g& R7 `! t7 ]' e$ V% `1 u) A/ m
    (if (and (entget ent)
" h; b  Y3 w6 _! s      (member (cdr (assoc 0 (entget ent)))$ ~( |( d1 M9 t- k
      '("LINE" "ARC" "POLYLINE" "LWPOLYLINE" ), K4 ?" d* Q; {1 Q& j8 l! ]
      )
( ~. h3 [1 e2 f$ o! s3 N )" U$ z; e+ a8 A, t! t9 ~" c( |$ }
      (setq ss1 (ssadd ent ss1)), C% ~% M% Q; m
    )
( z8 _: s* \; X4 N2 F9 d  )
' K: m0 b4 @; e! r: m* K8 W2 c  (setq lines ss1)
$ o. J. G$ _8 r# }1 [) a6 w) P  (l_to_pl:main)
% C# P7 G3 M# |) M3 @* {) J$ W  (command "._undo" "e" )
% d! w* g+ u: Y/ R+ V)$ X6 }, P1 z. [! ?0 t0 }

( x& f# L: N- A7 ^! V4 d( ~(defun c:lp (/ a)
) [$ r. ?$ T, e5 _$ ~/ @  (setq a (ssget ))3 M: |" w. b' i; x) k% ~
  (l_to_pl a)+ s0 n* x1 K& x% m- q8 O  S1 V+ a
;;;(l_to_pl lines)' Z" P% ?5 ?, {/ v. |  B
;;;(while (> (sslength (setq lines (l_to_pl lines))) 0) (progn))8 c* t9 f' u* F9 r8 g
)

评分

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

查看全部评分

发表于 2008-9-7 21:28:30 | 显示全部楼层 来自: 中国浙江温州
原帖由 www1974 于 2008-9-7 21:22 发表 http://www.3dportal.cn/discuz/images/common/back.gif8 v# H! c) O, o* _5 L2 C
收集到的一个
; _$ B" f6 S4 V3 k. i9 k. F( f+ {& ~(defun l_to_pl (ssa / ss1 lines ent n)
! L- Q. r" m7 h5 L7 M) C" }& b  (defun l_to_pl:main (/ ent ss1 n)% L! q% y3 T4 |0 _2 ~$ j/ u" `
  (setq ent (ssname lines 0))2 A* b1 B( u& S$ S: m% T2 ^
  (if (member (cdr (assoc 0 (entget ent)))
! ~# a% B; t5 A- o# _* l' j              '("POLYLINE" "LWPOLYL ...

! ~  B# Y) h% W+ q' H( f楼上的分明是在灌水,找罚。2 D+ i4 k7 x1 i+ m, J- }, e% }
2楼的厉害,用“合并”工具合并成!( t! L$ ]1 c  {
3 M+ @2 ^. d, ]+ `' z- g
[ 本帖最后由 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
1 V& \" g, `  F) L* f  {1 H$ D% T* O+ `: v) j( M; P1 N1 H
楼上的分明是在灌水,找罚。5 n' D* f6 m1 V
2楼的厉害,用“合并”工具合并成!
% w& E; ?$ A5 T: c6 g& b8 K0 Z: K7 ^
为人要谦虚,看不懂不要瞎说!% _0 S( N/ U; \+ y3 e4 [
在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 )

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