几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量

几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量 (http://www.dimcax.com/hust/index.php)
-   ObjectARX(AutoLISP) (http://www.dimcax.com/hust/forumdisplay.php?f=178)
-   -   [求助]如何统计线的长度之和? (http://www.dimcax.com/hust/showthread.php?t=11108)

yang686526 2009-04-26 01:01 PM

[求助]如何统计线的长度之和?
 
[求助]如何统计线的长度之和?
www.dimcax.com
[求助]如何统计线的长度之和?
选中若干直线和多义线,自动计算出所有线的长度之和,并给出结果
不知道有没有这样的程序?
以前我自己统计直线的长度和的时候,就用了很笨的方法,就是每根线用两点坐标之差的平方和来计算出长度
也不知道有没有别的方法
而且我对多义线的长度就完全不知道怎么求
所以想请高手做个这样的程序,同时可以对直线和多义线的长度统计求和?
谢谢大家先
预祝圣诞快乐!
d
( c:tt ( ss loop num len)
( "cmdecho" 0)
( "\n选择需要计算长度的直线或多段线:")
( ss ( '((0 . "*line,arc,circle,ellipse")))
loop ( ( ss)
0
( ss)
)
num -1
len 0
)
( loop
( "._lengthen" ( ss ( num ( num))) "")
( len ( len ( "perimeter")))
)
( ( "\n" ( loop) "个对象总长 = " ( len 2 5)))
()
)
就简单点写个吧
oοо○oοо○oοо oοо○oοо○oοо o oοо○oοо○oοоoοо○oοо○oοо oοо○oοо○oοо oοо○oοо○oοо o
d
(defun c:len( / i len n ss)
(setq ss (ssget) i -1 len 0)
(repeat (sslength ss)
(setq n (vlax-ename->vla-object (ssname ss (setq i (1+ i)))))
(setq len (+ len (vlax-curve-getdistatparam n (vlax-curve-getendparam n))))
)
len
)
任意线的
原创加密lisp真正的破解.原创lisp操作cad内置对话框.原创lisp直接调用win32 api.原创lisp开发小助手(代码自动生成器).原创vba语句->lisp语句解释器.原创lisp音乐播放器.原创lisp直接使用vba对话框.
太谢谢两位大侠了!
非常有用的程序啊
d
很早以前写了一个这方面的程序,看看能用不:)
通过工具菜单->加载应用程序 可加载该程序,然后可直接在命令行输入相关命令运行。如需要每次启动时均加载该程序,则可以将该文件放在启动组中。
文件预览:
( 1.37 kb,已被下载 6 次 )
对话框文件必须配合 lookat.lsp 文件才能显示相应对话框。
文件预览:
d
再次谢谢各位了!
我想再提一个请求!希望各位把程序深化一下
就是当线和线有重叠的时候,重叠部分的长度不重复计算,只算一次长度
不知道是否可以做到这个功能?
谢谢大家!


所有的时间均为北京时间。 现在的时间是 02:57 AM.