明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 4765|回复: 25

CAD标注文字字高任意比例缩放

  [复制链接]
发表于 2012-12-14 13:06:08 | 显示全部楼层 |阅读模式
本帖最后由 848818376 于 2012-12-14 14:54 编辑

CAD标注文字字高任意比例缩放

劳烦大侠帮忙开发个LISP程序:“CAD标注文字字高任意比例缩放”也就是在标注时若觉得标注文字太大或太小可以用快捷键快速的把标注文字字高成一定比例缩放(如2,2.1,0.4等),这样使打印出来的图形美观、清楚,而不用去设置多个标注样式那么麻烦,关建是有时零件过小或过大时这几个标注样式还不适用,还得重建,相信大家也有遇到这情况吧?感谢!效果如下图


已解决,源码在5楼,感谢wowan1314 的帮助

本帖子中包含更多资源

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

x
发表于 2018-8-12 19:19:28 | 显示全部楼层

你好G版本 能不能加一个图层 选择   和范围选择
发表于 2018-8-12 19:19:05 | 显示全部楼层

你好G版本 能不能加一个图层 选择   和范围选择
发表于 2021-12-23 12:57:02 | 显示全部楼层
谢谢谢谢谢谢谢谢谢
发表于 2012-12-14 13:54:11 | 显示全部楼层
组码里还没文字高度。
又找了半天VL函数才搞出来。。。。

本帖子中包含更多资源

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

x

点评

东西很好,不错,G版主的东西都免费放出来了,这位仁兄不免费,也来个vlx免费的,不知可否,谢谢  发表于 2012-12-20 19:25
 楼主| 发表于 2012-12-14 14:15:50 | 显示全部楼层
wowan1314 发表于 2012-12-14 13:54
组码里还没文字高度。
又找了半天VL函数才搞出来。。。。

请问大侠,标注箭头有一起缩放吗?如果有就太好了!

点评

我也是初学啊,大侠都不要币的。赚点币才能在论坛混。好资料都得币啊没办法  发表于 2012-12-14 14:28
试下看,应该可以  发表于 2012-12-14 14:17
 楼主| 发表于 2012-12-14 14:25:43 | 显示全部楼层
848818376 发表于 2012-12-14 14:15
请问大侠,标注箭头有一起缩放吗?如果有就太好了!

好吧,虽然很穷没钱,我还是很愿意试试
发表于 2012-12-14 14:32:15 | 显示全部楼层
本帖最后由 wowan1314 于 2012-12-14 14:56 编辑

试试.......网速真慢

本帖子中包含更多资源

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

x

点评

东西很好,不错,G版主的东西都免费放出来了,这位仁兄不免费,也来个免费的vlx格式的,不知可否,谢谢  发表于 2012-12-20 19:26
 楼主| 发表于 2012-12-14 14:37:05 | 显示全部楼层
wowan1314 发表于 2012-12-14 13:54
组码里还没文字高度。
又找了半天VL函数才搞出来。。。。

我试过了,不能把标注箭头一起缩放,希望能帮忙改下,还有个问题就是:第一次修改的比例在下次使用时能有记录,我这也有个lsp也是不能达到这两点:

(princ "\n修改标注的文字高度cq ")
(defun c:cq ()
(vl-load-com)
(setq k 0)
(initget 7)
(setq newh (getdist "\n请输入新字高:"))
(setq alldims (ssget  '((0 . "DIMENSION"))))
(while (< k (sslength alldims))
(setq dimvla (vlax-ename->vla-object (ssname alldims k)))
(vla-put-TextHeight dimvla newh)
(setq k (1+ k))
)
(princ)
)

点评

下次提问要把问题一次都说清楚呀!  发表于 2012-12-14 14:43
==我来吧楼上的程序更新下。是要记忆上次输入的比例值?  发表于 2012-12-14 14:39
 楼主| 发表于 2012-12-14 14:45:50 | 显示全部楼层
848818376 发表于 2012-12-14 14:37
我试过了,不能把标注箭头一起缩放,希望能帮忙改下,还有个问题就是:第一次修改的比例在下次使用时能有 ...

是啊,谢谢

点评

5楼上已更新  发表于 2012-12-14 14:56
发表于 2012-12-14 15:39:39 | 显示全部楼层
  1. ;;动态调整标注字高
  2. (defun c:tt (/ ss n l gr loop)
  3.   (while (setq ss (ssget '((0 . "DIMENSION"))))
  4.     (setq l nil)
  5.     (repeat (setq n (sslength ss))
  6.       (setq l (cons (vlax-ename->vla-object (ssname ss (setq n (1- n)))) l))
  7.       )
  8.     (setq loop t)
  9.     (princ "\n** 按键 \"+\" 增大字高 \"-\" 减小字高 回车间、鼠标左键结束")
  10.     (while loop
  11.       (setq gr (grread t 15))
  12.       (cond
  13.         ((= 3 (car gr))
  14.          (setq loop nil)
  15.          )
  16.         ((= 2 (car gr))
  17.          (cond
  18.            ((or (= 13 (cadr gr)) (= 32 (cadr gr)))
  19.             (setq loop nil)
  20.             )
  21.            ((= 43 (cadr gr)) ;_ +
  22.             (mapcar
  23.               '(lambda (o)
  24.                  (vla-put-TextHeight o (* 1.1 (vla-get-TextHeight o)))
  25.                  )
  26.               l
  27.               )
  28.             )
  29.            ((= 45 (cadr gr)) ;_ -
  30.             (mapcar
  31.               '(lambda (o)
  32.                  (vla-put-TextHeight o (* 0.9 (vla-get-TextHeight o)))
  33.                  )
  34.               l
  35.               )
  36.             )
  37.            )
  38.          )
  39.         )
  40.       )
  41.     )
  42.     (princ)
  43.   )
发表于 2012-12-14 19:20:22 | 显示全部楼层
G版,太给力了,多谢了!
发表于 2012-12-14 23:00:56 | 显示全部楼层
Gu_xl 发表于 2012-12-14 15:39

太厉害了。。不知道文字动态了,标注的箭头太小怎么办?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-15 01:53 , Processed in 0.259489 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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