明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1395|回复: 7

[讨论] 尺寸前缀切换

  [复制链接]
发表于 2022-11-17 13:53 | 显示全部楼层 |阅读模式
标注一轴,表示直径时前面要加φ,修改标注方式很麻烦,可以集中在“处理标注”的工具
  1. ;;11 尺寸前加前缀φ
  2. (defun A-DIMENSION-Pre (/ E N OBJ SS TEXTOVERRIDE)
  3.   (while (and (setvar "nomutt" 1)
  4.         (princ "\n 选择尺寸,切换前缀φ")
  5.         (setq ss (ssget ":S" '((0 . "*DIMENSION"))))
  6.         (setvar "nomutt" 0)
  7.    )
  8.     (repeat (setq n (sslength ss))
  9.       (setq e (ssname ss (setq n (1- n))))
  10.       (setq obj (vlax-ename->vla-object e))
  11.       (setq TextOverride (vlax-get obj 'TextOverride))
  12.       (if (= "" TextOverride)
  13.   (if (= (vla-get-TextPrefix obj) "%%C")
  14.     (vla-put-TextPrefix obj "")
  15.     (vla-put-TextPrefix obj "%%C")
  16.   )
  17.   (if (or  (wcmatch TextOverride "*%%C*")
  18.     (wcmatch TextOverride "*%%c*")
  19.     (wcmatch TextOverride "*φ*")
  20.       )
  21.     (progn
  22.       (while (VL-STRING-SEARCH "%%C" TextOverride)
  23.         (setq TextOverride
  24.          (VL-STRING-SUBST "" "%%C" TextOverride)
  25.         )
  26.       )
  27.       (while (VL-STRING-SEARCH "%%c" TextOverride)
  28.         (setq TextOverride
  29.          (VL-STRING-SUBST "" "%%c" TextOverride)
  30.         )
  31.       )
  32.       (while (VL-STRING-SEARCH "φ" TextOverride)
  33.         (setq TextOverride
  34.          (VL-STRING-SUBST "" "φ" TextOverride)
  35.         )
  36.       )
  37.       (vla-put-TextOverride obj TextOverride)
  38.     )
  39.     (vla-put-TextOverride obj (strcat "%%C" TextOverride))
  40.   )
  41.       )
  42.     )
  43.   )
  44.   (setvar "nomutt" 0)      ;空选时执行
  45. )

本帖子中包含更多资源

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

x

评分

参与人数 1明经币 +1 收起 理由
GamIng + 1 赞一个!

查看全部评分

"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2022-11-17 13:58 来自手机 | 显示全部楼层
大神工具箱能分享吗?
发表于 2022-11-17 14:44 | 显示全部楼层

谢谢大神分享吗?
发表于 2022-11-17 14:53 | 显示全部楼层
这个工具箱看起来很不错的样子
发表于 2022-11-18 10:28 | 显示全部楼层
楼主辛苦了,如果能加弧长符号就好了,比如要画一个弧形的展开面,在展开面所有的尺寸前加弧形符号。
 楼主| 发表于 2022-11-18 10:40 | 显示全部楼层
月下闲人 发表于 2022-11-18 10:28
楼主辛苦了,如果能加弧长符号就好了,比如要画一个弧形的展开面,在展开面所有的尺寸前加弧形符号。

弧形可以在标注时直接产生 http://bbs.mjtd.com/thread-186547-1-1.html?_dsign=45057c20
发表于 2022-11-19 21:05 来自手机 | 显示全部楼层
谢谢楼主分享!
发表于 2023-1-28 04:31 | 显示全部楼层
楼主给力,谢谢分享!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-14 03:23 , Processed in 0.145792 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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