QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
4天前
查看: 9499|回复: 10
收起左侧

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

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

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

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

x
有没有什么方法, 一次性将多条直线变为多段线???
发表于 2008-9-3 09:58:20 | 显示全部楼层 来自: 中国广东广州
请看下面:
" a0 V- V7 r0 w+ o2 C" y 多段线.gif

评分

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

查看全部评分

发表于 2008-9-3 20:41:53 | 显示全部楼层 来自: 中国浙江宁波
命令:PEDIT,选一条直线,输入选项选J,选择多条直线,就行了!2 \  Q  p3 m5 i7 e0 H; d

2 H% F' O! ]2 `2 [1 O) y4 v7 N8 I[ 本帖最后由 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
. o# K6 M/ F# @. z' W- t' ~. S' E/ k有没有什么方法, 一次性将多条直线变为多段线???
, q: F" z: u( g9 S3 @

* }! Q2 j4 L1 I% I" V% z+ }我觉得楼主可能是想问有没有快捷的方法..不是指用1 K' j0 n3 a: F- w' D  u
PEDIT的命令..

. e* @# t, A: \4 T- i; u
7 Z7 O! O: f3 H# F" Y! U" i- ~快捷方法.吗.我觉得应该写个小程序..或者用其它工具..
; |+ d) c4 M/ D( W; v4 y
" q6 `4 C+ R4 z4 V运行一下命令.只要选定线.就OK了..所以我觉得...应该找个工具给楼主..( q1 G, J( n; ~
* b" `5 `% s3 e* d
事实上这样的工具我也需要...0 L8 v& }3 }7 |2 r0 y$ d1 B

: h: o2 [* |+ h; v, Q( ]问题是:有时,我们作的线段.可能由于精度问题(没有使用精确作图)没有相接.
7 _7 f* K3 h1 ?9 L+ V1 w& ]+ z所以最好还要设定一个误差值..这样一来.没有相接的线,就自动连接到一起..
) L8 R! d+ d7 B; F; g* l# l4 y& l$ F& c) I" Z1 Q7 r
这样.有时作简图的时候,就方便多了..
发表于 2008-9-5 20:58:24 | 显示全部楼层 来自: 中国浙江宁波

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

