明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2060|回复: 15

求助:单行文字跟随文字样式批量更新宽度因子

[复制链接]
发表于 2024-4-1 16:56:41 | 显示全部楼层 |阅读模式
本帖最后由 lxl217114 于 2024-4-3 13:48 编辑

CAD用户在使用  单行文字  在绘制图纸写设计说明等文字较多的图纸的时候
(设计说明,会经常重复使用,后续更新,一般也是更新新的规范名称及版本)


会遇到下列情形:
在后续使用过程中,有时候会因为图框的调整导致需要  把文字宽度因子数值调小,即变窄  ,不然会有点超出图纸内边框,

比如把原本度因子值为  0.7  ,调整成  0.6  以后,现有的单行文字不会跟随  “字体1”  变化随之自动调整为宽度因子值为  0.6  
需要手工去选中这些使用了  “字体1”  的单行文字,重新指定一下  “字体1”  ,才会使得需要调整的文字宽度因子值为  0.6  

需求:
有没有一种工具,就是选中所有文字,让这些文字去重新指定他原有的字体样式(比如使用了字体1),让他们的  宽度因子  值变成制图者所重新调整过的  宽度因子  值。
(或者不选中文字,直接对对单行文字去重新指定他原有的字体样式,让他们的宽度因子的值变成制图者所重新调整过的宽度因子值)

或者有没有大佬技痒,抽空写一个(个人感觉,这也是CAD用户的一个小痛点)。

查阅了一下以往的明经帖子,讨论相关问题的有一些,解决方案貌似没有看到。
http://bbs.mjtd.com/forum.php?mo ... 152&fromuid=7326707
改变宽度因子,对已有文字不起作用,对新写的文字起作用。
每个文字图元保存有宽度因子,组码41。不是bug。设定就这样。


求路过的大佬出手解决一下常见的痛点。
因为自己发帖子,极少有收币的情况,仅有的10来个币可以全数奉上。

望勿喷,望勿喷,望勿喷。
!!希望有缘路过的大佬出手相助!!
!!希望有缘路过的大佬出手相助!!
!!希望有缘路过的大佬出手相助!!

!!非常感谢,感觉感谢!!


本帖子中包含更多资源

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

x
发表于 2024-4-1 20:13:58 | 显示全部楼层
本帖最后由 你有种再说一遍 于 2024-4-1 20:22 编辑

长期以来都是两种操作,
一种是样式宽度,文字默认宽.
一种是字体宽度,样式宽1.0.
我不喜欢样式宽度,因为样式是字体集合.
否则会出现宋0.6,宋0.7,宋0.8,宋0.9,宋1.0...然后你某天不开心,发现了宋体有bug,想把宋改成新宋,还得把历史图纸给遍历一次,那不天灾了...
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2024-4-1 20:30:51 | 显示全部楼层
你有种再说一遍 发表于 2024-4-1 20:13
长期以来都是两种操作,
一种是样式宽度,文字默认宽.
一种是字体宽度,样式宽1.0.

几乎不用ttf字体,都是用shx。
回复 支持 0 反对 1

使用道具 举报

发表于 2024-9-12 21:13:21 | 显示全部楼层
  1. (defun c:ghzk (/ ss)
  2.   "ghzk(改换字宽):将原有文本的字宽改为新字宽。"
  3.   (xyp-Start)
  4.   (princ "\n将原有文本的字宽改为新字宽")
  5.   (or $tw$ (setq $tw$ 0.75))
  6.   (setq $tw$ (ureal 7 "" "新字宽" $tw$))
  7.   (princ "\n选择文本: ")
  8.   (if (setq ss (ssget '((0 . "*TEXT,ATTDEF"))))
  9.     (xyp-SubUpd ss 41 $tw$)
  10.   )
  11.   (xyp-End)
  12. )
 楼主| 发表于 2024-4-1 16:59:47 | 显示全部楼层
本帖最后由 lxl217114 于 2024-4-3 13:49 编辑

不知道为何,无法上传附件。
上传蓝奏网盘

--------------------------------2024.4.3--------------------------------------
发现论坛已经修复上传图片和附件问题
发表于 2024-4-1 17:15:41 | 显示全部楼层
改style并不是改是这个Style的Text对象啊。
不仅宽高比,其他各项style的参数,都是这样的。
AutoCAD可以做到批量修改,步骤也不多。
如果你追求效率,那么你需要的是一个改Text宽高比的工具。
 楼主| 发表于 2024-4-1 17:32:05 | 显示全部楼层
本帖最后由 lxl217114 于 2024-4-1 17:50 编辑
e2002 发表于 2024-4-1 17:15
改style并不是改是这个Style的Text对象啊。
不仅宽高比,其他各项style的参数,都是这样的。
AutoCAD可以 ...

选中文字,然后重新指定一下其所以使用的文字样式(样式已经调整过宽度因子)就可以,就是想让操作变得更简单。

点评

你倒是简单了,但大多数用户并不希望如此。 一个Style,不要去管对象层级的属性。  发表于 2024-4-15 11:21
发表于 2024-4-13 09:57:08 | 显示全部楼层
本帖最后由 xiang19751218 于 2024-4-14 21:26 编辑

非源码,谨慎下载。更新为批量!命令:ww

本帖子中包含更多资源

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

x

点评

下载测试了一下,功能是可以实现的。可否整个命令短点儿的编译版本么比如SW、WW 可以挨个对样式执行,不可批量。  发表于 2024-4-14 11:21
 楼主| 发表于 2024-4-13 17:06:11 | 显示全部楼层
xiang19751218 发表于 2024-4-13 09:57
非源码,谨慎下载。勿喷!命令:TZWIDE

好勒,谢谢分享
发表于 2024-4-15 10:42:17 | 显示全部楼层
再试试,附件已更新。

评分

参与人数 1明经币 +1 收起 理由
lxl217114 + 1 是我需要的功能,非常感谢坛友。

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-12-19 05:36 , Processed in 0.183778 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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