QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 9480|回复: 10
打印 上一主题 下一主题
收起左侧

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

[复制链接]
跳转到指定楼层
1#
发表于 2008-9-3 09:43:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式 来自: 中国辽宁鞍山

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

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

x
有没有什么方法, 一次性将多条直线变为多段线???
2#
发表于 2008-9-3 09:58:20 | 只看该作者 来自: 中国广东广州
请看下面:6 j1 W: M; u+ f6 J% k  ]! p& O  L

评分

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

查看全部评分

3#
发表于 2008-9-3 20:41:53 | 只看该作者 来自: 中国浙江宁波
命令:PEDIT,选一条直线,输入选项选J,选择多条直线,就行了!7 f( r# v5 K0 R7 C- y8 M/ K! E

) N7 T0 _# g4 z[ 本帖最后由 sealive_leafage 于 2008-9-3 20:43 编辑 ]

评分

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

查看全部评分

4#
发表于 2008-9-4 14:33:19 | 只看该作者 来自: 中国江苏无锡
原帖由 maoyangmy 于 2008-9-3 09:43 发表 http://www.3dportal.cn/discuz/images/common/back.gif* q, ~  \6 G# W0 J7 V, A- j. e5 M
有没有什么方法, 一次性将多条直线变为多段线???

% G- n+ `" Z" w( ?# b% x  y: V7 k3 L2 N; R0 e$ k2 r: c
我觉得楼主可能是想问有没有快捷的方法..不是指用8 {% n2 U( w: A7 _; {: K  o. I& [
PEDIT的命令..

& H5 y4 t$ l5 k' n8 H6 g- Y' a7 ]0 a5 r4 [$ [
快捷方法.吗.我觉得应该写个小程序..或者用其它工具... w4 \' n5 s2 s8 A/ ~+ F  U  z

2 |$ k/ e  f9 k: P8 C运行一下命令.只要选定线.就OK了..所以我觉得...应该找个工具给楼主..: e. b7 I; \* H

+ |. R& Q3 |# N: s/ G/ F  Q! J事实上这样的工具我也需要...8 A* E0 d: _' t  ~, q! F

, `" W* _0 }$ F; s问题是:有时,我们作的线段.可能由于精度问题(没有使用精确作图)没有相接.6 g2 s! k2 Y5 T
所以最好还要设定一个误差值..这样一来.没有相接的线,就自动连接到一起..) f# a( j& U6 Q

+ s9 w8 Y2 E  G" F$ o7 d" u+ l( d& n这样.有时作简图的时候,就方便多了..
5#
发表于 2008-9-5 20:58:24 | 只看该作者 来自: 中国浙江宁波

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

我也是今天刚从论坛学来的,只不过验证整理详细编辑一下,公布出来,大家享用!
  ^) q+ |# {" b. u使相互连接的不是“多段线”的普通豢瞻孜桓岸喽蜗摺钡牟僮鞑街
