QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

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

评分

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

查看全部评分

发表于 2008-9-3 20:41:53 | 显示全部楼层 来自: 中国浙江宁波
命令:PEDIT,选一条直线,输入选项选J,选择多条直线,就行了!/ ?0 u9 D7 D6 ?) J$ i3 [4 G

3 i& [# ~. d% F- E+ u- [8 E" ][ 本帖最后由 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. T* K& X# B$ {6 }3 ?9 Q; }
有没有什么方法, 一次性将多条直线变为多段线???

$ z) J* D' |. R3 t/ j+ s% l
( G1 C, R/ t7 [6 }( |我觉得楼主可能是想问有没有快捷的方法..不是指用" j( f+ k6 v! _: v% @- N- y
PEDIT的命令..

0 i" d5 r/ ?; G6 E1 f$ {
# }6 d" f* B5 a8 W快捷方法.吗.我觉得应该写个小程序..或者用其它工具..( _2 p" v+ r2 d5 O: W2 x; G0 D% v

$ d* S3 G" G) o8 u运行一下命令.只要选定线.就OK了..所以我觉得...应该找个工具给楼主..% m5 B& z# I# l' s2 d5 i1 _6 b
( F7 q- `  r( M6 T) n
事实上这样的工具我也需要...$ v0 b  U; m/ T8 |) b  F: f* L" U
( v$ n+ S' |7 v0 |! n2 ~
问题是:有时,我们作的线段.可能由于精度问题(没有使用精确作图)没有相接.0 |- q! h1 f* [( U% ~3 b7 {
所以最好还要设定一个误差值..这样一来.没有相接的线,就自动连接到一起..; x' Q, _% y5 Q1 H, I) d4 M
3 M+ Y% _4 k3 {3 h  e4 W. h
这样.有时作简图的时候,就方便多了..
发表于 2008-9-5 20:58:24 | 显示全部楼层 来自: 中国浙江宁波

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

我也是今天刚从论坛学来的,只不过验证整理详细编辑一下,公布出来,大家享用!
2 B- h* g1 j9 s9 e& K( `使相互连接的不是“多段线”的普通豢瞻孜桓岸喽蜗摺钡牟僮鞑街
发表于 2008-9-7 21:22:10 | 显示全部楼层 来自: 中国江苏无锡
收集到的一个
8 ~( i4 d) v( S(defun l_to_pl (ssa / ss1 lines ent n)
; \, {6 |9 [+ m8 K7 H  (defun l_to_pl:main (/ ent ss1 n)
& A8 A5 o$ `0 _5 n9 Z  (setq ent (ssname lines 0))' w4 @- q8 n6 d9 i
  (if (member (cdr (assoc 0 (entget ent)))
) G0 E- r. F; L2 l& d" o( T       '("POLYLINE" "LWPOLYLINE" )
$ A! S6 n: w4 W+ _: t$ k      )
- d3 }& r3 [. R. s# G    (if (/= 1 (logand (cdr (assoc 70 (entget ent))) 1))* s1 F+ [) v+ d' l4 x0 Q6 s6 ?
      (command "._pedit" ent "j" lines "" "" )0 {. Y/ ~# @1 T4 W- `
    )
4 P6 \/ v; Z, {( J& q! R, b    (command "._pedit" ent "y" "j" lines "" "" )
/ |* d# i( e0 d1 K% C% K) c  )
0 P- C& E4 Q- y# K  (setq lines (ssdel ent lines))) ~5 n: b4 `6 A3 m& A
  (setq ss1 (ssadd))
  H* H# e( T4 j+ `+ I/ V2 c3 H" |  (repeat (setq n (sslength lines)), i; ?2 f, w' u, O; J$ Q
    (setq ent (ssname lines (setq n (1- n))))
8 I* y$ s- s* t* \6 X1 V) g    (if (entget ent)! ?5 Z! ?" {+ q) ?, k4 p0 ^) C1 G
      (setq ss1 (ssadd ent ss1))
% i3 Q& u7 I( l: l    )
6 |- B* o: R; i$ _$ g1 z3 ~) t  )4 g% F, t1 ]7 i8 R
  (setq lines ss1)0 s0 t: g3 J8 I5 v$ [) h' g
  (while ( >(sslength lines) 0) (l_to_pl:main))
% z8 w. }8 h% t$ `  o! w% }4 V2 |)
" t( b/ A9 D- J. f+ ^1 R, h/ q7 d" N  (command "._undo" "be" )6 i8 a' L0 }" H) i9 S
  (setq ss1 (ssadd))2 Y/ q! o; d. Y
  (repeat (setq n (sslength ssa))
1 \( t. P3 U: @. M    (setq ent (ssname ssa (setq n (1- n)))): M, Y5 A7 S! a
    (if (and (entget ent)
& o0 l- ^$ g( f) }; [8 |      (member (cdr (assoc 0 (entget ent)))! W6 K$ r0 U2 v' p* n
      '("LINE" "ARC" "POLYLINE" "LWPOLYLINE" ): C! Y" d. E! }0 B
      )9 `* I1 H; G7 H" M1 A/ G5 D1 Y1 A0 v
)' l: s' m4 I9 }, Q2 S3 ^# a
      (setq ss1 (ssadd ent ss1))
3 Q* @5 H- X5 Z  |1 b+ X    )
6 V; u9 U- d, S1 }  )
1 ?1 G+ a$ L8 |/ K+ A  (setq lines ss1)
3 T) ?* j% l: q7 }8 ~- A5 E  (l_to_pl:main)+ ^) Q, b$ U" U/ a0 }& {
  (command "._undo" "e" )$ D+ \+ ], i9 n: m
)
" [' U# k% _, W# G7 F
+ ]. }8 i/ V3 \% b3 a(defun c:lp (/ a)( i. T) f3 C% X2 v7 R/ F
  (setq a (ssget ))
, {) J2 T+ ]7 p' o$ F; u4 s" ^9 i( O/ |  (l_to_pl a)
3 s/ W+ `% x' ?* |;;;(l_to_pl lines)
: A. E, p5 T" y;;;(while (> (sslength (setq lines (l_to_pl lines))) 0) (progn))7 L7 d- p' H8 R" Z9 i% a
)

评分

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

查看全部评分

发表于 2008-9-7 21:28:30 | 显示全部楼层 来自: 中国浙江温州
原帖由 www1974 于 2008-9-7 21:22 发表 http://www.3dportal.cn/discuz/images/common/back.gif2 q# b' O* l( I# l
收集到的一个
% R6 `+ f6 Q2 ~7 x! P" g. f(defun l_to_pl (ssa / ss1 lines ent n)
$ s( C' u4 Y9 h* ^  (defun l_to_pl:main (/ ent ss1 n)
5 [7 u, g  I% I  (setq ent (ssname lines 0))' V7 `$ [7 z0 @5 `# X0 R% n9 }
  (if (member (cdr (assoc 0 (entget ent)))5 j+ ?; |; F2 ^5 F; D: ^2 V3 S
              '("POLYLINE" "LWPOLYL ...

" X# n* }. i/ _& K; L% V  ^. A楼上的分明是在灌水,找罚。
" A) f. Y* \% j  R2楼的厉害,用“合并”工具合并成!
' ~! i- t$ b$ L$ S* p' p7 `/ h$ w/ }0 v! c! |: U7 k' `
[ 本帖最后由 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
4 u- V% [; i3 j$ J, v# v
0 C1 J) T' b1 ^5 P2 S楼上的分明是在灌水,找罚。
. t" M; U$ T: ~7 t- a1 Z2楼的厉害,用“合并”工具合并成!
2 y; G. j# G; ]; a$ M+ _
为人要谦虚,看不懂不要瞎说!
: b% a' t1 y. x" U* @在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 )

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