QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
2天前
查看: 9494|回复: 10
收起左侧

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

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

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

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

x
有没有什么方法, 一次性将多条直线变为多段线???
发表于 2008-9-3 09:58:20 | 显示全部楼层 来自: 中国广东广州
请看下面:* ~8 |& V6 a! R" b, X8 h
多段线.gif

评分

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

查看全部评分

发表于 2008-9-3 20:41:53 | 显示全部楼层 来自: 中国浙江宁波
命令:PEDIT,选一条直线,输入选项选J,选择多条直线,就行了!. I4 C3 }/ W. k3 _4 Y: T# b
, ^7 s$ f9 T6 I" 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
5 g' P2 z5 M* u, t8 z有没有什么方法, 一次性将多条直线变为多段线???
4 N. g- I& u0 `$ y, s5 ?( ^
$ M6 c+ `! B% |( r/ z* n
我觉得楼主可能是想问有没有快捷的方法..不是指用0 A' i0 {$ Q9 N9 f  {. N9 J
PEDIT的命令..

# Y% {& n# X6 i) Y5 `/ C5 k+ d5 n! E. [$ i( ^
快捷方法.吗.我觉得应该写个小程序..或者用其它工具..
5 b6 p( L; H" V6 o$ O
' Z7 ?/ B( n4 ^运行一下命令.只要选定线.就OK了..所以我觉得...应该找个工具给楼主..$ b/ v  ^& ^( P2 l$ F2 M- v; k) {; K  O
2 Z. L/ i% D% k: m' L8 l
事实上这样的工具我也需要...3 d) C- b" L* r6 I
8 p0 |2 N* c% W2 h8 |4 c5 p
问题是:有时,我们作的线段.可能由于精度问题(没有使用精确作图)没有相接.. N2 g1 c, A  a' [
所以最好还要设定一个误差值..这样一来.没有相接的线,就自动连接到一起..2 r4 x, `" M' \  H0 i4 s1 M
( L$ d4 m* l7 Y& F1 x
这样.有时作简图的时候,就方便多了..
发表于 2008-9-5 20:58:24 | 显示全部楼层 来自: 中国浙江宁波

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

我也是今天刚从论坛学来的,只不过验证整理详细编辑一下,公布出来,大家享用!2 C9 H+ N4 D6 O% K
使相互连接的不是“多段线”的普通豢瞻孜桓岸喽蜗摺钡牟僮鞑街
发表于 2008-9-7 21:22:10 | 显示全部楼层 来自: 中国江苏无锡
收集到的一个 ! h' `1 w! e" {
(defun l_to_pl (ssa / ss1 lines ent n)0 ^# ^: e, U4 L' k- m, E0 ^: K7 U: Q
  (defun l_to_pl:main (/ ent ss1 n)
1 M1 D; v; u' o  M5 g- v0 D4 S  (setq ent (ssname lines 0))
$ W: \; D4 c% I& e. f: w" }  (if (member (cdr (assoc 0 (entget ent)))
5 w+ s% g2 f/ X& J/ `       '("POLYLINE" "LWPOLYLINE" )1 W8 {3 o. ]6 v# j+ F
      )8 r8 n* {  V$ V" R8 A1 |& F7 _
    (if (/= 1 (logand (cdr (assoc 70 (entget ent))) 1))+ u9 \2 L5 V6 b3 D4 G8 I2 N# ^
      (command "._pedit" ent "j" lines "" "" )
5 u# ^8 Q- c% i! K# J8 v3 n) y    )
! T. |' k' ~& z) r' m( d. G% [    (command "._pedit" ent "y" "j" lines "" "" )
1 w6 q2 n7 B, N8 e! Q4 |7 b  )
6 X- z0 s) D( a  (setq lines (ssdel ent lines)). B# Z5 W. O9 _  u( E4 p9 V9 s' A
  (setq ss1 (ssadd))7 s! j! h1 [+ f( M+ T; {
  (repeat (setq n (sslength lines))4 y7 S  y* E% Y  z. [( e& f$ D& a
    (setq ent (ssname lines (setq n (1- n))))
# L* L: R: }6 v% J& l" |    (if (entget ent)" d$ T9 u, t% K2 l( s
      (setq ss1 (ssadd ent ss1))
' G( s- W/ f1 @& C# x% d5 {    )
% u) g1 v& l/ c2 w6 I* k0 o0 Q7 k  )& |! g+ @9 p) @# H
  (setq lines ss1)- b3 {) X! N* i- X8 E- q: a& n% T
  (while ( >(sslength lines) 0) (l_to_pl:main))
7 z" E0 S2 E9 p8 r; T6 X( B+ A' F)) {. y, M4 O1 R$ M! @
  (command "._undo" "be" )/ d. g; j" B+ h# o
  (setq ss1 (ssadd))" \+ |3 a* K+ Q7 A
  (repeat (setq n (sslength ssa))
/ n1 g5 r% i( M    (setq ent (ssname ssa (setq n (1- n))))6 a# E  `* U/ `0 d
    (if (and (entget ent)) w/ \0 y$ B9 P* b* }" x( h, q
      (member (cdr (assoc 0 (entget ent)))- ~! C$ ?; G* Q: U2 e# M& O
      '("LINE" "ARC" "POLYLINE" "LWPOLYLINE" )
9 Q/ `3 d$ n" j' N$ K% X      )' F; I# R0 k; W& M) V4 x
)  g" e5 s; y5 c7 R, o  k
      (setq ss1 (ssadd ent ss1))
9 D# [3 {0 G. `" N; G$ i    )
3 n1 w+ z" S4 E; I; d2 O5 p: X  )+ S$ B  ]' Z: C$ c6 i
  (setq lines ss1)
' v, W) k9 ?8 o  C+ Z' Z% T  (l_to_pl:main)
2 d# w, o3 c8 V+ U, o& r8 V  (command "._undo" "e" )2 n+ j) F8 x3 \) X5 r( M3 k
)5 p$ |- i+ x) e/ B5 f

