明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1379|回复: 6

帮忙看看这个改字高的程序怎么回事?

[复制链接]
发表于 2011-9-6 14:30 | 显示全部楼层 |阅读模式
如题:程序如果一步一步在CAD命令行调试,可以改字高,整体运行的话也没有错误,可是就是没有任何效果(不改动字高),请大大们帮忙瞧瞧哪个地方的BUG?

  1. (defun c:gzg(/ h s1 ss1 n e1 e2 )
  2.   (setq h(getdist"\n 输入文本新的字高:"))
  3.   (setq ss1 (ssget))
  4.   (setq sl (sslength ss1))
  5.   (setq n 0)
  6.   (repeat sl
  7.     (setq e1 (ssname ss1 n))
  8.     (setq e2 (entget e1))
  9.     (if (or(= "text" (cdr (assoc 0 e2)))(= "mtext" (cdr (assoc 0 e2))))
  10.      (progn
  11.        (setq e2(subst(cons 40 h)(assoc 40 e2)e2))
  12.        (entmod e2)
  13.      )
  14.     )
  15.   (setq n ( 1+ n))
  16.   )
  17.   (princ)
  18. )
  19.       


"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2011-9-6 14:44 | 显示全部楼层
本帖最后由 ljpnb 于 2011-9-6 14:47 编辑

“text"和"mtext"改成大写,缩减了一下

  1. (defun c:gzg (/ h ss n ent)
  2.   (setq h (getdist "\n 输入文本新的字高:"))
  3.   (setq ss (ssget '((0 . "TEXT,MTEXT"))))
  4.   (setq n 0)
  5.   (repeat (sslength ss)
  6.     (setq ent (entget (ssname ss n)))
  7.     (setq ent (subst (cons 40 h) (assoc 40 ent) ent))
  8.     (entmod ent)
  9.     (setq n (1+ n))
  10.   )
  11.   (princ)
  12. )

发表于 2011-9-6 14:50 | 显示全部楼层
本帖最后由 sky__tion 于 2011-9-6 14:52 编辑

我也在写一个。。。针对一个文件中的所有单行文字
 楼主| 发表于 2011-9-6 14:52 | 显示全部楼层
哇!真是高人!非常感谢ljpnb !
发表于 2011-9-9 22:33 | 显示全部楼层
可以改,但是有时25变52呀.怎么回事?
发表于 2011-9-18 12:36 | 显示全部楼层
  1. (defun c:gzg(/ h sl ss n ename edata )
  2.   (setq h (getdist "\n 输入文本新的字高:"))
  3.   (setq ss (ssget "x" '((-4 . "<OR")(0 . "TEXT")(0 . "MTEXT")(-4 . "OR>"))));;;框选过滤所有TEXT和MTEXT实体
  4.   (setq sl (sslength ss));;;求选择集中元素个数
  5.   (setq n 0)
  6.   (repeat sl
  7.     (setq ename (ssname ss n));;;选择集中第n个元素的实体名
  8.     (setq edata (entget ename));;;选择集中第n个实体的数据
  9.     (setq edata (subst (cons 40 h)(assoc 40 edata) edata));;;替换新字高
  10.     (entmod edata);;;更新图形数据
  11.     (entupd ename);;;立即更新显示,很多人都不加这一条。其实这个很有用,能马上看见效果,否则要用命令regen更新
  12.     (setq n (1+ n))
  13.   )
  14.   (princ)
  15. )

发表于 2024-3-12 20:17 | 显示全部楼层
这要是能改字高与颜色就更好
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-28 19:17 , Processed in 0.499282 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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