QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
有没有什么方法, 一次性将多条直线变为多段线???
发表于 2008-9-3 09:58:20 | 显示全部楼层 来自: 中国广东广州
请看下面:& |/ o' ?% ~' ?: U' B: b3 D
多段线.gif

评分

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

查看全部评分

发表于 2008-9-3 20:41:53 | 显示全部楼层 来自: 中国浙江宁波
命令:PEDIT,选一条直线,输入选项选J,选择多条直线,就行了!
5 R$ o( t0 |- G
. ^7 L+ C7 D: n9 z# y$ l[ 本帖最后由 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
  ]1 T, q1 f3 o- X$ c0 \有没有什么方法, 一次性将多条直线变为多段线???

& P$ R2 a" J1 L  `: j' S# X( w, o. V+ _- l0 }! Q- ^( K/ U$ j
我觉得楼主可能是想问有没有快捷的方法..不是指用3 Z, Y. M  _8 s' A5 t" i* Z
PEDIT的命令..
, ~" F; Z. H$ _8 X' q! b
) z' A3 `: y4 _4 s, k8 b" y/ s
快捷方法.吗.我觉得应该写个小程序..或者用其它工具..
4 O- F% b) h& c: D6 e# \; |( k
2 A& e" f3 m- C7 b运行一下命令.只要选定线.就OK了..所以我觉得...应该找个工具给楼主..6 [3 A( s2 {! `1 t- P

1 I, r: ?5 D5 s- J9 h$ ]$ E事实上这样的工具我也需要...+ L: Z- c; ^9 K/ _( @9 S/ n; M& x

' Y0 ^( y, O* B9 {问题是:有时,我们作的线段.可能由于精度问题(没有使用精确作图)没有相接.
6 f; E5 j; z0 ~, W* ]- K所以最好还要设定一个误差值..这样一来.没有相接的线,就自动连接到一起..5 ~& F& U$ Q" g$ |, t( J
/ k$ v+ r3 S# U1 [
这样.有时作简图的时候,就方便多了..
发表于 2008-9-5 20:58:24 | 显示全部楼层 来自: 中国浙江宁波

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

我也是今天刚从论坛学来的,只不过验证整理详细编辑一下,公布出来,大家享用!/ j7 I! Z# N) \7 Q& n
使相互连接的不是“多段线”的普通豢瞻孜桓岸喽蜗摺钡牟僮鞑街
发表于 2008-9-7 21:22:10 | 显示全部楼层 来自: 中国江苏无锡
收集到的一个
2 n% {. I# n! W# h(defun l_to_pl (ssa / ss1 lines ent n)
' R8 J% |# M+ L7 ]1 b# P7 }9 M  (defun l_to_pl:main (/ ent ss1 n)" `0 R4 Y. }* z  Z
  (setq ent (ssname lines 0))* `9 h6 e& y! ~: C* _7 M4 ?
  (if (member (cdr (assoc 0 (entget ent)))1 E2 `6 ^& W, L* }
       '("POLYLINE" "LWPOLYLINE" )4 ~5 D5 J* w# z* b: l
      )" {5 f, k; u! Y' k. _" A- M  t
    (if (/= 1 (logand (cdr (assoc 70 (entget ent))) 1)). L5 x! N8 M8 n& s2 g
      (command "._pedit" ent "j" lines "" "" )
5 i: u* Y) s6 a% B& ?    )
; P# v8 Y6 n1 H" f/ h3 i6 ?    (command "._pedit" ent "y" "j" lines "" "" )# b2 {2 ^6 H! d: W/ ^$ W
  )
% z: k# h" @( I4 M6 U  (setq lines (ssdel ent lines))) i! O3 S) T* |
  (setq ss1 (ssadd))