& @9 Z$ L4 s" K4 _/ Q(defun c:lp (/ a)
( |) Y0 E3 @- E7 E) t& R" J6 F5 J  ?  (setq a (ssget ))9 c2 J: F  Y9 ~
  (l_to_pl a)
. A5 o* C2 A3 H- O' w* j;;;(l_to_pl lines)9 N2 n. q) e# j$ {  b" a: i* v
;;;(while (> (sslength (setq lines (l_to_pl lines))) 0) (progn))' ?0 x$ G8 Z( O) Z( x+ X
)

评分

参与人数 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
! T" e3 w4 [7 D8 d/ j* M% r) F& b收集到的一个 1 j! a; g2 |2 c6 H+ H9 ]
(defun l_to_pl (ssa / ss1 lines ent n)
$ t" J7 E4 f# j% r  A0 S+ W  (defun l_to_pl:main (/ ent ss1 n)/ v& i9 }( v2 E9 H# i, d* S
  (setq ent (ssname lines 0))* ^( o+ ]$ y% X& S: j2 r0 o# q
  (if (member (cdr (assoc 0 (entget ent))). p8 o5 ~2 H* `+ m4 a6 t( f' M5 l
              '("POLYLINE" "LWPOLYL ...
4 f, J3 l' [3 g( H! V
楼上的分明是在灌水,找罚。. m5 ]& R; g7 [
2楼的厉害,用“合并”工具合并成!
* T* Q4 r/ n$ n1 X! F/ M( @  _" T' A* J) p$ O
[ 本帖最后由 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
; B. C* }. |7 r+ ?+ @" y) S; Y' y5 R5 ~/ ?/ W1 V
楼上的分明是在灌水,找罚。6 @9 g! u  o/ P, E
2楼的厉害,用“合并”工具合并成!

7 y1 K' I% P1 d为人要谦虚,看不懂不要瞎说!
6 I' r0 y! N% d" W# g在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 )

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