明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 686|回复: 6

[提问] 获得标注字高

[复制链接]
发表于 2017-7-27 18:26:06 来自手机 | 显示全部楼层 |阅读模式
想做一个批量改尺寸文字字高的程序

首先要获得原文字的高度,entsel和nentsel不能多选

并且如果改尺寸如果dim scale overall缩放过比例的,nentsel也是无法获得真实字高

有没有朋友有获得尺寸字高的方法,求解
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2017-7-27 18:46:19 | 显示全部楼层
本帖最后由 yaokui25 于 2017-7-27 18:47 编辑
  1. (defun DIMZG (ss / bl dim i lst name wzgd wzh)
  2.   (setq lst '())
  3.   (repeat (setq i (sslength ss))
  4.     (setq name (ssname ss (setq i (1- i))))
  5.     (if (= (cdr (assoc 0 (entget name))) "DIMENSION")
  6.       (progn
  7.         (setq dim (vlax-ename->vla-object name))
  8.         (setq wzgd (vla-get-textheight dim))
  9.         (setq bl (vla-get-scalefactor dim))
  10.         (setq wzh (* wzgd bl))
  11.         (setq lst (cons wzh lst))
  12.       )
  13.     )
  14.   )
  15.   (setq lst (vl-sort lst '>))
  16.   (car lst)
  17. )

点评

vla-get-textheight 这个没有吧?  发表于 2019-12-26 18:19
 楼主| 发表于 2017-7-27 23:44:14 | 显示全部楼层

(vla-get-textheight(vlax-ename->vla-object 这个使用过了,只能获得默认文字大小,但是该标注如果使用dimscale缩放过以后,获得的依然是默认文字高度,并非是真实文字高度

点评

你再好好试试,这个确实是获得实际尺寸自高的  发表于 2017-7-29 08:35
 楼主| 发表于 2017-7-27 23:45:50 | 显示全部楼层
难道只能通过炸开尺寸才能获得真实文字高度?

有点蛋蛋的忧伤

点评

二楼的代码没试吗?  发表于 2017-7-28 05:11
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-20 06:15 , Processed in 0.169725 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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