明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2390|回复: 2

快速修改标注内容为固定内容

[复制链接]
发表于 2011-9-17 13:34 | 显示全部楼层 |阅读模式
1明经币
本帖最后由 cjjh8301 于 2011-9-17 13:36 编辑

求一个程序,功能如下,选中标注,输入命令,空格(或回车),标注数字就替换成预先设定好的内容,
(如将标注 “数字” 替换成 “现场实测”)

最佳答案

查看完整内容

(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 ...
发表于 2011-9-17 13:34 | 显示全部楼层
(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
回复

使用道具 举报

 楼主| 发表于 2011-9-17 20:05 | 显示全部楼层
完美! 给分!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-16 03:03 , Processed in 0.149125 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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