找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: lshpool

[求助] [求助]:有没有计算多个直线长度的工具

[复制链接]
发表于 2005-8-15 15:54:28 | 显示全部楼层
我以前在这里申请过,忘了哪位好心朋友帮忙的了。
反正曲线、复合线都可以用,拿来大家共享!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-12-24 20:20:00 | 显示全部楼层
当前层线段求和:输入命令后点选线段不行,不适应太多线段和线段长度相差太大的情况(因为不好选)。有先筛选出线段然后输入命令求和的程序吗?

2006的打印纸张横向设置灵活性太差,用页面里的操作太繁,有好办法吗?象2004的最好,用惯了!


能对圆、圆弧、线段的长度求和的程序:
注意:圆、圆弧、线段的长度一起求和
      对其他对象无效
使用方法:
加载Sum_line.lsp
(也可以把Sum_line.lsp加入启动组)
运行abk
提示选对象:可以点选、框选
确定:显示X个对象及长度和
缺点:不能先选对象后命令
(附上传程序)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-3-8 23:19:26 | 显示全部楼层
让我 try
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-3-9 00:01:49 | 显示全部楼层
谢谢,我正需要这个程序
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2007-10-10 14:23:16 | 显示全部楼层
谢谢!
试验一下,楼主太好了!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 2个

财富等级: 恭喜发财

发表于 2007-10-10 17:49:09 | 显示全部楼层
只要有长度就可以提取
[PHP]
;;功能:练习 获取对象长度信息
(vl-load-com)
(defun C:TT (/ SS SUM I OBJ TMP LEN)
    (princ "\n请选择对象...")
    (if (setq SS (ssget))
(progn
     ;;初始化
     (setq SUM 0
   I 0
     )
     ;;逐个对象进行量取
     (repeat (sslength SS)
(setq OBJ (vlax-ename->vla-object (ssname SS I)))
(if (setq TMP (vlax-curve-getendparam OBJ))
     (setq LEN (vlax-curve-getdistatparam OBJ TMP)
   SUM (+ SUM LEN)
     )
     (princ (strcat "\n第" (itoa (1+ I)) "个对象被舍弃。")
     )
)
(setq I (1+ I))
     )
     ;;显示结果
     (if (= SUM 0)
(princ "\n没有量取到长度。")
(alert
     (princ (strcat "所选实体的总长度为:" (rtos SUM 2 3))
     )
)
     )
)
    )
    (princ)
)
;|;;
后记:上面代码的精髓在于:
     (setq LEN (vlax-curve-getdistatparam OBJ (vlax-curve-getendparam OBJ)))
     请与下句对比便知:
     (setq LEN vla-get-Length OBJ)
;;|;[/PHP]
http://www.acad.net.cn/viewthread.php?tid=468&extra=page%3D1
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2007-10-10 18:06:13 | 显示全部楼层
通过两端点求出长度,再相加
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2007-10-10 23:16:35 | 显示全部楼层
太通用了未必是好事
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2009-3-2 18:59:01 | 显示全部楼层
阳光算量2.5.0
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2009-3-3 15:39:08 | 显示全部楼层
(defun C:LV (/ CURVE TLEN SS N SUMLEN)
(vl-load-com)
(setq SUMLEN 0)
(setq SS (ssget '((0 . "CIRCLE,ELLIPSE,LINE,*POLYLINE,SPLINE,ARC"))))
(setq N 0)
(setq TLENMAX 0)
(setq TLENMIN 1000000000000)
(repeat (sslength SS)
(setq CURVE (vlax-ename->vla-object (ssname SS N)))
(setq TLEN (vlax-curve-getdistatparam
CURVE
(vlax-curve-getendparam CURVE)
)
)
(PRINC (strcat "\n长度: " (rtos tlen 2 3)))
(setq SUMLEN (+ SUMLEN TLEN))
(IF (< TLENMAX TLEN)
       (setq TLENMAX TLEN)
)
(IF (> TLENMIN TLEN)
       (setq TLENMIN TLEN)
)
(setq N (1+ N))
(setq PINJUN (/ SUMLEN N))
)
(PRINC (strcat "\n "))
(PRINC (strcat "\n          总段数: " (rtos N 2 0)))
(PRINC (strcat "\n         MAX长度: " (rtos TLENMAX 2 3)))
(PRINC (strcat "\n         MIN长度: " (rtos TLENMIN 2 3)))
(PRINC (strcat "\n "))
(PRINC (strcat "\n          总长度: " (rtos SUMLEN 2 3)))
(PRINC (strcat "\n          平均长: " (rtos PINJUN 2 3)))
(princ)
)

计算结果

长度: 194.266
长度: 117.763
长度: 93.492
长度: 141.477
长度: 110.827

          总段数: 5
         MAX长度: 194.266
         MIN长度: 93.492

          总长度: 657.824
          平均长: 131.565
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2010-1-1 15:50:20 | 显示全部楼层
好用!,顶
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2010-1-1 19:22:42 | 显示全部楼层
http://ljttjl.ys168.com  20081130目录下载  分类统计线长程序
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2010-1-5 06:52:41 | 显示全部楼层
是个好东东
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-16 00:49 , Processed in 0.196374 second(s), 49 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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