QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 6451|回复: 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 | 显示全部楼层 来自: 中国四川成都
;统计图中"线"的总长度,
* p1 _: X) Q7 N' F: x& y( J# g运行方法:
2 s8 ]) P4 ?- E6 Y, o: k8 t先加载tj_line.lsp,然后运行tj_line命令,框选全部图形,回车,0 s7 z( D0 {( N4 L( T7 @
CAD下面的提示行显示线的总挑数和总长度,或者F2查看!) e+ A9 u3 e( [& O
2 W7 k/ {) q: ~5 \# n1 p9 z
9 W4 c; M* f& z9 P* A0 r, M6 C% f/ a
) U5 l/ q3 c4 \- o! x, i2 B
(defun c:tj_line (/ p n e e1 e2 l s x1 x2 y1 y2 xx yy ll lll)
( k3 p9 w7 t1 S( _
$ T6 N# d4 c) G/ E) y; n( t" J& v6 k (setq ln 0 lll 0)5 G) Y) L0 F, g7 Z) g

6 B+ g- M4 e# M# n# c
: t, j- |# A. W2 _% Z* h (setq p (ssget))                  ; Select objects
! h+ w2 c7 N. w (if p
) N: n( S, g- U/ I6 ~  (progn                      ; If any objects selected/ f1 f+ |7 h( ~) U
   (setq l 0 n (sslength p))
+ c& ?- h: z  |   (while (< l n)                 ; For each selected object...
( M; o7 S/ Q9 r1 r    (if (= "LINE" (cdr (assoc 0 (setq e (entget (ssname p l))))))
6 i, Q9 ^# B$ N6 J2 ^( Z     (progn
( U7 D8 {7 y8 \% G3 N$ b3 I       (setq e1 (assoc 10 e) e2 (assoc 11 e))
! {4 T; [; ]* \. \  ^       (setq x1 (cadr e1) y1 (caddr e1))
; Y9 ?7 o( k6 A0 T' f3 I9 R7 ~       (setq x2 (cadr e2) y2 (caddr e2))+ ~& g- E1 p1 F( Q/ k; q
       (setq xx (abs (- x2 x1)) yy (abs (- y2 y1)))
6 F, p1 c( |, n4 W3 ]       (setq ll (sqrt (+ (* xx xx) (* yy yy))))
0 L! x% x) S0 X  i( x1 b7 o  \       (setq lll (+ lll ll)) 8 w" L- d; t# Q( `
       (setq ln (+ ln 1))
+ s3 v+ \3 K* Z+ z      ) & u: h$ g& c7 ^# _1 L1 B
      1 F  r! S& V0 `/ K
    ), R; Y  r$ M/ F  B+ y5 f
    (setq l (1+ l)): e0 {3 O6 A- i% U; m
   )  3 c! F7 G. g4 W% i5 w( g! f# u
  )
8 Z; Z' z- K7 S )   1 D9 D: c  S' v3 o$ B* L% {
(print "total line number= ")               
7 N3 {' y/ K& r2 L9 z+ k (princ ln): C) k% s; C) h
(print "total line length= ")               
9 R2 V% q! c! | (princ lll)
* _& v: y: o3 }0 K; x4 W (terpri)% X2 G( J( H( u% J9 c& V

, w) Y0 W  C6 b& ~)

tj_line.rar

537 Bytes, 下载次数: 31

发表于 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 )

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