QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
有没有什么方法, 一次性将多条直线变为多段线???
发表于 2008-9-3 09:58:20 | 显示全部楼层 来自: 中国广东广州
请看下面:  C' u. i$ t' v) n1 U
多段线.gif

评分

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

查看全部评分

发表于 2008-9-3 20:41:53 | 显示全部楼层 来自: 中国浙江宁波
命令:PEDIT,选一条直线,输入选项选J,选择多条直线,就行了!
7 p# g1 |) S. y" O' d
2 a$ @( g& [. C& w- S$ k8 E* J[ 本帖最后由 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
" Q6 F. u* A9 |- q; J3 }- T有没有什么方法, 一次性将多条直线变为多段线???
/ w8 v. w( Z7 W6 k
3 p# D  ^8 _9 |9 M$ F
我觉得楼主可能是想问有没有快捷的方法..不是指用
/ n' O# v- r9 f1 I8 qPEDIT的命令..
% a+ ]+ X/ a2 W8 p7 v

  ]$ m/ J* r4 n7 ^' x( ?% A; y) _快捷方法.吗.我觉得应该写个小程序..或者用其它工具..
: T2 J+ o8 H, D% e0 p* e
/ ?! B2 I% |$ |! P运行一下命令.只要选定线.就OK了..所以我觉得...应该找个工具给楼主..
0 Z' g+ e8 F7 N7 ~; k4 a8 A: ]: Y* R1 x' P& T& T  }# G
事实上这样的工具我也需要...
1 W/ r4 ?1 j6 ~. f: Z
% }7 V8 s  M8 i. m7 q; _" ~5 `问题是:有时,我们作的线段.可能由于精度问题(没有使用精确作图)没有相接.! i' K, |1 X! ^( u
所以最好还要设定一个误差值..这样一来.没有相接的线,就自动连接到一起..* d; G+ S+ y3 X; a$ D, p+ s: g
! H- a* d/ g2 }) t4 G5 v$ |) O" e5 g
这样.有时作简图的时候,就方便多了..
发表于 2008-9-5 20:58:24 | 显示全部楼层 来自: 中国浙江宁波

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

