QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
6天前
查看: 6419|回复: 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 | 显示全部楼层 来自: 中国四川成都
;统计图中"线"的总长度,
9 U2 f, {' }  E运行方法:) w7 ~+ R; E; B8 T' K
先加载tj_line.lsp,然后运行tj_line命令,框选全部图形,回车,
" `3 v1 M% H/ g/ OCAD下面的提示行显示线的总挑数和总长度,或者F2查看!, f: [7 N& w' |& w

0 @; a- I9 ?% R3 ~2 c8 h! v% W5 E4 H+ t: a
" S1 N, t6 x' b) a0 c* ^
(defun c:tj_line (/ p n e e1 e2 l s x1 x2 y1 y2 xx yy ll lll)) V5 I  F5 D* H

6 m# r9 D, ~! ~; q: a/ T+ P$ [0 h8 V; D7 z (setq ln 0 lll 0): t" x  c, O( v3 `0 t2 ~* Z2 E0 ?5 a
3 F9 Q; U7 ^! f( {; A9 M

; L! ~/ q( B2 E$ ~# d# t (setq p (ssget))                  ; Select objects  c* P" k0 n! Z1 A; C
(if p 7 d6 O9 M0 E: g9 Y( b- p8 g
  (progn                      ; If any objects selected# K6 v& X) Q7 K/ e
   (setq l 0 n (sslength p)). o. F, B  Y; g3 J1 m
   (while (< l n)                 ; For each selected object...
: \. g$ Y. Y* g& C1 Y. U$ S. |    (if (= "LINE" (cdr (assoc 0 (setq e (entget (ssname p l))))))
3 [5 w2 @5 [( m0 D" ?' {5 o     (progn# U3 l6 l% J& Z
       (setq e1 (assoc 10 e) e2 (assoc 11 e))
7 Q( }. G3 h, `/ @       (setq x1 (cadr e1) y1 (caddr e1))
4 P  i8 h' V3 D0 k1 O       (setq x2 (cadr e2) y2 (caddr e2))
) ~0 V! X2 J7 o: U9 x# B2 N, n. h       (setq xx (abs (- x2 x1)) yy (abs (- y2 y1)))
2 C6 l1 s# |6 Y, Z, a; e1 V$ N$ }       (setq ll (sqrt (+ (* xx xx) (* yy yy))))
2 q2 _' b( ~& v0 l9 G+ `       (setq lll (+ lll ll)) % G) s7 x( L8 s4 }  t; U
       (setq ln (+ ln 1))
6 l( z; F  }* l' m! ?# m      )
9 q7 s- D* ^0 R" F/ j8 \8 o) }      / J5 B0 e$ V1 @9 J4 o# Q
    )3 q' {/ p* f  b" u6 ~: n2 o" x0 k
    (setq l (1+ l)). |3 b1 `- h# M$ `- V' P
   )  
# \4 m- ~' Q# K; u8 ~3 {; n# h3 G& [  ) + l& t9 J" D1 _8 Q! E. T- j; q6 g
)   
% p; n. x' }) @% A8 f. L8 I (print "total line number= ")               
5 x# v) z4 a9 R. p5 R/ n (princ ln)
( c, A+ a2 r8 U: v  v9 P2 I7 v! ` (print "total line length= ")                / y  y2 g& K3 X7 B  |0 A# y, t
(princ lll) ( e! P5 F9 J& `: ~! k
(terpri)4 z) ]  d4 i* S% d; G) ^: R  z1 W( ]
1 C/ S# {! ?: s3 u9 `" |
)

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 )

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