QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 6429|回复: 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- M' T( [4 h8 N4 E0 e/ [. l
运行方法:, n9 f. d  w* f" U0 b
先加载tj_line.lsp,然后运行tj_line命令,框选全部图形,回车,
2 a! H6 f- L- g4 ?8 @$ ICAD下面的提示行显示线的总挑数和总长度,或者F2查看!
$ ~* r' C: V, R( F; }" j* \; j) i) e* L0 D/ v( @: f
8 ?" X# h1 u! I& _+ y  o
) a9 }* C2 k0 s' x
(defun c:tj_line (/ p n e e1 e2 l s x1 x2 y1 y2 xx yy ll lll)
: n/ e9 I# ~' e" B1 Y/ h) _3 S
% G! }9 O! e# k/ y: E) W (setq ln 0 lll 0)' Y2 C$ W5 d7 g( @2 I7 d, _

+ ?5 O, r2 W' h6 _5 N
  N* w$ R, [, j8 b* |0 N2 r! @ (setq p (ssget))                  ; Select objects/ a9 {4 h0 q) o& y
(if p
+ v8 u, F+ b& P6 u- M7 L9 e  (progn                      ; If any objects selected
- m# O" p4 i1 K  a   (setq l 0 n (sslength p))! `1 \" O/ U0 s& S, b
   (while (< l n)                 ; For each selected object...4 r6 ]  V0 L, J( {0 T, n7 s
    (if (= "LINE" (cdr (assoc 0 (setq e (entget (ssname p l))))))
& f' g2 H+ e, I     (progn
* r& v# {( w8 e       (setq e1 (assoc 10 e) e2 (assoc 11 e))2 ]# W7 X! H, ^. X& F
       (setq x1 (cadr e1) y1 (caddr e1))2 e9 P: R# A" J4 }2 s
       (setq x2 (cadr e2) y2 (caddr e2)). ]  w1 X: p# A
       (setq xx (abs (- x2 x1)) yy (abs (- y2 y1)))
% V$ f; _+ z% S% Z* ]# q       (setq ll (sqrt (+ (* xx xx) (* yy yy))))) A8 h4 Z: c& G" \( Y& l2 u% ]; Z$ W
       (setq lll (+ lll ll)) ( m+ N0 O7 G3 j$ K
       (setq ln (+ ln 1))0 K& b0 q/ W# K% p* U
      )
3 V; G) m% y; X9 Y: }" S      
' B1 Z( n6 K7 s5 t0 O* U    )
  f& c  W! ^; N2 t    (setq l (1+ l))5 W( y# `# ~: L+ m& S
   )  
+ V. a9 o4 l% U! {/ g; ~, C$ e  ) - `! k8 D. _7 p$ p/ k
)   
( L% P: T1 m, G6 O* E (print "total line number= ")                $ A4 k. j5 {& M* I& K
(princ ln)8 N; r- X0 P# L3 ^$ @, c
(print "total line length= ")                * s. q5 ]" O5 k1 s9 ?$ c# X
(princ lll) 9 t" G4 q5 F7 E; W' |) i
(terpri)) W+ T# x7 i, L: d* a

$ f  A: O1 r& P0 W2 q+ A# U)

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 )

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