跪求一个能一次测量很多线段长度和的lisp
janmars
janmars Lv.2
2010年05月16日 18:47:03
只看楼主

本人新手。。。还望指点怎么用。。。比较急,在线等。。。多谢各位高手:):hug:

本人新手。。。还望指点怎么用。。。比较急,在线等。。。多谢各位高手:):hug:
免费打赏
g11
2010年05月16日 22:17:15
2楼
本论坛有个常青藤软件,安装后挂在CAD上,有这个功能,你可以搜索一下
回复
张天师
2010年05月20日 21:56:14
3楼
;;;-----------------------------------------------------
;;;计算线加总长度
;;;-----------------------------------------------------
(defun C:LF (/ CURVE TLEN SS N SUMLEN)
(vl-load-com)
(setq SUMLEN 0)
(setq SS (ssget '((0 . "CIRCLE,ELLIPSE,LINE,*POLYLINE,SPLINE,ARC"))))
(setq N 0)
(repeat (sslength SS)
(setq CURVE (vlax-ename->vla-object (ssname SS N)))
(setq TLEN (vlax-curve-getdistatparam
CURVE
(vlax-curve-getendparam CURVE)
)
)
(setq SUMLEN (+ SUMLEN TLEN))
(setq N (1+ N))
)
(print (strcat "总长度: " (rtos SUMLEN 2 5)))
(princ)
)
回复
张天师
2010年05月20日 21:57:47
4楼
;;;-----------------------------------------------------
;;;计算线加总长度
;;;-----------------------------------------------------
(defun C:LF (/ CURVE TLEN SS N SUMLEN)
(vl-load-com)
(setq SUMLEN 0)
(setq SS (ssget '((0 . "CIRCLE,ELLIPSE,LINE,*POLYLINE,SPLINE,ARC"))))
(setq N 0)
(repeat (sslength SS)
(setq CURVE (vlax-ename->vla-object (ssname SS N)))
(setq TLEN (vlax-curve-getdistatparam
CURVE
(vlax-curve-getendparam CURVE)
)
)
(setq SUMLEN (+ SUMLEN TLEN))
(setq N (1+ N))
)
(print (strcat "总长度: " (rtos SUMLEN 2 5)))
(princ)
)
回复
zhs106
2010年06月03日 09:47:48
5楼
加载程序,输入命令AM,根据提示在图纸中插入文字,他可以标注出你所要求取的对象的长度和面积之和。
回复
0755.008
2010年06月09日 16:45:53
6楼
高人啊
回复
blylw
2010年09月25日 14:43:51
7楼
谢谢5楼:victory:
回复
zhylgz2002
2010年10月21日 16:08:43
8楼
张天师果然是高人,请收我为徒吧
回复
mumuling
2010年10月22日 16:17:26
9楼
谢谢了,很好的工具
回复
zbwei120
2010年11月03日 22:08:50
10楼
以前有个高手做的,我觉得很好用的,我经常用的。
回复
mhzzl
2012年03月28日 10:12:31
11楼
输入的列表有缺陷

不能用啊,我用的是CAD2008
回复

相关推荐

APP内打开