QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
有没有什么方法, 一次性将多条直线变为多段线???
发表于 2008-9-3 09:58:20 | 显示全部楼层 来自: 中国广东广州
请看下面:
$ U: k/ l1 d+ W: L 多段线.gif

评分

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

查看全部评分

发表于 2008-9-3 20:41:53 | 显示全部楼层 来自: 中国浙江宁波
命令:PEDIT,选一条直线,输入选项选J,选择多条直线,就行了!
) e2 p1 C% ^# A  t5 y7 v8 P! d
! e0 E. Z8 r/ ][ 本帖最后由 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
( S2 I, s& t! P; c9 s有没有什么方法, 一次性将多条直线变为多段线???

3 x# O7 G2 B  X( A1 v7 j7 M
3 y# R  k6 E$ t我觉得楼主可能是想问有没有快捷的方法..不是指用1 C5 u1 m; H: D- f4 x0 a+ R9 P& [
PEDIT的命令..
4 F/ P: y+ G! y$ \8 m

& m' A" k' I1 o快捷方法.吗.我觉得应该写个小程序..或者用其它工具..7 y/ q# W9 O# V

9 o: M3 l6 k; U& s* |运行一下命令.只要选定线.就OK了..所以我觉得...应该找个工具给楼主..0 t1 ]- M1 s7 B+ V
4 `: k* D5 T4 o, z& {& K2 G2 f
事实上这样的工具我也需要...8 G3 B$ G1 Q; u4 Q  |# c

  D+ l. b2 Y& P问题是:有时,我们作的线段.可能由于精度问题(没有使用精确作图)没有相接.8 h# W* |8 ?1 `+ A
所以最好还要设定一个误差值..这样一来.没有相接的线,就自动连接到一起..
  c" D( k5 E: H% s, I' h: p3 ?( t' M, p' f1 m
这样.有时作简图的时候,就方便多了..
发表于 2008-9-5 20:58:24 | 显示全部楼层 来自: 中国浙江宁波

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

我也是今天刚从论坛学来的,只不过验证整理详细编辑一下,公布出来,大家享用!+ u! Z$ G9 U- H: T) b0 B
使相互连接的不是“多段线”的普通豢瞻孜桓岸喽蜗摺钡牟僮鞑街
发表于 2008-9-7 21:22:10 | 显示全部楼层 来自: 中国江苏无锡
收集到的一个
8 T# O) G1 x; v# p6 k(defun l_to_pl (ssa / ss1 lines ent n)
2 ?; B. H2 }! e, H4 l& i  (defun l_to_pl:main (/ ent ss1 n)* D' N# e( c8 Y9 p8 I/ ]: s4 y
  (setq ent (ssname lines 0))8 O  V& a' Y6 {/ @1 r$ |
  (if (member (cdr (assoc 0 (entget ent)))4 M$ z" [, ?' j# m
       '("POLYLINE" "LWPOLYLINE" )1 @2 I# ^* F0 N3 y$ w% y  v; ]
      )
+ M- n4 {2 X! o* @% D3 P& o6 L    (if (/= 1 (logand (cdr (assoc 70 (entget ent))) 1))
8 L, i& N, T* q6 ?% I& }      (command "._pedit" ent "j" lines "" "" )
$ @" y0 C6 E2 C; b    ). Q; F# F2 D- k  r5 i' s: O" e
    (command "._pedit" ent "y" "j" lines "" "" )9 f  m4 ^: \# s( J
  )6 c- }# W+ u! r1 i
  (setq lines (ssdel ent lines))5 e, @, M, l* D
  (setq ss1 (ssadd))
/ M- D( n9 _$ A" N0 q) {  (repeat (setq n (sslength lines)): h3 \2 P8 t! t* V1 y9 t+ H) b
    (setq ent (ssname lines (setq n (1- n))))
! O% J0 T9 ~5 |) N    (if (entget ent)8 ~+ ]5 q7 _; l- y! G7 f' Y
      (setq ss1 (ssadd ent ss1))6 r% `' W8 [  @$ W$ `& Q
    )
- W$ ^# V! D: m% [3 G$ `  )
  ]% J  i. `# K# B+ X  d! l  (setq lines ss1)
2 \7 H9 E0 d6 |: i  (while ( >(sslength lines) 0) (l_to_pl:main)); C  ^, c9 |  ?7 ?) w
)
2 J$ y: b( p; S0 L/ s  (command "._undo" "be" )
3 N- y3 Y, D  ~! X/ e+ `* X( [  (setq ss1 (ssadd))
9 K; ~& V, i1 h% Z/ d0 x; H$ M% G  (repeat (setq n (sslength ssa))1 L# Q* z( p  C: }) }# ~6 h$ }
    (setq ent (ssname ssa (setq n (1- n))))2 h% }3 S! g( u4 h
    (if (and (entget ent)
& p' X0 D6 i+ c0 z" Q      (member (cdr (assoc 0 (entget ent)))
+ g6 Q1 A9 Y1 i( M, G5 y      '("LINE" "ARC" "POLYLINE" "LWPOLYLINE" )2 K. R0 {; G& ?4 J
      )2 h3 R! d2 K* J4 F  i. `% B
)
8 W6 G0 u1 t8 q5 o' P      (setq ss1 (ssadd ent ss1))
2 W7 E  f* t0 {& t5 g% z/ Z    )
$ g. c. O7 M- ]5 A  )& u7 m9 E$ Z* z- j8 c% w0 g! l1 a
  (setq lines ss1)
  h0 s5 b' i# N' X( R/ n; N& w  (l_to_pl:main)
/ E) Z! g2 [6 m5 u+ @  (command "._undo" "e" )
2 }8 a- U& `% u- V% R# {6 v), d/ T9 J! o% g% m) `$ ]/ H% t

3 C/ i/ X3 l! o/ T5 L(defun c:lp (/ a)9 J3 H  `- U6 b! ^2 l
  (setq a (ssget ))# }1 a9 a+ y( I2 A" H/ H
  (l_to_pl a)
0 @  g, U2 C! O+ M0 o4 J/ b; Q;;;(l_to_pl lines)
9 t* F0 r- A* E& J8 N3 m;;;(while (> (sslength (setq lines (l_to_pl lines))) 0) (progn))
" z! G- j/ Q4 D, L! 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
; Q3 A+ T$ {- y8 g$ R# u' s! j8 x收集到的一个
2 w2 a. `+ }- K4 |# M6 v8 D; ~' S(defun l_to_pl (ssa / ss1 lines ent n)' b( d% P- B, ~
  (defun l_to_pl:main (/ ent ss1 n)
" \! x, u& |* J& C3 g  (setq ent (ssname lines 0))) V4 Q. `* X. q, }
  (if (member (cdr (assoc 0 (entget ent)))- W4 l5 y/ d5 O! x* w; E
              '("POLYLINE" "LWPOLYL ...

) j# y, p, W; I* u' w: d楼上的分明是在灌水,找罚。
& k. J3 k0 G- T2楼的厉害,用“合并”工具合并成!
( s) ~# G0 u3 {2 K( @* m
* M( e- z" ?4 |  ^[ 本帖最后由 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.gif5 @8 z. _# d: h  {  I. k$ k; O
- V1 |- U- _6 w- `2 Z: Y4 D; J+ k2 B5 \
楼上的分明是在灌水,找罚。
( l* }5 [* e7 G: S% D2楼的厉害,用“合并”工具合并成!
, p% A* O' m9 \6 m
为人要谦虚,看不懂不要瞎说!
  H% X! e1 ^& s! M在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 )

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