QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
6天前
查看: 9445|回复: 10
收起左侧

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

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

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

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

x
有没有什么方法, 一次性将多条直线变为多段线???
发表于 2008-9-3 09:58:20 | 显示全部楼层 来自: 中国广东广州
请看下面:
8 T# @; \( H7 ] 多段线.gif

评分

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

查看全部评分

发表于 2008-9-3 20:41:53 | 显示全部楼层 来自: 中国浙江宁波
命令:PEDIT,选一条直线,输入选项选J,选择多条直线,就行了!' ~) f& p% z4 E; V

. w2 `7 e' x. u& b' v; W[ 本帖最后由 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.gif5 m' I$ `& C. Z/ p5 e5 D
有没有什么方法, 一次性将多条直线变为多段线???
; K, s, w% M2 l. T8 ]+ h7 B

$ D! y* ]9 i. _! `我觉得楼主可能是想问有没有快捷的方法..不是指用( y0 }/ @4 M3 z% G6 m
PEDIT的命令..
! V& M$ M2 @  w9 e1 G4 ?; t  c

7 B* O4 Q( g; W* H; E2 n7 ~快捷方法.吗.我觉得应该写个小程序..或者用其它工具..8 w4 P9 N& c3 t" z! |/ f

1 a1 [6 S: G- H" V; \运行一下命令.只要选定线.就OK了..所以我觉得...应该找个工具给楼主..
8 b9 h9 v' O, z+ x7 [; b- L* b- V% o8 c9 K! k4 E
事实上这样的工具我也需要...: P& Y9 X2 n( i/ @  b( b- E& `# O
; P: X) X; p8 s6 C, h" J% _
问题是:有时,我们作的线段.可能由于精度问题(没有使用精确作图)没有相接.
9 |# ]$ C: K7 l3 i) k; X2 w  M5 y所以最好还要设定一个误差值..这样一来.没有相接的线,就自动连接到一起..
2 w) s+ Q5 T9 L7 M+ n2 F8 O& Y. A3 ^" M+ F
这样.有时作简图的时候,就方便多了..
发表于 2008-9-5 20:58:24 | 显示全部楼层 来自: 中国浙江宁波

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

我也是今天刚从论坛学来的,只不过验证整理详细编辑一下,公布出来,大家享用!+ E2 q! i% Z, h. O2 `2 Y- J
使相互连接的不是“多段线”的普通豢瞻孜桓岸喽蜗摺钡牟僮鞑街
发表于 2008-9-7 21:22:10 | 显示全部楼层 来自: 中国江苏无锡
收集到的一个
4 [' j% D( M1 O! {) I(defun l_to_pl (ssa / ss1 lines ent n)4 r# @; ~3 o% Q2 L+ D
  (defun l_to_pl:main (/ ent ss1 n)" Y5 P- m9 ?- u0 k: c/ u8 D
  (setq ent (ssname lines 0))
, F# ^7 M2 r& g6 Z- e  (if (member (cdr (assoc 0 (entget ent)))
- [% p. V. I  L! B7 a1 u       '("POLYLINE" "LWPOLYLINE" )- |7 l0 m6 o8 E, T
      )
7 F# O# x2 e- @% ^: c! k7 T4 y& J: ]    (if (/= 1 (logand (cdr (assoc 70 (entget ent))) 1))
. t0 D$ r) ~8 r      (command "._pedit" ent "j" lines "" "" )7 y) A4 }% R* Q) K8 U2 S" {( R- r
    )/ D9 o/ a4 _' o
    (command "._pedit" ent "y" "j" lines "" "" )2 V+ Z8 Y4 @8 q. s% g
  )
9 S! G' D( }4 h1 B! [  (setq lines (ssdel ent lines)), K3 S9 l$ X" H/ X) X
  (setq ss1 (ssadd))) w3 q! b: Y% Q7 w. L8 J7 _
  (repeat (setq n (sslength lines))% t% n$ S4 P% ~3 c% y
    (setq ent (ssname lines (setq n (1- n))))
( R$ n6 E0 j4 ]& k$ z3 M    (if (entget ent)
- c) [/ M5 A- e      (setq ss1 (ssadd ent ss1))
: H6 a2 o& j/ U9 ?& ^; I& `1 |& S9 f    ). a  \: e. o; A! I7 ~/ S
  )/ @) _  }$ y- s$ R6 n
  (setq lines ss1)& y  |0 D8 B# f2 y" U) r
  (while ( >(sslength lines) 0) (l_to_pl:main))* g& m" Y& J4 W: F+ O1 @7 c
). W! J- Q9 i& K0 Q6 g: h! ]
  (command "._undo" "be" )! y" l- I/ A! H5 _3 R
  (setq ss1 (ssadd))
