QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

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

评分

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

查看全部评分

发表于 2008-9-3 20:41:53 | 显示全部楼层 来自: 中国浙江宁波
命令:PEDIT,选一条直线,输入选项选J,选择多条直线,就行了!( G) q" Y3 k+ z* T( w9 U/ ?
2 y1 y- }- _- u. f! D6 R9 O
[ 本帖最后由 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
  G0 \5 ?9 _/ [8 f9 j; k有没有什么方法, 一次性将多条直线变为多段线???

) M, t$ a+ L$ ~& @" r  v( ^0 q2 a
我觉得楼主可能是想问有没有快捷的方法..不是指用1 S& \" s* A; `9 s" O" b7 h4 X
PEDIT的命令..
3 A2 I# G: ]9 Y/ F6 ?% E
1 s# u+ Z2 N3 q
快捷方法.吗.我觉得应该写个小程序..或者用其它工具..
6 m% {8 j. o7 p& j" L8 Y3 X- @0 Z* g2 e6 [
运行一下命令.只要选定线.就OK了..所以我觉得...应该找个工具给楼主..
* ^0 H/ w# y8 w: Z
4 N. }; L/ r: ?: B6 b事实上这样的工具我也需要...
9 X( a1 N& |4 {2 I
6 {! f* h  ~2 ?6 U( j问题是:有时,我们作的线段.可能由于精度问题(没有使用精确作图)没有相接.: Q* ^1 n1 r9 m3 E; ~
所以最好还要设定一个误差值..这样一来.没有相接的线,就自动连接到一起..
" G& J* {/ K7 t; H. g% Y1 j" I/ f4 C2 \) `( T/ O
这样.有时作简图的时候,就方便多了..
发表于 2008-9-5 20:58:24 | 显示全部楼层 来自: 中国浙江宁波

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

我也是今天刚从论坛学来的,只不过验证整理详细编辑一下,公布出来,大家享用!) R7 N! l5 ?, Z! B; C' B7 B- v6 k5 x
使相互连接的不是“多段线”的普通豢瞻孜桓岸喽蜗摺钡牟僮鞑街
发表于 2008-9-7 21:22:10 | 显示全部楼层 来自: 中国江苏无锡
收集到的一个
' c+ W4 V+ Y/ I9 I/ b% W/ V- Z(defun l_to_pl (ssa / ss1 lines ent n)
2 y# ~# Q2 ]/ C3 ]! \  (defun l_to_pl:main (/ ent ss1 n)
" i6 r1 f# M& z+ N/ D  (setq ent (ssname lines 0))
; u* q; `1 `! X, s6 P/ S1 y  (if (member (cdr (assoc 0 (entget ent)))
% W2 W- n: p. X1 |, p       '("POLYLINE" "LWPOLYLINE" )
0 P4 t' p1 G+ _; _, w' b5 o      )
6 T8 L: J7 y/ j% i. w% |    (if (/= 1 (logand (cdr (assoc 70 (entget ent))) 1)), H1 N+ q- h4 m" N2 [
      (command "._pedit" ent "j" lines "" "" )8 I2 D. D- A* `+ K
    )  i8 ?- c, u' F& h1 i
    (command "._pedit" ent "y" "j" lines "" "" )" L2 T. d+ Z1 S- b
  )
4 g4 E! e. L, t1 i# H& X  (setq lines (ssdel ent lines))
0 O% z9 g5 d" e  (setq ss1 (ssadd))# `6 n- m3 K; Z9 v
  (repeat (setq n (sslength lines))9 S# Q" R6 r9 D, R$ c( Q
    (setq ent (ssname lines (setq n (1- n))))6 P$ \( ^! G& s0 S. H) H# D
    (if (entget ent)
. ]/ G+ _9 I- S; Z      (setq ss1 (ssadd ent ss1))
* C7 a8 A, i* ]& c$ N; d, r    )
* t8 ]' X; e( e$ }" |* I1 M  )! c- p  w& @/ K  g; k- _
  (setq lines ss1); @( T0 f4 @) |/ a
  (while ( >(sslength lines) 0) (l_to_pl:main))4 |; b2 g2 t/ F" H3 {1 l
)
2 a9 V& _" X$ \, S7 |" S  (command "._undo" "be" )9 a+ X. S/ k% o0 e- R
  (setq ss1 (ssadd))6 u0 L( Z' |9 ^8 p
  (repeat (setq n (sslength ssa))4 J5 x8 o& ~2 N
    (setq ent (ssname ssa (setq n (1- n)))); X3 f+ L$ \3 }0 b2 F- x
    (if (and (entget ent)
, D- i1 `9 ]9 c$ c      (member (cdr (assoc 0 (entget ent)))
# m* G' a2 Z, L1 o      '("LINE" "ARC" "POLYLINE" "LWPOLYLINE" )1 K1 W- [0 p7 e  N" u- g
      )
# `, ^: s( `: u. s  J! F )6 N9 c. I3 c. p7 [
      (setq ss1 (ssadd ent ss1))# C6 G2 x6 ]3 Y& k  Q" U
    )/ [6 A& K" U, @% L
  )1 @# A7 P/ V' Z9 h( V( g7 \7 V
  (setq lines ss1)
, ~+ a0 w( m6 ~! l1 |; w' y1 r  (l_to_pl:main): I& Z! ]5 ]; k7 i% g8 k" M9 \
  (command "._undo" "e" )2 }% r! f- e4 X, D& M4 t
)
5 \. G5 ~; d) W; j; G' y9 n" Q9 i- B8 {* x- x0 T
(defun c:lp (/ a)
7 N" f7 ~: I- k( G( ^4 \$ w/ r, g  (setq a (ssget ))) _+ G+ t) `& u* u
  (l_to_pl a)
: ?4 T4 h1 g( u, i3 e;;;(l_to_pl lines)
" U4 |6 k5 g, l6 z;;;(while (> (sslength (setq lines (l_to_pl lines))) 0) (progn))  B! r, R3 j3 X3 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
+ `* @) D* j- ~3 M收集到的一个
- J" q( a5 v+ u6 J' e(defun l_to_pl (ssa / ss1 lines ent n)* z  s4 l* |5 I* P/ D5 h
  (defun l_to_pl:main (/ ent ss1 n)( q8 @# [; O/ ?( \$ y) j
  (setq ent (ssname lines 0)); i9 W. ^% e6 Y2 Y
  (if (member (cdr (assoc 0 (entget ent))): a* o. `+ G" L5 g/ Q2 o
              '("POLYLINE" "LWPOLYL ...
# Z+ Q+ {/ d$ N9 g: a
楼上的分明是在灌水,找罚。" `. i! [- ^6 F: b+ }3 I' `1 D
2楼的厉害,用“合并”工具合并成!1 `6 U9 i" C+ d: A" h6 s  V. C
9 S& V9 p+ m1 c! B' y9 [
[ 本帖最后由 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.gif1 E3 l0 ^; Q# ?# _0 e: n5 M
/ {$ N- q8 y3 l. J
楼上的分明是在灌水,找罚。
* z& Y$ I. E0 m! y2楼的厉害,用“合并”工具合并成!
- T$ `1 R2 J! \+ F# m$ p
为人要谦虚,看不懂不要瞎说!
$ N6 A. t4 }  E; F0 n+ M& @在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 )

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