明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 902|回复: 5

[讨论] 批量直线标注,折弯标注

[复制链接]
发表于 2023-3-28 15:35 | 显示全部楼层 |阅读模式
插件还不够完美,文字偶有碰撞,看看有没有大佬,给出出主意,让文字互相避让。

本帖子中包含更多资源

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

x
 楼主| 发表于 2023-3-28 15:47 | 显示全部楼层
另外如果是多段线,我该咋改,有点摸不着思路
回复 支持 0 反对 1

使用道具 举报

发表于 2023-3-28 16:41 | 显示全部楼层

  1. ;;164.12 [功能] 多段线子段数量
  2. ;;相当于组码90
  3. ;;示例 (HH:GetCurveNum (car (entsel)))
  4. (defun HH:GetCurveNum (obj)
  5. (if (vlax-curve-isClosed obj)
  6.   (fix (1- (vlax-curve-getendParam obj)))
  7.   (fix (vlax-curve-getendParam obj))
  8. )
  9. )

  10. ;;164.13 [功能] 曲线中点
  11. ;;示例 (HH:GetMidpointCurve (car (entsel)))
  12. (defun HH:GetMidpointCurve (curve / d)
  13. (setq d (/ (vlax-curve-getDistAtParam curve (vlax-curve-getEndParam curve)) 2))
  14. (vlax-curve-getPointAtDist curve d)
  15. )

  16. ;;164.14 [功能] 曲线一点的参数param
  17. ;;(HH:PtToParam (car (entsel)) (getpoint))
  18. (defun HH:PtToParam (obj pt)
  19. (vlax-curve-getParamAtPoint obj pt)
  20. )
  21. ;;164.15 [功能] 参数param处的坐标
  22. ;;(HH:ParamTopt (car (entsel)) 0)
  23. (defun HH:ParamTopt (obj param)
  24. (vlax-curve-getPointAtParam obj param)
  25. )
  26. ;;164.16 [功能] 多段线第n子段的起点坐标
  27. ;;示例 (HH:GetSegStratPt (car (entsel)) 0)
  28. (defun HH:GetSegStratPt  (curve n)
  29. (vlax-curve-getPointAtParam curve (fix n))
  30. )
  31. ;;164.17 [功能] 多段线第n子段的终点坐标
  32. ;;示例 (HH:GetSegEndPt (car (entsel)) 0)
  33. (defun HH:GetSegEndPt (curve n)
  34. (vlax-curve-getPointAtParam curve (1+ (fix n)))
  35. )



By 自贡黄明儒

非本人
 楼主| 发表于 2023-4-5 17:41 | 显示全部楼层
liuhe 发表于 2023-3-28 16:41
By 自贡黄明儒

非本人

感谢帮助!收获到了新方法。
发表于 2023-6-27 13:23 | 显示全部楼层
大侠能实现画线和长一起标出来吗,
发表于 2023-6-27 13:51 | 显示全部楼层
碰撞是没办法避免的,一个很小的图,非要用大字标注,想不碰撞那是不可能的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-20 17:21 , Processed in 3.670120 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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