明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1514|回复: 4

[源码] 分段标注多段线长度 (闲的瞎写仅能直线)

[复制链接]
发表于 2021-8-6 13:47:31 | 显示全部楼层 |阅读模式
  1. (defun c:tt (/ ent ptlst str pt ang)
  2.   (setq ent (car (entsel "\n请选择需要标注边长的图元:")))
  3.   (setq        ptlst
  4.          (mapcar
  5.            'cdr
  6.            (vl-remove-if-not '(lambda (x) (= 10 (car x))) (entget ent))
  7.          )
  8.   )
  9.   (if (>=
  10.         (apply '+
  11.                (mapcar '(lambda        (x y)
  12.                           (- (* (car y) (cadr x)) (* (cadr y) (car x)))
  13.                         )
  14.                        ptlst
  15.                        (append (cdr ptlst) (list (car ptlst)))
  16.                )
  17.         ) 0
  18.       )
  19.     (setq ptlst (reverse ptlst))
  20.   )
  21.   (mapcar '(lambda (x y)
  22.              (setq str (rtos (distance x y) 2 2))
  23.              (setq pt (polar (mapcar '* '(0.5 0.5) (mapcar '+ x y)) (- (angle x y) (* 0.5 pi)) 5))
  24.              (setq ang (- (angle (mapcar '* '(0.5 0.5) (mapcar '+ x y)) pt) (* 0.5 pi)))
  25.              (entmake (list '(0 . "TEXT")
  26.                             (cons 1 str)
  27.                             (cons 10 pt)
  28.                             (cons 11 pt)
  29.                             (cons 50 ang)
  30.                             (cons 72 1)
  31.                             (cons 73 2)
  32.                             (cons 40 10)
  33.                       )
  34.              )
  35.            )
  36.           ptlst
  37.           (append (cdr ptlst) (list (car ptlst)))
  38.   )
  39.   (princ)
  40. )
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2021-8-6 19:20:56 来自手机 | 显示全部楼层
有嵌套递归,有循环,挺好的
发表于 2023-5-9 09:55:23 | 显示全部楼层
分段标注多段线长度确实可用
发表于 2023-6-17 18:27:17 | 显示全部楼层
能加个判断吗?文字角度270度的改90。180度改0
发表于 2024-7-14 10:32:51 | 显示全部楼层
直线不能标注,能不能改一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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