明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2317|回复: 3

[求助]如何批量给线段标注上编号和长度?

[复制链接]
发表于 2015-7-8 09:52:20 | 显示全部楼层 |阅读模式

如何实现给图中的线段批量编号和标注长度(非用标注工具,而是直接输入长度数字)?

本帖子中包含更多资源

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

x
发表于 2015-7-8 17:29:54 | 显示全部楼层


  (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)) " Long=" (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))
    )
  )

回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2015-7-9 16:13:01 | 显示全部楼层
newbuser 发表于 2015-7-8 17:29
(defun c:bzline ()
    (setq ss (ssget '((0 . "LINE"))))
    (setq i 0)

谢谢NEWBUSER,的确NB,完美地解决了我的问题,我是要下决心来学习LSP了。
发表于 2018-4-24 00:46:40 | 显示全部楼层
圆如何标示??
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 15:32 , Processed in 0.171389 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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