QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

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

评分

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

查看全部评分

发表于 2008-9-3 20:41:53 | 显示全部楼层 来自: 中国浙江宁波
命令:PEDIT,选一条直线,输入选项选J,选择多条直线,就行了!
( E" M* p* c( S* ]0 L. R4 |3 v. W. ~# T
[ 本帖最后由 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" q  Q- ^) w' n- b) m9 \( c# R
有没有什么方法, 一次性将多条直线变为多段线???

, n  d) K( q) I- ?- V" K7 `& [+ i( Z  e' ?
我觉得楼主可能是想问有没有快捷的方法..不是指用$ r. W0 S  @5 w& ]  f/ J! _
PEDIT的命令..

; M* l2 e& Q1 \: Y/ o0 h5 U# C( d' E7 N6 b
快捷方法.吗.我觉得应该写个小程序..或者用其它工具... n, Q. Q5 z* `8 L% B; t$ e
( j' P  S4 K$ Y) Y1 o6 q
运行一下命令.只要选定线.就OK了..所以我觉得...应该找个工具给楼主..
8 d5 ~7 A' p# Z* ]
6 h+ l. g8 S3 g! g8 ~事实上这样的工具我也需要...
8 @' r; ~: r! i: {2 v; `
; I' M0 `) N# C) s2 t! a问题是:有时,我们作的线段.可能由于精度问题(没有使用精确作图)没有相接.& E% d" w. U: g2 r4 Y: [
所以最好还要设定一个误差值..这样一来.没有相接的线,就自动连接到一起..
2 k$ R' r/ [2 ]' Z0 `# F; v
. i4 k& g! J/ c8 z. C( {/ D这样.有时作简图的时候,就方便多了..
发表于 2008-9-5 20:58:24 | 显示全部楼层 来自: 中国浙江宁波

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

我也是今天刚从论坛学来的,只不过验证整理详细编辑一下,公布出来,大家享用!% |$ \& P1 T/ ~5 Q. e
使相互连接的不是“多段线”的普通豢瞻孜桓岸喽蜗摺钡牟僮鞑街
发表于 2008-9-7 21:22:10 | 显示全部楼层 来自: 中国江苏无锡
收集到的一个 5 I) P/ M; N3 }$ v. n/ f7 m
(defun l_to_pl (ssa / ss1 lines ent n)
; v: B4 P' p' g( w: N: h) k0 a  (defun l_to_pl:main (/ ent ss1 n)  f4 o; {, E( u& x
  (setq ent (ssname lines 0))
$ ^8 K+ d: e$ B  (if (member (cdr (assoc 0 (entget ent)))5 H; g7 @  t" g
       '("POLYLINE" "LWPOLYLINE" )
# _, B6 @& Y" u+ R3 @      )
# Y" J/ h8 a2 W; p  l    (if (/= 1 (logand (cdr (assoc 70 (entget ent))) 1)); A3 d) p6 ^& H( p4 q3 n: V9 e
      (command "._pedit" ent "j" lines "" "" ): f9 O  j3 o3 [+ ?0 R
    )5 F* X7 K2 p' \6 ~; Y( `
    (command "._pedit" ent "y" "j" lines "" "" )
8 {' q* i" B: {8 [2 }( C* a  \  )2 m4 j6 z; F, {0 t6 T
  (setq lines (ssdel ent lines)): M% E5 p( ^+ S. J, V
  (setq ss1 (ssadd))
, E, r9 K. }$ o7 s4 W6 g  (repeat (setq n (sslength lines))! n# x* G9 _- ~/ X" v
    (setq ent (ssname lines (setq n (1- n))))
: d$ f$ ^. P" A/ |( D+ ^6 b    (if (entget ent)% Y- P7 j3 M1 F0 n1 N5 ^
      (setq ss1 (ssadd ent ss1))6 E9 X  u2 ^# v5 H- \; j/ f5 R
    )" c. m1 s: X  v6 r% _
  )
" R+ @8 I$ `  i$ e! N. P  (setq lines ss1)  g5 }9 k5 e# A
  (while ( >(sslength lines) 0) (l_to_pl:main))
7 B' G" q7 k( \5 X: J8 M3 ]3 f)
, u5 S: q. N+ h. h# n* s  (command "._undo" "be" )
/ O1 [$ @3 W4 z1 E/ O5 Z' N; T  (setq ss1 (ssadd))# q: L5 M5 Q, {0 D
  (repeat (setq n (sslength ssa))
6 v% v  @' q+ n, @2 L% @/ _    (setq ent (ssname ssa (setq n (1- n))))
1 c/ H+ D6 w/ F7 p    (if (and (entget ent)
- R# b7 i: ]/ Y: ?6 R( }% Z- e, d      (member (cdr (assoc 0 (entget ent)))
1 A& b2 _' O( t      '("LINE" "ARC" "POLYLINE" "LWPOLYLINE" )4 G% X1 Y/ J* i" Y2 M7 |8 G
      )
" N& h& f) ^& _8 S )0 Y' N' {6 S  y7 h' y, q: T" w
      (setq ss1 (ssadd ent ss1)); R6 i/ v2 e  T! S
    )3 I% b- V8 b) C( b
  )
0 F$ A' \% U5 K  a+ h+ u% [4 r% J  (setq lines ss1)- y: w8 W1 d0 D% B
  (l_to_pl:main)7 b. }% g$ w# A$ M, y% @
  (command "._undo" "e" )
) ~6 h* S$ p& z  v3 Y)# B5 ?* d# u) s& K% U' e' e
# a% s7 j, s: U- Z2 P
(defun c:lp (/ a)
( c) l' ?. q4 S# j- R- ^$ d. R  (setq a (ssget ))- ~( F. j4 @' k- y7 Z
  (l_to_pl a)# I0 q" ~+ d, u9 i
;;;(l_to_pl lines)
6 P& y' f- e0 {1 ~;;;(while (> (sslength (setq lines (l_to_pl lines))) 0) (progn))3 u) w+ m1 h) }2 P
)

评分

参与人数 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
& t6 j. t; c2 `, t收集到的一个 * g: N% y$ @9 F
(defun l_to_pl (ssa / ss1 lines ent n). d/ t. v8 a# J; s* l% v* d
  (defun l_to_pl:main (/ ent ss1 n)
3 y  g+ F8 h$ E2 O: P$ D9 ~  (setq ent (ssname lines 0))6 Q. T0 V- L5 X7 i; n
  (if (member (cdr (assoc 0 (entget ent)))
6 u4 @# t  o. }  ]              '("POLYLINE" "LWPOLYL ...
: K5 [5 Z) X( w9 ^
楼上的分明是在灌水,找罚。( q7 b# L/ M# h$ I! @/ H
2楼的厉害,用“合并”工具合并成!
( r1 J+ R/ N% H. b% C4 K
! u9 p$ F9 E  Q; 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
) i4 M4 Y: o' {
; @2 C# E2 z% D% V7 e  ]  w楼上的分明是在灌水,找罚。
$ |3 x8 I3 }+ \$ Z6 n2楼的厉害,用“合并”工具合并成!
1 r0 P0 N+ \# ]6 Q) ?4 r1 D/ E5 v
为人要谦虚,看不懂不要瞎说!' e3 t( ?* S/ j! N+ Z
在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 )

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