QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
9天前
查看: 6364|回复: 5
收起左侧

[求助] 请问各位高手,有没有什么lisp可以把cad中画的直线数量按长度统计出来?

[复制链接]
发表于 2008-12-7 22:27:58 | 显示全部楼层 |阅读模式 来自: 中国北京

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

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

x
请问各位高手,有没有什么lisp可以把cad中画的直线按长度统计出来,即什么长度的线有多少根?
发表于 2008-12-8 13:21:20 | 显示全部楼层 来自: 中国辽宁鞍山
先用2008版得数据提取功能将所有直线的数据提取到EXCEL表中,然后在进行排序、计数即可

评分

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

查看全部评分

发表于 2008-12-31 10:27:00 | 显示全部楼层 来自: 中国北京
cad本身就有这个,你用pe把多段线连成一条整体,再用list命令查下就ok了。
发表于 2009-1-1 22:01:33 | 显示全部楼层 来自: 中国四川成都
;统计图中"线"的总长度,: v& [! r' t, N) b3 C
运行方法:; ~  q8 }. e' c" E2 U% s8 f* q
先加载tj_line.lsp,然后运行tj_line命令,框选全部图形,回车,
3 p0 B) U! k7 r0 |* w" iCAD下面的提示行显示线的总挑数和总长度,或者F2查看!) e+ O% F# Z! z8 C- m9 N

  j1 w6 n4 L1 W: J
2 |% @: E, g8 J- `% e$ s+ z! v2 D( y7 t! X( g6 ~: t! k
(defun c:tj_line (/ p n e e1 e2 l s x1 x2 y1 y2 xx yy ll lll)- d3 T, X# f! B+ V- {. i. m4 M

1 r3 b9 x) Y; Q" S# m (setq ln 0 lll 0); p$ _8 P; H( m* p. D; f

) {! V/ H4 k8 y2 @, a( |! L
1 y; P( z0 i, [6 A1 @' B6 O (setq p (ssget))                  ; Select objects
0 k* |: ]% V+ K( y9 |" E (if p 5 w1 ^1 o9 x* K. v# w6 T- L
  (progn                      ; If any objects selected3 C7 A6 G6 g, b$ k
   (setq l 0 n (sslength p))2 ^) b$ g( ~( J9 O4 O- G/ f. a
   (while (< l n)                 ; For each selected object...- ~9 @" k) B5 ?0 b" l# r* v  C
    (if (= "LINE" (cdr (assoc 0 (setq e (entget (ssname p l))))))4 V! m7 ~" M1 Z: Q9 k4 Q( N; Z+ i5 w
     (progn8 d' m2 H$ y7 C7 ]" r
       (setq e1 (assoc 10 e) e2 (assoc 11 e))4 w% n% ~! i( O0 @. k. @
       (setq x1 (cadr e1) y1 (caddr e1))
4 r" \' _5 G5 I$ ~       (setq x2 (cadr e2) y2 (caddr e2))
# }# M* h  n2 [       (setq xx (abs (- x2 x1)) yy (abs (- y2 y1)))
* \6 m0 X- B8 n" \+ Q0 h       (setq ll (sqrt (+ (* xx xx) (* yy yy))))
" ]+ ^- S* R  R9 \; J* k* ~3 B       (setq lll (+ lll ll))
$ d8 [, U/ w5 ?) u/ V# i1 ]5 W       (setq ln (+ ln 1))) l5 x* R! s9 Z$ G8 ^8 K5 J
      ) 1 |! h% `7 ^4 J6 I) ]9 y2 a
      5 n! p; x; X, M" S0 R
    )
) \( C8 j& g# h% o1 l    (setq l (1+ l))
! ?% E8 [9 A* E: u( D" \% f   )  
5 s4 Q3 }+ b$ n  Z' G- a! o; }  ) 5 i7 |! B) \7 u( G7 ]9 S  ?  @: t
)   : w; I9 u8 H9 V5 O: @7 o
(print "total line number= ")                - x- g7 P- y, m+ P5 D2 U
(princ ln)6 R* b: [* ]( U! Q& |* V
(print "total line length= ")                # N0 ]! Y2 V' z2 ?0 h1 j
(princ lll) & I2 x9 D3 g6 e( b3 a6 i
(terpri)
8 ~0 z0 K# [1 k0 [+ |+ G) q7 j  t7 ?8 a3 w$ ]
" |0 K# y+ y+ t5 B! r' x- h)

tj_line.rar

537 Bytes, 下载次数: 30

发表于 2009-1-6 23:56:48 | 显示全部楼层 来自: 中国北京
还有一个方法,用斜弯桥绘图程序xwqcad,里面有个功能是把线段长度按照中点位置输出到文本文件,你用excel排序统计一下就ok了
发表于 2009-9-12 22:34:43 | 显示全部楼层 来自: 中国广东广州
谢谢,学习一下
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

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