QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
有没有什么方法, 一次性将多条直线变为多段线???
发表于 2008-9-3 09:58:20 | 显示全部楼层 来自: 中国广东广州
请看下面:( F" ~4 V, a! v0 M" P9 c
多段线.gif

评分

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

查看全部评分

发表于 2008-9-3 20:41:53 | 显示全部楼层 来自: 中国浙江宁波
命令:PEDIT,选一条直线,输入选项选J,选择多条直线,就行了!2 H5 e* M) K! _  T; _4 ?
6 X! o& }! N+ }- k4 Z4 v* 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
  H2 F- S. o( K4 k. t7 y, a有没有什么方法, 一次性将多条直线变为多段线???

4 q- Y6 _: d2 B% z6 x. Q! a
4 W# J' E6 @/ U: n$ L我觉得楼主可能是想问有没有快捷的方法..不是指用' v# {% J- s! |* U
PEDIT的命令..
& T, g# a0 U% H  @9 l6 u

' R- y  z4 A, ~+ m5 K快捷方法.吗.我觉得应该写个小程序..或者用其它工具.." O6 P1 B( Y  N* g8 I& {) ^6 _4 ~1 q7 p( O

7 g( Y" g% @- l+ Z, j2 r运行一下命令.只要选定线.就OK了..所以我觉得...应该找个工具给楼主..: p8 K+ Z4 E( V) Z

" Y  M0 f# @  n6 F' r8 N, K事实上这样的工具我也需要...
9 I' d0 {+ r9 A- F% I6 _) x4 g0 b2 j& g) j9 l( H+ B) i: t
问题是:有时,我们作的线段.可能由于精度问题(没有使用精确作图)没有相接.
& S$ g# c1 S, |6 {( x所以最好还要设定一个误差值..这样一来.没有相接的线,就自动连接到一起..; e. j- w' Z& `5 O" u
8 ~3 l) P8 F! ]0 L, _" i$ u& o
这样.有时作简图的时候,就方便多了..
发表于 2008-9-5 20:58:24 | 显示全部楼层 来自: 中国浙江宁波

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

