QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
有没有什么方法, 一次性将多条直线变为多段线???
发表于 2008-9-3 09:58:20 | 显示全部楼层 来自: 中国广东广州
请看下面:% {6 `# `  q. c! u
多段线.gif

评分

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

查看全部评分

发表于 2008-9-3 20:41:53 | 显示全部楼层 来自: 中国浙江宁波
命令:PEDIT,选一条直线,输入选项选J,选择多条直线,就行了!6 j. J+ i7 k, N* N2 ~# |/ C

2 z% i# G( f) I: n* r% H6 t/ h[ 本帖最后由 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
* G* b/ q* i* ]有没有什么方法, 一次性将多条直线变为多段线???
9 m% ^* M0 k9 L+ K# V8 z7 E
' y. N% v; F7 ~' P
我觉得楼主可能是想问有没有快捷的方法..不是指用- t8 ?, h6 ]1 u) S
PEDIT的命令..

  o3 P) m5 e4 v* N9 p$ w. e6 J% M4 T7 r6 q4 T) e! P* }
快捷方法.吗.我觉得应该写个小程序..或者用其它工具..* I6 V! m% Q' w: C

0 F: a: o- ^# W9 N; k运行一下命令.只要选定线.就OK了..所以我觉得...应该找个工具给楼主..
& O% G- [( ]5 L& N, @( |  }
0 H3 t% x" z4 l( C+ G0 P事实上这样的工具我也需要...
3 @" L  o! r/ H1 b) R3 Q8 ^! h) X+ G
问题是:有时,我们作的线段.可能由于精度问题(没有使用精确作图)没有相接.& N) K) w; n) c
所以最好还要设定一个误差值..这样一来.没有相接的线,就自动连接到一起..
, t0 R6 A* C; Q' V9 J
( g+ c! v; r0 ~" v1 X6 f  E这样.有时作简图的时候,就方便多了..
发表于 2008-9-5 20:58:24 | 显示全部楼层 来自: 中国浙江宁波

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

我也是今天刚从论坛学来的,只不过验证整理详细编辑一下,公布出来,大家享用!+ t- I+ a8 C" ~; l
使相互连接的不是“多段线”的普通豢瞻孜桓岸喽蜗摺钡牟僮鞑街
发表于 2008-9-7 21:22:10 | 显示全部楼层 来自: 中国江苏无锡
收集到的一个 9 K  B$ W, D/ K" A+ l% G
(defun l_to_pl (ssa / ss1 lines ent n)
* W; G# k0 ~" w! M' y# ^. L7 m  (defun l_to_pl:main (/ ent ss1 n)
; F: x) P% J, ?2 R5 I' }  (setq ent (ssname lines 0))3 ~5 B& X8 y* F$ ~$ r
  (if (member (cdr (assoc 0 (entget ent)))! u+ W1 d3 L" m/ g+ S
       '("POLYLINE" "LWPOLYLINE" )
% E+ f/ ?7 F- M5 |& b, M" r      )
3 H+ n. ~, n* c) j    (if (/= 1 (logand (cdr (assoc 70 (entget ent))) 1))/ t8 X5 Y0 a3 {6 |4 C
      (command "._pedit" ent "j" lines "" "" )( U8 k8 Y$ a: ~8 P* s' a  {5 a
    )
6 V. ?" \" y! A- Y# u- J9 D- Q    (command "._pedit" ent "y" "j" lines "" "" )& P3 W- X# D, I! v3 P& B% n
  )
% t& W) A! g1 Y! y  F  (setq lines (ssdel ent lines))  D( m/ ?$ x% Q5 T! b
  (setq ss1 (ssadd))
% M3 w* P* `4 v2 r. U2 T* G4 t2 O  (repeat (setq n (sslength lines))  o$ v6 }6 y- e
    (setq ent (ssname lines (setq n (1- n))))
- R$ o6 d' Q7 H0 B3 D' Q/ L    (if (entget ent)2 n1 x- ]$ }1 a+ @9 c
      (setq ss1 (ssadd ent ss1))# H! V) D2 q) H* }0 o$ j, u0 N
    )& Q3 o% ]9 w6 i& N' ~! n
  )& Z- c& V. J) V. Q  n1 {
  (setq lines ss1)1 @: @2 R' u2 s. N, P
  (while ( >(sslength lines) 0) (l_to_pl:main))
- k4 M# D! D2 p* \)  R$ W$ j7 J. O0 i# b7 v9 O& j
  (command "._undo" "be" )
) A, v3 }( C  @  c" J) H+ o" I  (setq ss1 (ssadd))& w. m4 \2 i, u5 B
  (repeat (setq n (sslength ssa))- D  E3 G  J/ F5 {
    (setq ent (ssname ssa (setq n (1- n))))
6 K+ g; |0 C8 S8 P5 @    (if (and (entget ent), U; b# X. s2 x- E
      (member (cdr (assoc 0 (entget ent)))
) R9 x3 \; Q$ R* ]  N' W      '("LINE" "ARC" "POLYLINE" "LWPOLYLINE" )) @% T& u* r. \8 j! a( \' t- M
      )+ r- G, ]2 T! C" y& A5 a8 p
)
+ _2 [- `' p$ D. p% Y      (setq ss1 (ssadd ent ss1))
5 v1 M6 O: o1 Q3 u, o    )
6 `! O  D+ w+ B, z" o: Y1 c  )4 v# {, N* c' P' X
  (setq lines ss1)4 u1 m5 D/ _3 E; l
  (l_to_pl:main)
0 I9 A7 ^6 n0 |" @- w, ~& P3 H/ @  (command "._undo" "e" )8 m; E$ C! {5 U3 }, o1 c' R+ P
)
+ U/ s1 |* `, I9 r# Q0 K3 [7 P" H7 G/ w5 a: Z7 c# W
(defun c:lp (/ a)
/ {# X: l6 X$ }  f( d6 o1 C" p  (setq a (ssget ))
& \: C* C) |) ^  (l_to_pl a); [% _! }1 F' S% P2 V* S
;;;(l_to_pl lines)
; x* Y9 f  ^* b' e* Y;;;(while (> (sslength (setq lines (l_to_pl lines))) 0) (progn))
$ V/ r& H: R2 n2 \9 n- z6 o4 ?)

评分

参与人数 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
2 _: f4 P3 r( k. x收集到的一个 1 T( ]6 B. G7 s  V
(defun l_to_pl (ssa / ss1 lines ent n)/ g: E. ~. r4 A7 A" e
  (defun l_to_pl:main (/ ent ss1 n)
9 t/ X3 _) W1 U; B+ y  (setq ent (ssname lines 0))
/ ~( e2 S' p: |4 p$ n' O8 u  (if (member (cdr (assoc 0 (entget ent)))
3 C& E6 R2 }9 `0 H; M              '("POLYLINE" "LWPOLYL ...

" p2 X" F* O! H" ]1 }/ W楼上的分明是在灌水,找罚。: @; N- e6 T# [5 {
2楼的厉害,用“合并”工具合并成!
  U4 i$ F; U6 Y1 l" x# O8 o6 v% [; S; 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
" Y2 a: z. D. ?% n: S  B! g7 j
# K2 t% m8 z( k& T楼上的分明是在灌水,找罚。
1 t- x; B0 G- I, }9 F* a+ `) E" \2楼的厉害,用“合并”工具合并成!

  {: K( S" B( m, ]+ o( I# U为人要谦虚,看不懂不要瞎说!1 }0 M  v/ D  V1 r; x4 r
在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 )

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