QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
有没有什么方法, 一次性将多条直线变为多段线???
发表于 2008-9-3 09:58:20 | 显示全部楼层 来自: 中国广东广州
请看下面:+ Q4 j3 y# c" n1 \
多段线.gif

评分

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

查看全部评分

发表于 2008-9-3 20:41:53 | 显示全部楼层 来自: 中国浙江宁波
命令:PEDIT,选一条直线,输入选项选J,选择多条直线,就行了!. K6 j, R% F/ E

1 m9 B( C3 n1 G# Q8 Z- s4 M% l+ ~+ A. u0 b[ 本帖最后由 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
& w/ t, Q; p9 R0 t( K3 p( z2 G有没有什么方法, 一次性将多条直线变为多段线???

' ~  q- `7 V7 u! J5 P7 m0 I. G, K  E3 ]
我觉得楼主可能是想问有没有快捷的方法..不是指用6 s* O- K& \) T* Q2 C  m
PEDIT的命令..
7 S! V7 o$ m# `/ F) @7 g2 K, p
% e/ I4 M8 d" V
快捷方法.吗.我觉得应该写个小程序..或者用其它工具..7 Z: L1 m4 F( {* r5 ~

& F& E7 p' H' F5 s运行一下命令.只要选定线.就OK了..所以我觉得...应该找个工具给楼主..
2 s6 c& d5 m- `
" Z% K$ Z! i& v: P事实上这样的工具我也需要...
! ^4 S8 Y+ M9 L9 K5 N% \
0 M5 D6 ]- T8 h3 R& M问题是:有时,我们作的线段.可能由于精度问题(没有使用精确作图)没有相接.
, u8 q- o; o1 S所以最好还要设定一个误差值..这样一来.没有相接的线,就自动连接到一起..# g$ g8 N4 C8 T4 P5 Z% \' N

- |  a/ b, f% f: m" ?5 n9 Z这样.有时作简图的时候,就方便多了..
发表于 2008-9-5 20:58:24 | 显示全部楼层 来自: 中国浙江宁波

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

我也是今天刚从论坛学来的,只不过验证整理详细编辑一下,公布出来,大家享用!& X% X2 l2 d- Z# V9 }7 \/ ^4 n
使相互连接的不是“多段线”的普通豢瞻孜桓岸喽蜗摺钡牟僮鞑街
发表于 2008-9-7 21:22:10 | 显示全部楼层 来自: 中国江苏无锡
收集到的一个 / U5 ]3 y$ X: s& u7 C+ `4 H
(defun l_to_pl (ssa / ss1 lines ent n)
/ W* N. A) K1 }% O! I2 G6 b  (defun l_to_pl:main (/ ent ss1 n)4 s6 q" }- Y/ S- Q) I- i+ n
  (setq ent (ssname lines 0))
, `, l7 E0 i& M. P3 {# C3 r  (if (member (cdr (assoc 0 (entget ent)))- B/ P" j  K6 @1 t6 ^3 A5 [
       '("POLYLINE" "LWPOLYLINE" )% N' Y8 K! `+ W$ G) F
      )$ _, l$ z4 S! L. K/ i# w" E* N$ x
    (if (/= 1 (logand (cdr (assoc 70 (entget ent))) 1))
' e) S# E! \6 ], M. a      (command "._pedit" ent "j" lines "" "" )) I, h9 a& Y. @, o. G
    )$ [; ?/ C/ X* x0 U. K$ L
    (command "._pedit" ent "y" "j" lines "" "" )) X+ d5 G4 j8 A6 J% V8 A
  )4 |# |; I6 M2 p
  (setq lines (ssdel ent lines))2 s/ ~$ g/ O1 }7 A2 H
  (setq ss1 (ssadd))/ }0 X5 `  X8 |* _
  (repeat (setq n (sslength lines))' V( r- V# {+ E
    (setq ent (ssname lines (setq n (1- n))))
5 r1 l  ]& v6 G    (if (entget ent)+ R8 W% P  g' E: C% N/ v
      (setq ss1 (ssadd ent ss1))
5 w7 A3 f; N. }0 H6 Z    )
7 b0 H5 h5 L; K; [4 K  )" }: o0 E& h# x' B
  (setq lines ss1)
% e+ j; a, @* ]9 x4 p! r$ S  (while ( >(sslength lines) 0) (l_to_pl:main))# z0 p, s4 ~# ], S
)
3 f6 S7 b  L# c& e7 Q  (command "._undo" "be" )
/ D( e' o( ~: X( [) p: E  (setq ss1 (ssadd))- N# ?& U" \1 C% u6 M
  (repeat (setq n (sslength ssa))
9 i+ x$ f! @& ^- }    (setq ent (ssname ssa (setq n (1- n))))  ^5 @8 s2 u9 G( D# t3 I8 l
    (if (and (entget ent)6 w0 v2 L! m9 H7 ?# T7 j/ ^+ C
      (member (cdr (assoc 0 (entget ent)))
0 e1 U) Z2 Q7 ]' S" R$ J% E      '("LINE" "ARC" "POLYLINE" "LWPOLYLINE" )) }7 ?  U- x* v2 S- l
      )
! _. A( L' ^* Y: [8 _: {0 @ )
9 Q6 i- h% g* o' G# v% u      (setq ss1 (ssadd ent ss1))
1 X( C; E7 ]5 S' P    )* N6 S0 G5 F) ~( A
  )
# ]! C1 J3 w  P& p, E, x# v$ c  (setq lines ss1)
  T7 d, m% Z0 v1 k/ A  (l_to_pl:main)0 W, w3 }' q) L9 _0 t) `& J
  (command "._undo" "e" )
0 ]# F$ H. n, b( S, E: |/ P9 y)! H% J+ ?8 q; {& I1 Q7 T

9 X8 o! B, I+ O: F( S(defun c:lp (/ a)
  K, |3 b/ W; ?0 M# L  (setq a (ssget ))
& c  @1 K+ X# Y2 e$ |" J6 M( D$ i  (l_to_pl a)
- _1 Z9 L" \0 Y% N9 W5 H4 k! ];;;(l_to_pl lines)
& H8 l. e% x5 A3 r8 W+ a;;;(while (> (sslength (setq lines (l_to_pl lines))) 0) (progn))/ I: e7 K5 V0 c* O) V* E, b* S
)

评分

参与人数 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, r0 O: r. l" R4 M$ c+ O
收集到的一个 ) K8 I2 p& s6 c* |/ f4 p
(defun l_to_pl (ssa / ss1 lines ent n)
6 @# {; F$ Q. w5 y  (defun l_to_pl:main (/ ent ss1 n)3 E4 z& |6 K5 {& O. r" m5 N" I
  (setq ent (ssname lines 0))4 H- l( C% M4 p' {0 l8 Q
  (if (member (cdr (assoc 0 (entget ent)))
0 u* n4 q5 J% ~5 L! Q' {7 f8 G              '("POLYLINE" "LWPOLYL ...
: Z. h# D- A8 u  r1 o' i
楼上的分明是在灌水,找罚。2 P4 J, N. D# A# F
2楼的厉害,用“合并”工具合并成!  C) H1 [! X' \; ^

$ j. j. N- z+ F& p  X[ 本帖最后由 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
# f/ M! V+ e( {0 l* n+ Y/ ]9 f; W1 E
: S, B2 i: m+ l楼上的分明是在灌水,找罚。9 U9 w: j( t+ d& ]
2楼的厉害,用“合并”工具合并成!
2 q3 ~( o! {1 A" m+ X
为人要谦虚,看不懂不要瞎说!
1 t' C3 ?) R" Q* e0 i6 b在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 )

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