QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
6天前
查看: 6418|回复: 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 | 显示全部楼层 来自: 中国四川成都
;统计图中"线"的总长度,
# {( [+ [6 b6 F: k6 ~0 b; v运行方法:
0 J: x6 q! K2 q0 w8 C" f+ c. F先加载tj_line.lsp,然后运行tj_line命令,框选全部图形,回车,
7 h/ A; ?6 L! Y4 |$ hCAD下面的提示行显示线的总挑数和总长度,或者F2查看!. a: w% |0 w* d7 H: f
, K" Z% N  M- S, t2 D% N
* B8 C  Q. A' G; |
! P- D6 F3 x+ n- P$ t7 y8 H! G
(defun c:tj_line (/ p n e e1 e2 l s x1 x2 y1 y2 xx yy ll lll)1 T6 N% a6 u' c" K" E; K) E
: ]) ~8 l  x% ?7 G* p! r* s8 v) E
(setq ln 0 lll 0)
4 z  y: u2 n: l# v
6 p3 d: n! u7 v+ [1 U 0 I3 L/ Z6 ]5 L' v! H  \3 S3 Q
(setq p (ssget))                  ; Select objects/ }7 u8 ^  S* Y6 [, L' ?
(if p & k' w7 @' _( D9 h+ x$ v
  (progn                      ; If any objects selected
7 }. N  p% w  s9 X   (setq l 0 n (sslength p))! z3 H) k7 s0 j: T3 l5 T+ G
   (while (< l n)                 ; For each selected object...
8 d/ Z# U" _4 k7 s    (if (= "LINE" (cdr (assoc 0 (setq e (entget (ssname p l)))))): e3 y( H4 ?1 k6 S( |! i
     (progn
- Y7 N% v2 C- l$ v9 y       (setq e1 (assoc 10 e) e2 (assoc 11 e))
4 R2 c5 N) C' X0 m' f, k       (setq x1 (cadr e1) y1 (caddr e1))
0 m  W: l8 N: n2 W       (setq x2 (cadr e2) y2 (caddr e2))
4 z& N" {$ G+ b1 ?4 p7 h* M       (setq xx (abs (- x2 x1)) yy (abs (- y2 y1)))  _4 k3 O/ t( [0 s- ]! q" q
       (setq ll (sqrt (+ (* xx xx) (* yy yy))))
. b) ~# }( p# d  c" X7 b9 ]       (setq lll (+ lll ll)) " h% u' X4 K, H- Y
       (setq ln (+ ln 1))0 g" v- u' c0 d6 m( m2 p  j# i9 d
      ) 9 E& W; p# n: e+ q& P$ N# P
      
+ G! ]. E; d! c    )* ~( y% }- e3 x% z# L
    (setq l (1+ l))4 ^" e, S* E# D; |9 x* R+ _! `
   )  0 M8 g$ @- v) I
  )
, }( _& s& z/ q. n- d3 z )   
0 ^# A* |# L5 G (print "total line number= ")                , o( h/ m# Z9 m( U5 p, \6 ^) ~
(princ ln)  _; i+ ~" u. `. o& T
(print "total line length= ")                - _* D4 }2 H8 A* c& p1 ]
(princ lll)
6 C0 h' z3 U7 V$ u: N (terpri)# G% i1 ~' F3 _$ L- ~& |

4 r- y4 Z$ B4 ?9 t  Y: }- @)

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 )

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