6#
发表于 2008-9-7 21:22:10 | 只看该作者 来自: 中国江苏无锡
收集到的一个
( ^2 Y1 C( v" V( ]) O: K! _  O(defun l_to_pl (ssa / ss1 lines ent n)
' u& r$ S, l+ s4 z  f' E  (defun l_to_pl:main (/ ent ss1 n)
* B8 B8 Q; \/ {$ g  (setq ent (ssname lines 0))" F0 U' F/ |3 s8 W2 t) D/ c
  (if (member (cdr (assoc 0 (entget ent)))5 ~4 B2 Y+ P. ^
       '("POLYLINE" "LWPOLYLINE" )
) A% }0 N/ i& \3 N6 J" M5 A      )
; c5 u4 d& Q5 K  w- d    (if (/= 1 (logand (cdr (assoc 70 (entget ent))) 1))6 T4 C# C, K' T! a+ Z7 N
      (command "._pedit" ent "j" lines "" "" )
5 @) |" U- ~4 S! y1 _4 H    ), ~) R! j0 P$ E% D' a$ F9 I% F
    (command "._pedit" ent "y" "j" lines "" "" )5 J! [( O* T9 w; r9 u9 I
  )+ N! C( n" Z5 r7 D7 a  W
  (setq lines (ssdel ent lines))9 a- z, z5 ?% p
  (setq ss1 (ssadd))
" Y2 i. R2 C0 d  (repeat (setq n (sslength lines)), y4 ^6 u8 Q- o( Q0 l; ~
    (setq ent (ssname lines (setq n (1- n))))
6 F4 W( _4 ]# l1 \4 b% J    (if (entget ent)
8 Z7 e% P% o7 E  u- u& o; `- [% p      (setq ss1 (ssadd ent ss1))& |8 \4 `3 w; k. z8 ^
    )
" s0 B6 s! h7 W# v  ): K# t+ e6 q# s
  (setq lines ss1)
, e% T$ h5 Z( e3 O# E& |  (while ( >(sslength lines) 0) (l_to_pl:main))( _+ D, _$ a! E) a2 Y9 A- m4 M
)
8 v5 B0 `- D) s( ~+ l  (command "._undo" "be" )
4 }# B% C- d) O9 ?2 }  (setq ss1 (ssadd))
! |/ G7 e0 t9 {7 C( \  (repeat (setq n (sslength ssa))
% W+ P+ P& o4 a0 w+ a    (setq ent (ssname ssa (setq n (1- n))))/ b$ D5 Y( a- j2 H" ^! K4 U$ L) c
    (if (and (entget ent)
2 A0 B" T$ M% c      (member (cdr (assoc 0 (entget ent)))
' T% i: ]( M! i3 S$ {      '("LINE" "ARC" "POLYLINE" "LWPOLYLINE" )
/ H* E! C& y! f# h4 Z: K  t6 C# w      )
2 l5 V/ j( r+ d  k( Q  v4 z )
5 k2 _; b! n. i3 P      (setq ss1 (ssadd ent ss1))
7 S3 o, ]  U$ u3 g2 Q    )
; ]; o0 @1 E4 l* _. _0 U% `  ): P0 X, L$ t/ U8 y: X9 z
  (setq lines ss1)
8 s) R. N  d8 L  (l_to_pl:main)
, D$ i; K. b) p" }/ l2 u8 K/ S3 z  (command "._undo" "e" )
- T+ [. D& I1 u5 J' M( y)3 R  o. Q( |- S2 U1 y/ y
' B' W, P# g' ~; Q" a& d! r& P" t
(defun c:lp (/ a)
' {: X1 n- e9 U$ ^( T" _( m; R  (setq a (ssget ))) G' c: e. N  X
  (l_to_pl a)
7 M8 O8 {/ r: k% |;;;(l_to_pl lines)7 o) `' v. p4 F+ l* M
;;;(while (> (sslength (setq lines (l_to_pl lines))) 0) (progn))5 e; q" S0 G# T* p) j: k
)

评分

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

查看全部评分

7#
发表于 2008-9-7 21:28:30 | 只看该作者 来自: 中国浙江温州
原帖由 www1974 于 2008-9-7 21:22 发表 http://www.3dportal.cn/discuz/images/common/back.gif
  d1 [2 Z* @9 j- B3 F( P* z2 R% z收集到的一个 % i  ~% J. @! D4 |. q
(defun l_to_pl (ssa / ss1 lines ent n)
2 H; h( ~9 T! C2 \, K5 V  (defun l_to_pl:main (/ ent ss1 n): \: V, T5 {, C
  (setq ent (ssname lines 0))9 W/ S7 l% B' M) d
  (if (member (cdr (assoc 0 (entget ent)))0 c# V5 m# q: O
              '("POLYLINE" "LWPOLYL ...

7 G9 P: w3 G7 h, Y' I楼上的分明是在灌水,找罚。
- T! U0 L) z  p7 w2 b8 {2楼的厉害,用“合并”工具合并成!/ o$ Q0 C  s& ~. `5 _

' M  G1 h9 s+ h, R4 k- M[ 本帖最后由 CHNLOONG 于 2008-9-7 21:33 编辑 ]
8#
发表于 2008-9-7 21:40:41 | 只看该作者 来自: 中国江苏无锡
原帖由 CHNLOONG 于 2008-9-7 21:28 发表 http://www.3dportal.cn/discuz/images/common/back.gif
$ V. J+ _; K6 I0 L
) x1 L9 _% I0 l, Q) J' A! v楼上的分明是在灌水,找罚。8 W9 W7 \% x2 \9 x) K/ _- k
2楼的厉害,用“合并”工具合并成!

% ^3 j1 N. c) D5 e1 [' i为人要谦虚,看不懂不要瞎说!" e. H% O- k" g% h+ k4 }; j
在ACAd中加载,后运行命令lp。

L2PL.rar

476 Bytes, 下载次数: 46

9#
发表于 2010-3-16 16:02:59 | 只看该作者 来自: 中国北京
二楼的确实好用 多谢~~~~~~~~~~~~~~~~
10#
发表于 2010-5-12 19:05:55 | 只看该作者 来自: 中国江西赣州
pedit命令学好了就可以弄了
11#
发表于 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 )

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