我也是今天刚从论坛学来的,只不过验证整理详细编辑一下,公布出来,大家享用!( y9 a. O3 I. _3 u- @
使相互连接的不是“多段线”的普通豢瞻孜桓岸喽蜗摺钡牟僮鞑街
发表于 2008-9-7 21:22:10 | 显示全部楼层 来自: 中国江苏无锡
收集到的一个
8 p* G4 E: J# O7 \7 {(defun l_to_pl (ssa / ss1 lines ent n)! w" \9 U) N. Y" s6 W9 c
  (defun l_to_pl:main (/ ent ss1 n)
3 d7 i/ {- I) A9 J* r+ ?5 d  (setq ent (ssname lines 0))
- l2 \7 A" }& k% P9 F5 h; H' `  (if (member (cdr (assoc 0 (entget ent)))
0 A' n5 d4 R4 U7 X- N       '("POLYLINE" "LWPOLYLINE" )
% A' \% [5 y: m* o+ l      )
! ?* m3 t. q, [5 x4 v+ m& O( |    (if (/= 1 (logand (cdr (assoc 70 (entget ent))) 1))
. f% n2 U0 Y( A; s1 @; q5 z, O      (command "._pedit" ent "j" lines "" "" )6 R( @3 ~" |: Z" T" `! A" u* V
    )
* J# y( b- {" r: v; b. {    (command "._pedit" ent "y" "j" lines "" "" )  [5 j* O2 ]5 {- ]/ W. E% X, c
  )
0 T1 Y* g, J# V7 J/ G) J6 f1 b% N8 z* l  (setq lines (ssdel ent lines))% g' s# k: J% C3 N& X+ K* U$ i  \
  (setq ss1 (ssadd))
8 Z- L$ g( ~1 u5 C6 A: j+ O9 s/ @) X  (repeat (setq n (sslength lines))
, B% k" Z1 `% K: s: R) a    (setq ent (ssname lines (setq n (1- n))))9 y3 h/ N  Q: O+ A* U
    (if (entget ent)
8 ]" |2 @% \4 c% A  @4 J" m* @- D7 T4 {4 |      (setq ss1 (ssadd ent ss1)): [- ], J6 S" W1 c
    )4 R, T0 Q1 {' z8 r9 N& X4 I- Y9 s
  )
- M" S9 ~' h7 a4 g3 p5 H; e  (setq lines ss1)1 q( e1 ]0 _# _9 k- l4 E2 a) r( s
  (while ( >(sslength lines) 0) (l_to_pl:main))) l1 d' m% Z: |0 Q4 {0 v
)' V! C% S  l! j) F1 ?9 _/ e
  (command "._undo" "be" )% B/ G' u% Z" ?' V& A
  (setq ss1 (ssadd))8 ^  q3 U0 l0 G/ P' f! y
  (repeat (setq n (sslength ssa))
1 H8 K( h$ A  H6 @: _# {( {) }    (setq ent (ssname ssa (setq n (1- n))))" r+ h8 t* [" W, P1 a7 {- I
    (if (and (entget ent)
5 J6 ]  y5 W+ ?+ d      (member (cdr (assoc 0 (entget ent)))
, S% B* P) L  G2 D2 c: Y9 _      '("LINE" "ARC" "POLYLINE" "LWPOLYLINE" )
' c- v/ {+ E1 k  ]# p! M      )
, O  h1 X( g/ {6 g) c3 b4 R )9 q/ [4 _3 P( I' G7 H+ M
      (setq ss1 (ssadd ent ss1))
) y4 B- g& w. {9 l5 k    )
* ^5 x1 @8 g1 C! j6 _# M  )
1 L0 }8 h! g. s+ H( u, I% C* ^  (setq lines ss1), M, l# h: V) l8 O  L+ v! |$ t5 I+ p
  (l_to_pl:main)
, }& j" O+ v# _% Y5 F  V  (command "._undo" "e" )
+ H: F1 v; v  d/ T# N)
# U4 P: f1 j$ a* I; v
! `( X0 U5 c: g3 h* e) S. m(defun c:lp (/ a)
1 ~0 f+ L! g' b( b1 C+ F- d  (setq a (ssget ))
2 L; F9 h$ y4 e3 a8 y  (l_to_pl a)' |$ x0 C5 I* V2 Z4 ?6 X
;;;(l_to_pl lines); O- t' g! `2 U  C/ |8 P' ^
;;;(while (> (sslength (setq lines (l_to_pl lines))) 0) (progn))$ ]' Z/ i- O+ Z5 x) h! y2 c0 O
)

评分

参与人数 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
, V6 l/ j. }) q1 a6 D1 G4 V- o: t/ v收集到的一个
0 r2 [& C0 G3 P, Z( V5 q(defun l_to_pl (ssa / ss1 lines ent n)2 D, c% @. b( Q( x7 \  J' R
  (defun l_to_pl:main (/ ent ss1 n)
4 T  d9 p( z) o4 D. L. X5 p+ N  (setq ent (ssname lines 0))
0 X% g/ \' O/ s, ?  (if (member (cdr (assoc 0 (entget ent)))4 v& z7 C. I1 c+ _9 {: v
              '("POLYLINE" "LWPOLYL ...

5 k+ K2 A. r: m8 b8 ^* ]楼上的分明是在灌水,找罚。4 o, e* i3 g! b& c0 {
2楼的厉害,用“合并”工具合并成!
4 V) P. f0 ~: x3 C, L! e1 ~
$ z3 m6 r. }/ |2 O6 e[ 本帖最后由 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.gif4 J3 V6 n$ O1 j+ y! g& O4 ]5 I
5 Y1 o; x1 `9 V! n, x
楼上的分明是在灌水,找罚。
8 _3 j7 Y/ i7 r2楼的厉害,用“合并”工具合并成!
& I5 F0 ~$ }: I, j& @' t
为人要谦虚,看不懂不要瞎说!2 S! x7 q0 [( V" f% K: {5 J) y  x  @
在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 )

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