. b/ m3 |  @4 m: h9 Y4 ~8 T8 U  (repeat (setq n (sslength ssa))% W9 S" ?$ W1 H. R
    (setq ent (ssname ssa (setq n (1- n))))1 d. `. C) a7 ^% ?
    (if (and (entget ent)4 f: F/ H6 M, K5 w
      (member (cdr (assoc 0 (entget ent)))8 u) u$ ~) Q1 A/ ]( y' q
      '("LINE" "ARC" "POLYLINE" "LWPOLYLINE" )( v+ F) o& Z; t$ Z+ ~$ `
      )
* a2 F8 U& b# N4 C7 K )  V3 v! l9 u* {0 s( G6 h
      (setq ss1 (ssadd ent ss1)); t% o' z% n& f9 F
    )! [' p3 W  ]! D2 V
  )
. N, [2 y& u; ]  (setq lines ss1)
7 e2 f% k) K2 [  \- k) j, p: z  (l_to_pl:main)
2 f$ P; P  V3 s  (command "._undo" "e" )6 h! K8 K9 A- Z! @3 V
)
  s7 t- O! l% f7 X5 Q) j$ u: f0 F- Z( _9 m# d7 v+ Z0 v
(defun c:lp (/ a)# c! L+ h& P+ _( ^, t
  (setq a (ssget ))
' \# [0 E/ h% [5 C  g/ D7 A  (l_to_pl a)9 t1 |6 R9 M( r
;;;(l_to_pl lines)
0 z- H. `- W: |4 p5 o8 `;;;(while (> (sslength (setq lines (l_to_pl lines))) 0) (progn))
; J) d6 r; \* z1 U" P2 Q. D)

评分

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

查看全部评分

发表于 2008-9-7 21:28:30 | 显示全部楼层 来自: 中国浙江温州
原帖由 www1974 于 2008-9-7 21:22 发表 http://www.3dportal.cn/discuz/images/common/back.gif0 f4 R; K3 E5 z' G- i
收集到的一个 $ n) C1 F5 }% g- i
(defun l_to_pl (ssa / ss1 lines ent n)! I- a7 r) U1 m! b$ C* {# b
  (defun l_to_pl:main (/ ent ss1 n)
+ R1 E$ E; b3 Z  (setq ent (ssname lines 0))
, e  j0 N; ^; M. Y' ?  \3 C  (if (member (cdr (assoc 0 (entget ent))): y0 g7 `( k* P5 x
              '("POLYLINE" "LWPOLYL ...

' c; k8 I2 S* s. q4 G2 F$ w! Z楼上的分明是在灌水,找罚。
2 ^7 l+ X- @  a, \2 Q2楼的厉害,用“合并”工具合并成!
4 X8 m8 r6 f; F& y1 C/ z
' \% r" n5 q0 r. s6 [& 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% e+ E$ p4 G. e1 ^& _% Y" e

1 s) ?! y6 p4 d( b' F) c楼上的分明是在灌水,找罚。
# c% \2 C# K* k! q1 n+ Q. `* ^2楼的厉害,用“合并”工具合并成!
+ r7 {, ^4 c% }9 @  V& W7 c
为人要谦虚,看不懂不要瞎说!
6 l  o9 R7 n  Y4 f在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 )

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