更改文本的属性
大家好,我再次需要帮助,
我的绘图文件有很多不同属性的文本和多行文字,所有文本和多行文字都有不同的颜色、不同的角度和不同的文本高度。
我需要的脚本选择红色文字和多行文字文件并更改为粗体,然后选择所有文字和多行文字将旋转角度更改为“0”度,并将文字高度更改为2mm。
是否可以通过lisp执行。
请任何人帮帮我。
提前谢谢。 这在如何在字符串中找到多行文字模式并进行更改之前已经讨论过。看我今天的另一篇文章,删除多行文字。我在这里发布了一个解决方案,李也是,但这就像12个月前一样。我会努力找到的。
旋转是多行文字使用的属性(vla put rotation strent 0.0)
从这里开始,只需将每一行复制并粘贴到命令行,就可以看到多行文字的属性。
; pick mtext
(setq strent (vlax-ename->vla-object (car (entsel))))
(alert (vla-get-textstring strent)))
发现这个不是我想要的但是,http://www.cadtutor.net/forum/showthread.php?90577-帮助LISP根据某些文字(包括嵌套块内的文字)更改文字颜色&高亮显示=多行文字 嗨,比格尔,
谢谢你们的努力,实际上我是编程新手,真的我不知道如何使用这些代码来lisp。
你能帮帮我吗。
再次感谢 另一个链接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为红色 嗨,比格尔,
谢谢您的回复,
现在我明白了,这对我很有用,
非常感谢:)
页:
[1]