/ X* w. |2 w) ]2 x  (repeat (setq n (sslength lines))
* k0 B9 M& r8 R) [9 n    (setq ent (ssname lines (setq n (1- n))))
( ~' v. W1 ^4 g4 }* r( D+ V    (if (entget ent), H! A" M) z% }9 }* S
      (setq ss1 (ssadd ent ss1))
& ^, b/ @! ?% S: n. R# h4 j    )% }. p' Z2 q- c0 l
  )+ k  s. k! T: a( u( z0 R, g5 K
  (setq lines ss1)1 Z$ Q" w0 |- U1 P2 q- C
  (while ( >(sslength lines) 0) (l_to_pl:main))' i+ I& c# C& u4 O. b3 B( Q
)
8 d( h! Y9 S+ @3 Z3 g  (command "._undo" "be" )* V7 Y! W* ^; h7 t3 L
  (setq ss1 (ssadd))* s! R" q8 [) ?- Z1 \: q
  (repeat (setq n (sslength ssa))
4 \* [: r; j( i1 {; d3 y- l" ~1 m    (setq ent (ssname ssa (setq n (1- n))))7 L: T5 a0 w" ]- N) b# r( {
    (if (and (entget ent)9 H" f, w. X) S) i( ], [
      (member (cdr (assoc 0 (entget ent))), h& ?4 X0 s5 Z* Y+ [2 g
      '("LINE" "ARC" "POLYLINE" "LWPOLYLINE" )8 i" {' M7 W( a1 D) X3 m* ]
      )
  s0 F; N$ [1 j- A2 E* h )/ f( p% m# i2 T2 _
      (setq ss1 (ssadd ent ss1))9 f( j- x9 p  V6 W4 a5 {
    )6 w  S* y; Z8 `+ H) n( A. t4 ]6 s7 z
  )
7 B+ U4 D) V% R3 l( i' p  m5 d  (setq lines ss1)
% ^0 S0 Q, n6 L  (l_to_pl:main)- f. I# S/ w5 a7 ^' S0 h
  (command "._undo" "e" )! N( ?+ I3 b" `! V, B
)
. ?0 y+ Q- K' K  `7 u( x1 h6 a$ L2 }: P0 m# u+ h$ L% L, ^! R9 P
(defun c:lp (/ a)
( j5 ~( A- K; ?9 u2 ^& u/ x  (setq a (ssget )): z& u9 m, f9 V' n9 X) A+ k3 A* H: C
  (l_to_pl a)
( `% E9 T) W9 @;;;(l_to_pl lines)4 D$ b* E6 d( `( F7 c% j6 i% K6 |
;;;(while (> (sslength (setq lines (l_to_pl lines))) 0) (progn))4 \  r) l6 V9 K  l/ ^* v! b
)

评分

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

查看全部评分

发表于 2008-9-7 21:28:30 | 显示全部楼层 来自: 中国浙江温州
原帖由 www1974 于 2008-9-7 21:22 发表 http://www.3dportal.cn/discuz/images/common/back.gif1 z! K  K5 E; C, T
收集到的一个
: q9 U+ C% m! }1 i$ J# P! X(defun l_to_pl (ssa / ss1 lines ent n)
7 q+ s& c( N; j9 t$ P  (defun l_to_pl:main (/ ent ss1 n)
  L2 T5 o4 k, Z7 d6 Q$ Y  (setq ent (ssname lines 0)), C! [, N1 R: W  Y8 ~
  (if (member (cdr (assoc 0 (entget ent)))% h8 k6 r9 f& M) [) _/ x2 e5 X
              '("POLYLINE" "LWPOLYL ...

5 `1 X# `# }' `+ l- Z2 }2 D楼上的分明是在灌水,找罚。- w0 A7 e4 ~) O$ `* h/ U$ M
2楼的厉害,用“合并”工具合并成!
  c6 n( P3 A- k3 G/ K' ]
' [$ q8 H" t+ s) t  g[ 本帖最后由 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
" p$ |$ P" ]  p
7 B6 l4 ^2 _. H, T/ g楼上的分明是在灌水,找罚。
( v. E9 x7 C0 r, {0 U& E2 ^2楼的厉害,用“合并”工具合并成!
" \( ~% ^2 i1 [" U* g$ u
为人要谦虚,看不懂不要瞎说!
$ E# V+ g4 l+ g: b; e' I在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 )

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