明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 575|回复: 7

[提问] 标注起点止每个终点路线总长度

[复制链接]
发表于 2024-7-21 07:30:37 | 显示全部楼层 |阅读模式


请问各位师傅们  有没有,标注起点止每个终点路线总长度插件,网上找不到,  谢谢各位

如附件 ,选择白色线 起点和各个终点的线末端后, 在末端标注 起点止每个终点最近路线的总长度



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2024-7-21 09:26:19 | 显示全部楼层
记得有个LLL的代码就是标总长度的!
发表于 2024-7-21 09:51:20 | 显示全部楼层
肯定有,只是好用的大家没有放出来而已!
发表于 2024-7-21 09:54:01 | 显示全部楼层
论坛搜一下吧
 楼主| 发表于 2024-7-21 10:30:54 来自手机 | 显示全部楼层
在本论坛和其他网站都找不到,不知道这个应该叫什么名
发表于 2024-7-21 11:37:54 | 显示全部楼层
论坛很多源码,搜搜就找到了
发表于 2024-7-21 16:41:36 | 显示全部楼层
;;;;;;给图中的线段批量编号和标注长度bzline(非用标注工具,而是直接输入长度数字)
(defun c:bzline        ()
  (setq ss (ssget '((0 . "LINE"))))
  (setq i 0)
  (repeat (sslength ss)
    (setq e (ssname ss i))
    (setq el (entget e))
    (setq obj (vlax-ename->vla-object e))
    (setq start (vlax-curve-getStartPoint obj))
    (setq end (vlax-curve-getendPoint obj))
    (setq l (vlax-curve-getDistAtPoint obj end))
    (setq str (strcat "BH=" (rtos (1+ i)) " L=" (rtos l 2 3) "m"))
    (entmake
      (list '(0 . "TEXT")
            (cons 1 str)
            (cons 10 (mapcar '(lambda (x y) (/ (+ x y) 2.)) start end))
            (cons 40 1)
            (cons 50 (angle start end))
      )
    )
    (setq i (1+ i))
  )
)
 楼主| 发表于 2024-7-21 17:23:48 | 显示全部楼层
谢谢了zhd81617师辛苦了
这样每根线标注一个长度也很好,只是要去计算一下终总长度,悄麻烦一点。
如果在某种多段线的线路上给出一个起点, 然后指定几个线条末端为终点, 标出每个各自起点止指定的末端终点总长度,这样可以解放一点时间。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 12:00 , Processed in 0.163971 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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