明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1366|回复: 7

快速修改标注数字

[复制链接]
发表于 2021-1-11 12:22:51 | 显示全部楼层 |阅读模式
源码是在论坛里找到的,只能将标注的数字改为固定内容“现场实测”,请教能否将代码稍作修改,改为可以将标注数字改为自己输入的任意内容呢?

(defun c:dimt( / ss s0 ent0 ss-num)
     (if (not dimtext)(setq dimtext "现场实测"))
     (prompt (strcat"请选取尺寸标注[替代文字:" dimtext "][回车设置]"))
     (setq ss (ssget '((0 . "DIMENSION"))))
     (if ss
          (progn
          (setq ss-num (sslength ss))
          (while (>= ss-num 1)
                 (setq s0 (ssname ss 0))
                 (setq ent0 (entget s0))
                 (setq ent0 (subst (cons 1 dimtext)(assoc 1 ent0)ent0))
                 (entmod ent0)
                 (setq ss (ssdel s0 ss))
                 (setq ss-num(sslength ss))
            );end of while
          );progn
           (progn
             (setq dimtext_saved dimtext)
             (setq dimtext(getstring (strcat "\n请输入替代文字[" dimtext "]:")))
             (if (= dimtext "")(setq dimtext dimtext_saved)(setq dimtext_saved dimtext))
             (c:dimt)
             );progn
     );if
);defun


发表于 2021-1-12 15:08:59 | 显示全部楼层
回车不就行了
 楼主| 发表于 2021-1-12 16:39:07 | 显示全部楼层

回车就改成了“现场实测”:o
发表于 2021-1-12 17:28:27 | 显示全部楼层
本帖最后由 qmqyqj 于 2021-1-12 17:51 编辑
huxu823 发表于 2021-1-12 16:39
回车就改成了“现场实测”
  1. (defun c:dimt( / ss s0 ent0 ss-num)
  2.      (setq dimtext (getstring "\n请输入替代文字:"))
  3.      (prompt (strcat"请选取尺寸标注[替代文字:" dimtext "][回车设置]"))
  4.      (setq ss (ssget '((0 . "DIMENSION"))))
  5.      (if ss
  6.           (progn
  7.           (setq ss-num (sslength ss))
  8.           (while (>= ss-num 1)
  9.                  (setq s0 (ssname ss 0))
  10.                  (setq ent0 (entget s0))
  11.                  (setq ent0 (subst (cons 1 dimtext)(assoc 1 ent0)ent0))
  12.                  (entmod ent0)
  13.                  (setq ss (ssdel s0 ss))
  14.                  (setq ss-num(sslength ss))
  15.             );end of while
  16.           );progn
  17.            (progn
  18.              (setq dimtext_saved dimtext)
  19.              (setq dimtext(getstring (strcat "\n请输入替代文字[" dimtext "]:")))
  20.              (if (= dimtext "")(setq dimtext dimtext_saved)(setq dimtext_saved dimtext))
  21.              (c:dimt)
  22.              )
  23.      )
  24. )
 楼主| 发表于 2021-1-13 12:58:33 | 显示全部楼层
发表于 2021-1-13 15:33:05 | 显示全部楼层
能支持天正标注吗?
发表于 2021-4-21 23:27:24 | 显示全部楼层

修改后很不错,但是可以设置为记忆上次输入的字符吗;后续再次使用时候,每次都需要输入还是有点很麻烦;
发表于 2021-5-16 22:48:45 | 显示全部楼层
能不能改成把‘=’后面的字改成固定数值啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 08:52 , Processed in 0.153345 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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