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


返回   几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量 » 仿射空间:CAX软件开发(三)二次开发与程序设计 » CAD二次开发 » AutoCAD二次开发 » ObjectARX(AutoLISP)
用户名
密码
注册 帮助 会员 日历 银行 搜索 今日新帖 标记论坛为已读


回复
 
主题工具 搜索本主题 显示模式
旧 2009-04-26, 01:01 PM   #1
yang686526
高级会员
 
注册日期: 06-11
帖子: 14579
精华: 1
现金: 224494 标准币
资产: 234494 标准币
yang686526 向着好的方向发展
默认 [求助]如何统计线的长度之和?

[求助]如何统计线的长度之和?
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
再次谢谢各位了!
我想再提一个请求!希望各位把程序深化一下
就是当线和线有重叠的时候,重叠部分的长度不重复计算,只算一次长度
不知道是否可以做到这个功能?
谢谢大家!
yang686526离线中   回复时引用此帖
GDT自动化论坛(仅游客可见)
回复


主题工具 搜索本主题
搜索本主题:

高级搜索
显示模式

发帖规则
不可以发表新主题
不可以回复主题
不可以上传附件
不可以编辑您的帖子

vB 代码开启
[IMG]代码开启
HTML代码关闭



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


于2004年创办,几何尺寸与公差论坛"致力于产品几何量公差标准GD&T | GPS研究/CAD设计/CAM加工/CMM测量"。免责声明:论坛严禁发布色情反动言论及有关违反国家法律法规内容!情节严重者提供其IP,并配合相关部门进行严厉查处,若內容有涉及侵权,请立即联系我们QQ:44671734。注:此论坛须管理员验证方可发帖。
沪ICP备06057009号-2
更多