乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 36|回复: 4

[编程交流] 更改文本的属性

[复制链接]

26

主题

89

帖子

68

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
135
发表于 2022-7-5 16:27:29 | 显示全部楼层 |阅读模式
大家好,
我再次需要帮助,
我的绘图文件有很多不同属性的文本和多行文字,所有文本和多行文字都有不同的颜色、不同的角度和不同的文本高度。
我需要的脚本选择红色文字和多行文字文件并更改为粗体,然后选择所有文字和多行文字将旋转角度更改为“0”度,并将文字高度更改为2mm。
是否可以通过lisp执行。
 
请任何人帮帮我。
 
提前谢谢。
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 16:43:21 | 显示全部楼层
这在如何在字符串中找到多行文字模式并进行更改之前已经讨论过。看我今天的另一篇文章,删除多行文字。我在这里发布了一个解决方案,李也是,但这就像12个月前一样。我会努力找到的。
 
旋转是多行文字使用的属性(vla put rotation strent 0.0)
 
从这里开始,只需将每一行复制并粘贴到命令行,就可以看到多行文字的属性。
  1. ; pick mtext
  2. (setq strent (vlax-ename->vla-object (car (entsel))))
  3. (alert (vla-get-textstring strent)))

 
发现这个不是我想要的但是,http://www.cadtutor.net/forum/showthread.php?90577-帮助LISP根据某些文字(包括嵌套块内的文字)更改文字颜色&高亮显示=多行文字
回复

使用道具 举报

26

主题

89

帖子

68

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
135
发表于 2022-7-5 17:03:24 | 显示全部楼层
嗨,比格尔,
谢谢你们的努力,实际上我是编程新手,真的我不知道如何使用这些代码来lisp。
你能帮帮我吗。
 
再次感谢
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 17:20:51 | 显示全部楼层
另一个链接http://www.cadtutor.net/forum/showthread.php?92585-帮助仅更改多行文字中数字的颜色&高亮显示=多行文字
 
再看另一篇文章,它有所有的线索,只需查找“c1”和\\p
 
这是多行文字的第三行,第二行全是红色
第1行
第2行
第3行
TextString=“{\\fArial | b0 | i0 | c0 | p34;line1\\P\\C1;line2\\C256;\\Pline3}”
 
第二行现在加粗
第1行
第2行
第3行
TextString=“{\\fArial | b0 | i0 | c0 | p34;line1\\P\\fArial | b1 | i0 | c0 | p34;line2\\fArial | b0 | i0 | c0 | p34;\\Pline3}”
 
这是一个寻找字符串组合的例子,b0表示非粗体,b1表示开始粗体,后跟b0到结束。c0为彩色,c1为红色
回复

使用道具 举报

26

主题

89

帖子

68

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
135
发表于 2022-7-5 17:38:27 | 显示全部楼层
嗨,比格尔,
谢谢您的回复,
现在我明白了,这对我很有用,
非常感谢:)
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-14 13:10 , Processed in 0.523046 second(s), 62 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表