明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: YDPLDL

[求助]如何用LISP修改尺寸中文字的高度?

  [复制链接]
 楼主| 发表于 2008-4-27 22:46:00 | 显示全部楼层
真是抱歉,我这段时间有点忙,也没来关心下这个问题.我上次的意思是说,我都没看出加载后用哪个命令,并且也没有提示修改哪些尺寸标注的字高,并且也没有指示高度值啊.不过还是谢谢大家的关心!多谢!
发表于 2008-4-29 00:13:00 | 显示全部楼层
本帖最后由 作者 于 2008-4-29 1:04:12 编辑
  1. ;| dmth = 改变标注文字高度.  by lxx.2008.4
  2. 说明:1.标注文字高度受到文本style影响,如果style默认高度不为0,直接put-TextHeight无效.
  3.    2.本程序考虑了不同标注类型的文本及全局比例,统一按指定高度改变.
  4.    3.公差可同比缩放.
  5. |;
  6. (defun c:dmth (/ h ss i e o st sts)
  7.   (vl-load-com)
  8.   (command ".undo" "be")
  9.   (setq h (getdist "\n 指定标注文字高度:"))
  10.   (setq ss (ssget '((0 . "DIMENSION")))
  11. i  -1
  12.   )
  13.   (while (setq e(ssname ss (setq i (1+ i))))
  14.     (setq o (vlax-ename->vla-object e))
  15.     (setq st (vlax-ename->vla-object (tblobjname "style" (vla-get-TextStyle o)))
  16.    sth (vla-get-height st))
  17.     (if (/= 0. sth)
  18.       (progn
  19. (setq sts (cons (list st sth) sts))
  20. (vla-put-height st 0.)     
  21.       )
  22.     )
  23.     (vla-put-TextHeight o (/ h (vla-get-ScaleFactor o)))
  24.   )
  25.   (if sts (mapcar '(lambda(x)(vla-put-height (car x)(cadr x)))sts))
  26.   (command ".undo" "e")
  27.   (princ)
  28. )

点评

GOOD  发表于 2015-7-20 08:02
发表于 2015-2-18 17:09:02 | 显示全部楼层
本帖最后由 zzwpress 于 2015-2-18 17:16 编辑

其实真的好简单的一个Lisp,没有找对方法的话会走很大的一个弯路。
大家看一看我这样写这个修改标注文字高度的LISP

本帖子中包含更多资源

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

x
发表于 2015-7-10 16:27:52 | 显示全部楼层
无痕 发表于 2008-4-29 00:13

好 不错,,,,,,,,,,,
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-7-16 12:04 , Processed in 0.168008 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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