QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
goto3d 说: 版主微信号:caivin811031;还未入三维微信群的小伙伴,速度加
2022-07-04
全站
goto3d 说: 此次SW竞赛获奖名单公布如下,抱歉晚了,版主最近太忙:一等奖:塔山817;二等奖:a9041、飞鱼;三等奖:wx_dfA5IKla、xwj960414、bzlgl、hklecon;请以上各位和版主联系,领取奖金!!!
2022-03-11
查看: 9189|回复: 10
收起左侧

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

[复制链接]
发表于 2008-9-3 09:43:48 | 显示全部楼层 |阅读模式

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

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

x
有没有什么方法, 一次性将多条直线变为多段线???
发表于 2008-9-3 09:58:20 | 显示全部楼层
请看下面:, ^9 f; Q$ {$ d2 L2 t
多段线.gif

评分

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

查看全部评分

发表于 2008-9-3 20:41:53 | 显示全部楼层
命令:PEDIT,选一条直线,输入选项选J,选择多条直线,就行了!) d6 z9 w1 n% o7 ^

; H( O: k1 Y" ~[ 本帖最后由 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: K4 b, _8 Y0 w" Q! C7 l
有没有什么方法, 一次性将多条直线变为多段线???

: ?. C: z4 r! L4 q$ `! L: ~/ s) V) E1 i# }6 z( y8 w0 O
我觉得楼主可能是想问有没有快捷的方法..不是指用% T9 @3 x( K% N2 |; D( t
PEDIT的命令..

8 g5 i1 i0 M8 J' H' c7 I, p1 m8 s: S; ~1 _
快捷方法.吗.我觉得应该写个小程序..或者用其它工具..
1 T! ~9 B$ K! a2 J4 f( A' O3 y9 A' y- j
运行一下命令.只要选定线.就OK了..所以我觉得...应该找个工具给楼主..
' K: o  J' r1 a7 P& n  ]& \0 M; ?" E) j: t( J! J
事实上这样的工具我也需要...  w, _7 A) c7 l% a; }4 b

0 R  o) X4 W  e. N/ }6 j8 Y问题是:有时,我们作的线段.可能由于精度问题(没有使用精确作图)没有相接.
. h7 B: Z& v8 k8 B所以最好还要设定一个误差值..这样一来.没有相接的线,就自动连接到一起..7 \% u& n# J( A4 ^0 G$ R
0 k0 F+ M+ r& M0 M& g) \. Z
这样.有时作简图的时候,就方便多了..
发表于 2008-9-5 20:58:24 | 显示全部楼层

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

我也是今天刚从论坛学来的,只不过验证整理详细编辑一下,公布出来,大家享用!
& c. j2 L; l2 Z- l' M使相互连接的不是“多段线”的普通豢瞻孜桓岸喽蜗摺钡牟僮鞑街
发表于 2008-9-7 21:22:10 | 显示全部楼层
收集到的一个
$ Z3 N5 g" _8 M. a( i(defun l_to_pl (ssa / ss1 lines ent n)
& q# v  \& w) s# P% y. o  (defun l_to_pl:main (/ ent ss1 n)
$ k+ p/ L; a3 T/ a  (setq ent (ssname lines 0))/ j6 f# J) t* z. Z, [
  (if (member (cdr (assoc 0 (entget ent)))! \% Y4 B+ y. W2 b) j. y
       '("POLYLINE" "LWPOLYLINE" )
8 s7 t, {5 }" l" d+ l+ t+ ?      )
* ^! t  a( n1 M- k& x! x1 s% J    (if (/= 1 (logand (cdr (assoc 70 (entget ent))) 1))( j& A1 f, D5 M
      (command "._pedit" ent "j" lines "" "" )
: ?$ C1 o. w$ A7 M    ): U9 F' P# D" M6 N
    (command "._pedit" ent "y" "j" lines "" "" )
6 ]8 e; _; k9 [  )
9 g/ z, [" c, S7 y  (setq lines (ssdel ent lines))
8 i7 j1 h  }( W+ z6 ~! H4 X2 d1 W4 ^  (setq ss1 (ssadd))
. u  X* B+ O8 n1 s  T  ~7 a  (repeat (setq n (sslength lines))
" e/ h' p& d4 o- u) ~' w" u3 W1 k    (setq ent (ssname lines (setq n (1- n))))4 G6 s: v3 f  |
    (if (entget ent)( m# s& r% _& b- G9 \+ U% o
      (setq ss1 (ssadd ent ss1))0 f! o& N& O: f  k9 z# w! b* G
    )7 s3 v4 y6 J+ r" c" ?7 F
  )% c: L( o# ~6 J/ _1 j% a' M7 ]2 ?
  (setq lines ss1)
8 Y% M$ S5 Q7 ~1 ^) j7 @' |  (while ( >(sslength lines) 0) (l_to_pl:main))
( C! \/ N, q# m)$ b+ H) ]( H$ d5 Q0 i) y* A( J; m
  (command "._undo" "be" )
- ^( Q9 |" q6 m* j3 A  (setq ss1 (ssadd))
- ^! y* V9 t8 ?7 i# U+ [; f" [  (repeat (setq n (sslength ssa))/ i: e- H3 q- z- e6 E4 b
    (setq ent (ssname ssa (setq n (1- n))))$ M4 z  d! p$ P' |# v; Y! r
    (if (and (entget ent)
: {6 R; s5 _1 S5 Q) k      (member (cdr (assoc 0 (entget ent)))( W4 h2 D0 K# W: h4 m4 |
      '("LINE" "ARC" "POLYLINE" "LWPOLYLINE" )
' G7 V) i/ W' ~9 q* m* c; J! [      )% m# E' ~/ ?4 l7 q
)' }# ^$ H: H' b
      (setq ss1 (ssadd ent ss1))
! @1 o' r6 w  j0 X6 y  f    )
2 h" t' l; V+ V- c, m7 z6 b& P* f  )
3 w+ q8 ?! o, o, Z: D; d  (setq lines ss1)$ f0 v( ?+ U1 i6 g9 A# L' e/ S
  (l_to_pl:main)
# O: o6 B5 i6 t  (command "._undo" "e" )! c/ a% @* ?$ U$ f' J$ W! K
)  C; b. T  k# b

, r8 _8 i) x# Q4 z(defun c:lp (/ a). E! |) T  j/ v* S9 G* Z) ~0 [
  (setq a (ssget ))
+ q  u) k: ], A0 ]) T% z  (l_to_pl a)/ v; x1 ?6 d* X# ?' G
;;;(l_to_pl lines)8 `0 D: A1 l6 `. W+ L1 }; M; _
;;;(while (> (sslength (setq lines (l_to_pl lines))) 0) (progn))8 T' n( x6 p6 B( ~& g- p
)

评分

参与人数 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- B, P% S: \6 w1 d5 l6 W& c8 g; U
收集到的一个 7 ]) D0 C2 C4 l. M0 j: f  t
(defun l_to_pl (ssa / ss1 lines ent n)
. a( O0 y6 ?8 A  E8 ~: h# V1 P  (defun l_to_pl:main (/ ent ss1 n)& r5 `; O4 U! S0 w( [, t
  (setq ent (ssname lines 0))
/ i$ o: e' S  `/ a/ T& P  @$ Z  (if (member (cdr (assoc 0 (entget ent)))
$ Z7 {/ A: f5 p6 n              '("POLYLINE" "LWPOLYL ...
2 @7 `2 }0 I$ T) j/ X% N/ F# k" U
楼上的分明是在灌水,找罚。
6 r- ]; z7 U2 \, j4 @2楼的厉害,用“合并”工具合并成!
! @- G% _7 l/ j; `! _/ Z7 @# D* {, H7 U% W0 W8 x0 n, b
[ 本帖最后由 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.gif6 g$ B. y6 p& H7 x4 W: o
) |0 g7 B$ N% ^' U
楼上的分明是在灌水,找罚。& {% [# s% S9 t/ W  M5 T/ B
2楼的厉害,用“合并”工具合并成!
5 U) q5 p' A( c- N/ P
为人要谦虚,看不懂不要瞎说!
! y  t( s( ?. C) D在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备13008828号-1 )

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