我也是今天刚从论坛学来的,只不过验证整理详细编辑一下,公布出来,大家享用!  x. Q" N7 k) _' T3 h# L, P8 i
使相互连接的不是“多段线”的普通豢瞻孜桓岸喽蜗摺钡牟僮鞑街
发表于 2008-9-7 21:22:10 | 显示全部楼层 来自: 中国江苏无锡
收集到的一个 3 t) r% l" Z4 w% G( i4 I. K
(defun l_to_pl (ssa / ss1 lines ent n)
1 ]$ E1 F$ c. ]$ j  (defun l_to_pl:main (/ ent ss1 n)
2 z6 S% J- N+ L; a  (setq ent (ssname lines 0))$ G: k3 A+ k& o. p/ n+ L1 X. P
  (if (member (cdr (assoc 0 (entget ent)))
' L5 _( f2 J3 ?2 s       '("POLYLINE" "LWPOLYLINE" )
# k& n6 w$ v) t- g) p, z      ); m3 p; n) R" W7 ~( ?% u
    (if (/= 1 (logand (cdr (assoc 70 (entget ent))) 1))
8 @/ u9 U/ z7 L+ `: u# w      (command "._pedit" ent "j" lines "" "" )5 C& {( }; ^: F/ @5 a9 k
    )
3 J- o& R. F2 ~1 y8 C2 h    (command "._pedit" ent "y" "j" lines "" "" )
% Q9 d5 K' z. I3 L* \/ X) G  )
' k: D' t2 y; J5 q  (setq lines (ssdel ent lines))
& s2 L0 s- d) p- |/ ^8 R  (setq ss1 (ssadd))
& {$ u! x7 O/ W! \  (repeat (setq n (sslength lines))
6 D4 u) h% K: u8 Q* c8 Y! C    (setq ent (ssname lines (setq n (1- n))))8 U; g6 U2 p, K
    (if (entget ent)! h5 r# c2 F5 S4 q3 Q2 ?: j& I
      (setq ss1 (ssadd ent ss1))
" f& q+ K5 ]1 ~$ m    )% Z6 x5 p) u2 G3 e3 x& O1 C2 ^+ u
  )8 j/ ~1 L" C& f* q( Q" t
  (setq lines ss1)
, k. f- r* n! k! P  N6 a. X' m/ ~  (while ( >(sslength lines) 0) (l_to_pl:main))
2 }' q4 [9 C$ E7 t: u0 N)
7 g( R1 Q  K% D/ o  (command "._undo" "be" )
  l) s. g2 }- p# N4 u0 \. G4 n  (setq ss1 (ssadd))
& n# ^& X# D5 C- V/ w  (repeat (setq n (sslength ssa))
& K+ }5 n9 ~! F( [/ E+ I& ~    (setq ent (ssname ssa (setq n (1- n))))1 V: d1 ~7 c/ T" v" J# @
    (if (and (entget ent)
, y8 l6 j  U7 l& O      (member (cdr (assoc 0 (entget ent)))  P/ I( a+ h+ d) `& [
      '("LINE" "ARC" "POLYLINE" "LWPOLYLINE" )6 W/ e' x$ x% o5 Q& v/ q$ Q
      ); L) n3 p, z, m8 o1 I0 c0 R
)& {1 b! c; C0 T/ [7 |
      (setq ss1 (ssadd ent ss1))
2 C6 }, X" ]8 h- U' m( u+ `    )$ b% u5 @5 e4 f0 t
  )
9 T2 i$ P1 `1 D( G" b; t  (setq lines ss1)- i% S. T# G) W6 Y* l7 P- g7 a
  (l_to_pl:main)
) |) L2 R* S, h4 @4 t5 l) m; e  X$ }  (command "._undo" "e" )- A) f  P2 |& l$ p: E
)
1 O: u& z% l( E4 m
6 y; ~% o% l- m4 ]1 ]9 {/ K( s& F(defun c:lp (/ a)& [, w& Z4 O- k# m0 E  r
  (setq a (ssget ))7 z% h/ `& K" p7 |1 J) `/ ?
  (l_to_pl a). C7 o% O% [7 x) Z: ^
;;;(l_to_pl lines)
+ e) k5 a6 H" l( \- @;;;(while (> (sslength (setq lines (l_to_pl lines))) 0) (progn))
2 ^0 M; [) b* H& X, x) o9 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
3 J$ L* W) o+ ?6 A: Q收集到的一个
! i# G6 ?1 X8 D& Z(defun l_to_pl (ssa / ss1 lines ent n)8 G( Z+ Q( z1 b8 t  u- m
  (defun l_to_pl:main (/ ent ss1 n)0 V8 s  y- s* @8 }2 y2 @
  (setq ent (ssname lines 0))! c- v9 `) K& f
  (if (member (cdr (assoc 0 (entget ent)))
' z, q1 d: j: K" b, A              '("POLYLINE" "LWPOLYL ...

. r9 r5 C3 s3 L- `/ y楼上的分明是在灌水,找罚。
2 ~  i- Z$ J& R6 M' m2楼的厉害,用“合并”工具合并成!
: ~, u$ |* M7 P# t& c6 {0 J1 c; p4 T( D. V2 f2 J
[ 本帖最后由 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
" V1 S) Z; n9 X1 E8 C3 \6 ^( I* r$ B# C6 w( h- P' m  P) ?* T
楼上的分明是在灌水,找罚。0 e+ @8 S8 f- R2 @) P, D% ]
2楼的厉害,用“合并”工具合并成!
3 m9 C9 q( t5 d, j9 Y  `4 k& I
为人要谦虚,看不懂不要瞎说!
2 z8 K8 k& f+ T9 [. X/ 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 )

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