QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
3天前
查看: 9497|回复: 10
收起左侧

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

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

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

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

x
有没有什么方法, 一次性将多条直线变为多段线???
发表于 2008-9-3 09:58:20 | 显示全部楼层 来自: 中国广东广州
请看下面:. g: C4 I( l/ Z. ^. k# H
多段线.gif

评分

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

查看全部评分

发表于 2008-9-3 20:41:53 | 显示全部楼层 来自: 中国浙江宁波
命令:PEDIT,选一条直线,输入选项选J,选择多条直线,就行了!
) N! O2 c1 t# a' G/ c" h4 [- Z$ J
; X: i- c* T" j3 L) 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
( l  J' Y/ h0 O0 z4 ~* e有没有什么方法, 一次性将多条直线变为多段线???

, O3 ^. `# E7 q3 X  c: |2 H  s7 {3 E" S
我觉得楼主可能是想问有没有快捷的方法..不是指用
! C4 l3 f) w$ x( {- Q7 I7 rPEDIT的命令..

' F& y+ d- A- _9 ]+ P- l; A# F7 {: F: d2 q  _# Y
快捷方法.吗.我觉得应该写个小程序..或者用其它工具..! C  Z; s8 H0 D& b" Y

% C2 C& @* P' @# H运行一下命令.只要选定线.就OK了..所以我觉得...应该找个工具给楼主..7 w3 _7 l; e* F& ]* Y( E% w! M

/ |6 T# i: c5 E+ q( U事实上这样的工具我也需要...
! k; z4 B7 e! ~7 M- M# F5 m1 J: Y7 w1 n8 l: v
问题是:有时,我们作的线段.可能由于精度问题(没有使用精确作图)没有相接.
, W% e9 F7 X2 }, R* S4 D所以最好还要设定一个误差值..这样一来.没有相接的线,就自动连接到一起..
% h! m# Q! U* ^: }. \* l0 Q/ R  R& D+ e+ m/ s2 z, G% _
这样.有时作简图的时候,就方便多了..
发表于 2008-9-5 20:58:24 | 显示全部楼层 来自: 中国浙江宁波

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

我也是今天刚从论坛学来的,只不过验证整理详细编辑一下,公布出来,大家享用!) t9 Y$ B3 k9 Z- P
使相互连接的不是“多段线”的普通豢瞻孜桓岸喽蜗摺钡牟僮鞑街
发表于 2008-9-7 21:22:10 | 显示全部楼层 来自: 中国江苏无锡
收集到的一个
# O  C- z9 L) s7 ]: f(defun l_to_pl (ssa / ss1 lines ent n)
- E" g8 f" Q! G/ [" U# y. j$ b  (defun l_to_pl:main (/ ent ss1 n)- \1 k! |6 Z! O) w+ x
  (setq ent (ssname lines 0))
1 w% L1 d0 ]+ K7 `- X  (if (member (cdr (assoc 0 (entget ent)))6 f3 g2 _) |5 X* N/ A; u' f
       '("POLYLINE" "LWPOLYLINE" )
* r2 V# B4 b" g2 P8 V$ p      )
- T7 }+ l# B, a7 A" Y    (if (/= 1 (logand (cdr (assoc 70 (entget ent))) 1))
/ E) b1 v$ L& |% w# m% k) _      (command "._pedit" ent "j" lines "" "" )
0 x8 P  ^4 f( F; e! X& {    )
4 }1 l, [. M9 S5 W) r7 U  J    (command "._pedit" ent "y" "j" lines "" "" )/ T& |5 C3 b8 y
  )
8 F% \5 F! m: c# Q) Y: J' Q4 R' B' @  (setq lines (ssdel ent lines))
3 d  R; M) d1 @, {  (setq ss1 (ssadd))/ J& {4 W; E% j+ N# {
  (repeat (setq n (sslength lines)); L# F% c1 O, g# r$ [1 I
    (setq ent (ssname lines (setq n (1- n))))
/ f* x' r, H* |: t2 r# `( m  W3 {    (if (entget ent)& W7 Y3 P6 g- F
      (setq ss1 (ssadd ent ss1))) n+ s9 `/ j3 D9 _
    )
' i- l. a7 O1 v" c0 ?  )# K$ q3 l2 G$ h& b: I% b
  (setq lines ss1)
. g5 x# L; ]7 F  (while ( >(sslength lines) 0) (l_to_pl:main))) v% B! H4 Q/ M: h
)
  E, r- c( q; U% [: D  (command "._undo" "be" )
, s- l7 k& M6 C: B7 X  (setq ss1 (ssadd))
6 J; B  C! x$ N8 V, M  (repeat (setq n (sslength ssa))9 n3 S0 V" j( H6 H, \
    (setq ent (ssname ssa (setq n (1- n))))5 X9 u2 r. w) q% i( N/ L0 P
    (if (and (entget ent)
6 Z& A$ ?" n' N' a) p8 P      (member (cdr (assoc 0 (entget ent))): A1 M! k& i* B* w8 p
      '("LINE" "ARC" "POLYLINE" "LWPOLYLINE" )) s, x  e; [, c1 Y/ n
      )
4 ]/ C" {8 J' V; e- V )8 e* x; C6 n, l: ]5 O5 Z9 Z
      (setq ss1 (ssadd ent ss1))9 \3 m3 F, E% m; e& I/ k
    )
0 K$ j5 |' c; [5 G  )8 t( ?% t$ J! S8 c
  (setq lines ss1)! O" w* D& s$ w! h9 k  P
  (l_to_pl:main)
& b2 M9 p1 s. p! w2 e* |  (command "._undo" "e" ); p7 n& g3 D: x' o& a
)
3 W) b+ x0 L8 O1 ^: v0 s- E: `" y$ Y; G$ d9 \
(defun c:lp (/ a)6 R1 s$ b. s# z
  (setq a (ssget ))
. t/ R: R% \  k$ l; c  (l_to_pl a)
2 E/ S6 F. ?- ]0 @4 G) }# Q/ H( B;;;(l_to_pl lines)
1 ?* ^' k1 W% E6 h6 \0 ?9 n;;;(while (> (sslength (setq lines (l_to_pl lines))) 0) (progn))
3 i8 i. G# H5 }8 P2 Q! Y1 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
. s4 B+ Z. N0 I* J( }收集到的一个 4 p3 w/ U0 n% Z+ ~* d/ o1 f) }
(defun l_to_pl (ssa / ss1 lines ent n)! i  c7 b6 }- e# e$ ~* [
  (defun l_to_pl:main (/ ent ss1 n)4 w( ~3 z3 R. p9 C/ v0 A8 b1 C
  (setq ent (ssname lines 0))
5 D6 b8 I, U) o% g( a* c. |  (if (member (cdr (assoc 0 (entget ent)))3 t% K" }  F2 R2 |
              '("POLYLINE" "LWPOLYL ...

6 V% C: {$ k2 I4 S8 f$ F楼上的分明是在灌水,找罚。
% m! K; l9 N, E, Z# x% C2楼的厉害,用“合并”工具合并成!
7 k, U! U' u- Q: T/ K- k+ q% q8 ^  a. [2 ^; p4 x6 Q6 ?
[ 本帖最后由 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
9 e: F3 Z0 L: R8 R% I+ f6 p* c: Q" E% F& F
楼上的分明是在灌水,找罚。
5 x8 ]0 Q8 h  C$ b2楼的厉害,用“合并”工具合并成!

  }/ K5 B% k. G$ E  p% a为人要谦虚,看不懂不要瞎说!9 ?" P2 }1 Q+ v2 b7 w7 I
在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 )

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