QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
有没有什么方法, 一次性将多条直线变为多段线???
发表于 2008-9-3 09:58:20 | 显示全部楼层 来自: 中国广东广州
请看下面:1 a% A) O; P# r- w
多段线.gif

评分

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

查看全部评分

发表于 2008-9-3 20:41:53 | 显示全部楼层 来自: 中国浙江宁波
命令:PEDIT,选一条直线,输入选项选J,选择多条直线,就行了!( s2 r7 j- z" L2 a
, v7 o8 o. `' C- O2 W
[ 本帖最后由 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.gif4 u- L6 E/ g1 T& T( A
有没有什么方法, 一次性将多条直线变为多段线???

8 _: |7 r* X1 n% z( ]3 C( ~. G9 q" e: b# F( V* |4 K
我觉得楼主可能是想问有没有快捷的方法..不是指用
- A" c+ W$ j& n6 q& P1 Z8 \PEDIT的命令..

9 [2 X. l+ w+ ~; H. o2 {6 S/ n8 k$ B4 R! h8 s2 ~  y4 K
快捷方法.吗.我觉得应该写个小程序..或者用其它工具..
! B. p( b; o$ ?. g
" z; f) a/ O- M  _+ X6 b1 S运行一下命令.只要选定线.就OK了..所以我觉得...应该找个工具给楼主..: J2 I; y" w' p* P" U1 ]

+ `/ x. x" Q# w7 ^* P7 Z  d2 K事实上这样的工具我也需要...
6 d. g) q7 h" f7 @0 y: y6 H; a' q
, d/ m+ m) v- u2 y( M问题是:有时,我们作的线段.可能由于精度问题(没有使用精确作图)没有相接.
" ?% r- ]1 w6 \  v所以最好还要设定一个误差值..这样一来.没有相接的线,就自动连接到一起..4 L+ P8 Q0 Y; e" U( g4 Y% n/ }/ w
% f3 T1 C  a  r  {! B
这样.有时作简图的时候,就方便多了..
发表于 2008-9-5 20:58:24 | 显示全部楼层 来自: 中国浙江宁波

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

我也是今天刚从论坛学来的,只不过验证整理详细编辑一下,公布出来,大家享用!" a& y/ k/ j, f% X
使相互连接的不是“多段线”的普通豢瞻孜桓岸喽蜗摺钡牟僮鞑街
发表于 2008-9-7 21:22:10 | 显示全部楼层 来自: 中国江苏无锡
收集到的一个 3 J: A9 u# a" G& ]  \' H
(defun l_to_pl (ssa / ss1 lines ent n)
7 O8 Z- z, V0 _  (defun l_to_pl:main (/ ent ss1 n)
4 e% c6 y) Q. K! W  (setq ent (ssname lines 0))4 O$ e+ k9 K! Y, [( g  u
  (if (member (cdr (assoc 0 (entget ent)))( G3 R. G8 @8 K' ~# K+ C; b
       '("POLYLINE" "LWPOLYLINE" )
2 |1 J1 K& i5 T" y8 f      )7 i9 u, E0 N8 I5 S
    (if (/= 1 (logand (cdr (assoc 70 (entget ent))) 1))' P! h3 O, n6 Q) X
      (command "._pedit" ent "j" lines "" "" )% t8 O  j7 K3 q# L2 R
    )
) B# O" R" R- \    (command "._pedit" ent "y" "j" lines "" "" )
' J5 W  k* ]4 u/ p( |) V) M  )
$ B" |3 c' }% h, U/ x: B, m  s  (setq lines (ssdel ent lines))
9 C+ @+ X' K0 H  (setq ss1 (ssadd))  J( p  A; e# Z* i6 _% S; }
  (repeat (setq n (sslength lines))
1 x) k( b: F' `% e. s" k0 u    (setq ent (ssname lines (setq n (1- n)))), d6 \+ i  P+ l* t. M9 H' Y9 V; c* a
    (if (entget ent)
* v: P6 e2 C+ r% T; r* u      (setq ss1 (ssadd ent ss1))
! G* Q; T+ T7 S) ~2 k, \9 `    )  M7 I- L7 C3 E9 y3 f
  )) ~1 c6 O. k% h& ^! o1 m
  (setq lines ss1)
9 l! G7 y- I. h( h  (while ( >(sslength lines) 0) (l_to_pl:main))
( D& O/ y% m) h6 M6 Y)! H& ], w6 q: O& _# M
  (command "._undo" "be" )$ H  N2 c- w9 l
  (setq ss1 (ssadd))
  Y5 O; T2 r# K6 q  \. |5 k  (repeat (setq n (sslength ssa)), c, I9 m) p: }2 r
    (setq ent (ssname ssa (setq n (1- n))))
& p$ P; ^8 C/ l, g    (if (and (entget ent)
9 S. Z5 ?& [, [+ w& ?6 V: k      (member (cdr (assoc 0 (entget ent)))
! k1 z5 W: Q& d7 Q4 x2 a  F      '("LINE" "ARC" "POLYLINE" "LWPOLYLINE" )* S0 v, C! A: ]' w4 B$ }: i
      )
! Z9 Q: q5 m, u+ X+ R3 h  M* I! f4 y )5 X8 D* J/ |- U; ^. Z
      (setq ss1 (ssadd ent ss1))
0 o+ k' I4 `9 y    )# b* y8 h- J/ j7 e! d
  )5 t4 J  d  n0 B/ P. S. ~* M
  (setq lines ss1)  {) ^: v' F5 y' |+ w) C: j4 ^
  (l_to_pl:main)4 s6 ^) w; Q9 q0 K* Q
  (command "._undo" "e" )& ^2 U4 g# d( H* n
)$ }! c  [! V6 X: y$ n
' J5 C4 v6 m& G
(defun c:lp (/ a)4 m2 m* ?9 ]0 @1 M
  (setq a (ssget ))7 G1 ]: W9 D3 }: I
  (l_to_pl a)
/ _1 y; p7 W* G/ X& V1 h;;;(l_to_pl lines)6 R6 V; p7 |! c/ L* P" k4 ~
;;;(while (> (sslength (setq lines (l_to_pl lines))) 0) (progn))
+ ^; ?, Z, k( @& c( E)

评分

参与人数 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
: s+ x) a6 p# I) H) w收集到的一个
+ B$ C, _5 z& K' t: ]3 P(defun l_to_pl (ssa / ss1 lines ent n)
( M2 t5 P4 c7 J$ r/ h+ Q  (defun l_to_pl:main (/ ent ss1 n)
, n* X- d6 F) _( t5 V  (setq ent (ssname lines 0))  h  D+ Z" J* P& l5 m
  (if (member (cdr (assoc 0 (entget ent)))
3 X: K% K- e. ?              '("POLYLINE" "LWPOLYL ...
( I8 B; X/ ^! x* l# h
楼上的分明是在灌水,找罚。- c# F; V( Q0 u
2楼的厉害,用“合并”工具合并成!2 c8 @9 y8 Z% ~" w

  h  H7 _& k4 B8 y4 i( S1 M+ n) s# I. {[ 本帖最后由 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/ _, D3 |; b$ h- `. H+ z
- Y1 m; e1 l/ @' Q$ h0 |; u
楼上的分明是在灌水,找罚。
7 l( ^% l7 n5 _. n# L2 x) h6 B3 g2楼的厉害,用“合并”工具合并成!

1 C: U' s- q' P3 Y为人要谦虚,看不懂不要瞎说!
) B" w: `. B" [' s' X3 [在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 )

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