我也是今天刚从论坛学来的,只不过验证整理详细编辑一下,公布出来,大家享用!
8 R5 y$ p, X' T5 o# @使相互连接的不是“多段线”的普通豢瞻孜桓岸喽蜗摺钡牟僮鞑街
发表于 2008-9-7 21:22:10 | 显示全部楼层 来自: 中国江苏无锡
收集到的一个
1 \* K9 [. l2 Z3 Q5 |(defun l_to_pl (ssa / ss1 lines ent n). L1 i, O# M$ x
  (defun l_to_pl:main (/ ent ss1 n)
& ]  T- V& f  z6 R0 C  (setq ent (ssname lines 0))$ w8 {4 m& \! r' b4 I; m! q0 P
  (if (member (cdr (assoc 0 (entget ent)))
+ ~) K6 _1 l! i% h       '("POLYLINE" "LWPOLYLINE" )
1 h7 ^: N: ^9 P/ o      )2 Y4 w2 Y9 f6 H9 o% `/ `
    (if (/= 1 (logand (cdr (assoc 70 (entget ent))) 1))& ~" [1 b$ C+ }3 w2 ?
      (command "._pedit" ent "j" lines "" "" )8 v% E! `% w; \6 k8 B, t
    )
5 |7 O, v9 P& f9 `7 J, H    (command "._pedit" ent "y" "j" lines "" "" )6 ^9 h3 d3 X- H/ P8 E* h7 n
  )
$ i6 V& B( f) g% ^- p! Y  (setq lines (ssdel ent lines))
: Q9 L! j1 r/ N; A! A5 N9 {  (setq ss1 (ssadd))
2 G: v- z0 B* s  (repeat (setq n (sslength lines))
( t+ v9 N0 {3 _' q% \1 f    (setq ent (ssname lines (setq n (1- n))))- e( q$ z! J, ]2 f' D9 {
    (if (entget ent)) M  i% t! t9 D' ^) {: q' m
      (setq ss1 (ssadd ent ss1)); v6 T9 g% w* q) x7 S# g. W
    )
4 i) E9 b1 {! W) m  ): `2 b, a( j3 I4 N7 n& C$ X
  (setq lines ss1)
; X! V& X# n1 z  (while ( >(sslength lines) 0) (l_to_pl:main))
2 c" q2 K: s( A0 M9 G; D. H; A)
# a0 A* w# |2 N. Q1 e, v4 P8 i3 L  (command "._undo" "be" )
% J! }5 `/ t* a  (setq ss1 (ssadd))
2 W1 A8 b+ t" @/ L% y, v$ Q  (repeat (setq n (sslength ssa)). i( C  p% y$ }8 H2 m/ E9 L6 P+ m
    (setq ent (ssname ssa (setq n (1- n))))8 Y! B' M2 k% u  c( x! I3 X( t* b( B* g
    (if (and (entget ent)
# o. c8 s7 S/ j2 F* E" H! Z( F% r      (member (cdr (assoc 0 (entget ent)))' G2 j: N" @9 q6 ~. j9 _
      '("LINE" "ARC" "POLYLINE" "LWPOLYLINE" )
- s. s' r, q5 c+ O      )- @9 V0 v* E. B
)8 V! O& R& H0 l% Z4 I
      (setq ss1 (ssadd ent ss1))0 g9 E3 N$ `( e& S
    )
# {" G$ j8 ?4 _5 m  )
$ h3 k7 G% S/ q: E9 h  (setq lines ss1)- \4 O# y7 D4 X: b+ m$ x
  (l_to_pl:main)
9 P# U7 ]2 h+ z* z  ~) c! I  (command "._undo" "e" )
# s3 b& R3 u8 v  q2 ^- R3 N. ])2 u! c  Z+ p$ ]
8 O) ^: ]2 A. m7 U
(defun c:lp (/ a)" V$ T# E' V4 R* j' A( i2 R5 E' H
  (setq a (ssget ))7 G2 T& ~( L- D' g& L1 h
  (l_to_pl a)$ H4 X3 F9 p* p
;;;(l_to_pl lines)
, i  r6 f/ m: C$ f;;;(while (> (sslength (setq lines (l_to_pl lines))) 0) (progn))
: `  Z5 t7 W0 D( \" w! s$ {6 D)

评分

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

查看全部评分

发表于 2008-9-7 21:28:30 | 显示全部楼层 来自: 中国浙江温州
原帖由 www1974 于 2008-9-7 21:22 发表 http://www.3dportal.cn/discuz/images/common/back.gif7 B$ D2 m/ w( k: x  M. i: P0 M4 {) l: [
收集到的一个
* ~  Y7 G) P/ Z. w(defun l_to_pl (ssa / ss1 lines ent n)8 f8 x9 X; d0 |9 g
  (defun l_to_pl:main (/ ent ss1 n)( o7 X) }8 p: t5 ~
  (setq ent (ssname lines 0))$ M: k8 J* w, O. _+ Y
  (if (member (cdr (assoc 0 (entget ent)))& }9 L- v9 N2 j) Y* j
              '("POLYLINE" "LWPOLYL ...
4 A. q( d; F. n; L6 n4 a3 J8 h
楼上的分明是在灌水,找罚。  y: b3 R2 ?* A+ X0 j
2楼的厉害,用“合并”工具合并成!
, @3 z- M8 U% m, v" I1 E) I9 E0 s
! y# q! H1 B* R* u% 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
5 O+ f1 d. H. ?% [& s6 P; l- |/ s4 Z5 j0 `4 T. H# V* N
楼上的分明是在灌水,找罚。* E" d( N/ f* j, d  ?0 O
2楼的厉害,用“合并”工具合并成!

6 t/ n: T+ O7 P! ~) J/ ], A) m为人要谦虚,看不懂不要瞎说!
6 \5 a9 ?/ w* m7 X; b, K在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 )

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