明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
123
返回列表 发新帖
楼主: gagfeng

[进阶习题] 如何批量更改替换增强属性块中的文字

[复制链接]
发表于 2020-11-8 09:29 | 显示全部楼层
longer1000 发表于 2020-7-13 09:36
兄弟,共享一下吧

希望帮到你
  1. (defun c:find-att (/ ov ss i en ed an ad ah)
  2.   (while (not ov)
  3.          (setq ov (getstring t "\nATTRIB Value To Search For:   ")))

  4.   (and (setq ss (ssget "X" (list (cons 0 "INSERT")
  5.                                  (cons 66 1)
  6.                                  (if (getvar "CTAB")
  7.                                      (cons 410 (getvar "CTAB"))
  8.                                      (cons 67 (- 1 (getvar "TILEMODE")))))))
  9.        (setq i (sslength ss))
  10.        (while (not (minusp (setq i (1- i))))
  11.               (setq en (ssname ss i)
  12.                     ed (entget en)
  13.                     an (entnext en))
  14.               (while (/= "SEQEND" (cdr (assoc 0 (entget an))))
  15.                      (setq ad (entget an)
  16.                            ah (cdr (assoc 40 ad))
  17.                            an (entnext an))
  18.                      (if (= (strcase ov)
  19.                             (strcase (cdr (assoc 1 ad))))
  20.                          (progn
  21.                             (command "_.ZOOM" "_C" (cdr (assoc 10 ed)) (* ah 33));缩放比例
  22.                             ;(redraw en 3)
  23.                             (getstring "\nPress Enter To Continue Searching..."))))))
  24.   ;(redraw)
  25.   (prin1))
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-2 15:19 , Processed in 0.260643 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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