QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
7天前
查看: 6423|回复: 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 | 显示全部楼层 来自: 中国四川成都
;统计图中"线"的总长度,
( u- j0 ^9 \. |' x! p! L- V运行方法:
0 F% k; Y" C7 j  r& R' G; A2 s先加载tj_line.lsp,然后运行tj_line命令,框选全部图形,回车,1 h( n# H% G( V8 H; c6 W2 J
CAD下面的提示行显示线的总挑数和总长度,或者F2查看!
/ {! X/ d/ t8 O5 p7 C8 m6 T/ L. L- }5 M

, A! f8 o- B: N' D. E
) a1 @8 g, S  R4 i" X(defun c:tj_line (/ p n e e1 e2 l s x1 x2 y1 y2 xx yy ll lll)
5 l! y# |" a* {5 f/ L' ~; m) ` 5 r& g# f4 t; e# q2 Q  U
(setq ln 0 lll 0)
8 W, G2 T* m- p- O5 p1 D; |
" D) T6 S( Z/ @. _$ o# W
  w( M  m+ j5 p# @: f6 P (setq p (ssget))                  ; Select objects
. ^8 q& _; C  x5 L (if p
4 C3 J1 E  j( G9 ~& F, Z  (progn                      ; If any objects selected
2 ~3 X; V4 v8 R- A9 |7 b   (setq l 0 n (sslength p))
& i. e2 D  i, z$ T   (while (< l n)                 ; For each selected object...& b8 N6 ^+ M2 X/ I$ S9 \
    (if (= "LINE" (cdr (assoc 0 (setq e (entget (ssname p l))))))
: w3 b1 W# ~3 F1 U+ I     (progn
3 ^9 j6 D) }6 w4 E" q6 c% q/ s" @       (setq e1 (assoc 10 e) e2 (assoc 11 e))/ J" r5 u. f+ [! f4 k0 f, x+ o2 G
       (setq x1 (cadr e1) y1 (caddr e1))
- }. @% ]5 u. W9 d& w       (setq x2 (cadr e2) y2 (caddr e2)): j% I$ S" E& D: g0 l6 T# }' n
       (setq xx (abs (- x2 x1)) yy (abs (- y2 y1)))
+ i2 R- T) P* d& t$ i5 M' R       (setq ll (sqrt (+ (* xx xx) (* yy yy))))' X! C- I' y7 Q# E
       (setq lll (+ lll ll))
: C3 p. P2 |6 I* Q       (setq ln (+ ln 1))
6 P, M- P  S. V7 E8 h5 \      ) ' Q6 p5 N0 r. ^4 q
      0 @* r! @  q* e8 l4 T: ^( a4 a
    )
8 Y) A: A5 B' d4 m+ N7 v6 Q" V    (setq l (1+ l))
# T! k, `! v3 I  D   )  2 z" Z2 i- a9 N  m) }$ J' Y
  )
, k7 D3 q3 a! C, L% {. G" i  F! W; T )   
- r7 M) X7 X& b. E: f2 N (print "total line number= ")               
+ I8 ^8 T1 u7 s1 z- B (princ ln)
, v$ e! U; ^3 T% K3 t (print "total line length= ")                4 [& E1 I, j6 b( v
(princ lll)
( @9 b" n/ j) w. ^9 G (terpri)0 Q9 W; a  L: o& p% ^6 R  f
$ A9 |& l7 x( F) g$ L
)

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 )

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