只需一步,快速开始
选中若干直线和多义线,自动计算出所有线的长度之和,并给出结果
不知道有没有这样的程序?
以前我自己统计直线的长度和的时候,就用了很笨的方法,就是每根线用两点坐标之差的平方和来计算出长度
也不知道有没有别的方法
而且我对多义线的长度就完全不知道怎么求
所以想请高手做个这样的程序,同时可以对直线和多义线的长度统计求和?
谢谢大家先
预祝圣诞快乐!
使用道具 举报
(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)
任意线的
太谢谢两位大侠了!
非常有用的程序啊
很早以前写了一个这方面的程序,看看能用不:)
c:\11.gif
您需要 登录 才可以下载或查看,没有账号?注册
再次谢谢各位了!
我想再提一个请求!希望各位把程序深化一下
就是当线和线有重叠的时候,重叠部分的长度不重复计算,只算一次长度
不知道是否可以做到这个功能?
谢谢大家!
ZZXXQQ发表于2008-12-28 13:34:00可以用ET中的FLATTEN命令消去重线后再计算。
我是希望能够仍然保持原来的线不变
比如2个矩形,一个400X2000,一个400X6000
Y方向坐标都一样,水平段有重叠1000
我希望得到400X4+(2000+6000-1000)X2=15600这样的结果
希望最后还是原来的2个矩形,不想这2个矩形变成别的东西
希望高手有时间的话,考虑一下我的想法
谢谢
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 ) ©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途
GMT+8, 2025-6-10 04:07 , Processed in 0.174905 second(s), 27 queries , Gzip On.
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.