gmmdinesh 发表于 2022-7-5 16:01:15

拆分单行多行文字对象

大家好
我的绘图文件中有很多多行文字对象(如下图所示),我想分成两行(如下图所示),手动编辑需要更多时间。
我想这样,如果我点击多行文字,第一个数字(在/)出现在第一行。然后(/)应该被删除,其余的文本在第二行,所有文本旋转应该是零(0),文本高度应该是2mm,样式应该是空中黑色。
之前

之后

 
请在这方面帮助我。
请告诉我这可能吗?
提前感谢

gmmdinesh 发表于 2022-7-5 16:20:07

大家好
我的绘图文件中有很多多行文字对象(如下图所示),我想分成两行(如下图所示),手动编辑需要更多时间。
我想这样,如果我点击多行文字,第一个数字(在/)出现在第一行。然后(/)应该被删除,其余的文本在第二行,所有文本旋转应该是零(0),文本高度应该是2mm,样式应该是空中黑色。
之前
62144
之后
62145
 
请在这方面帮助我。
请告诉我这可能吗?
提前感谢

hanhphuc 发表于 2022-7-5 16:25:35

作为起点。。

(and (setq en (car (entsel)))
    (setq $ (vla-get-TextString (vlax-ename->vla-object en)))
    (vla-put-Textstring (vlax-ename->vla-object en) (vl-string-subst "\\P" "/" $))
    )

 
;查看转储属性

(vlax-dump-object (vlax-ename->vla-object en))
vla-put-height
vla-put-StyleName
;etc..
继续尝试自己
 
不知道多行文字的格式?
建议:
在多行文字编辑器中手动编辑ARIAL BLACK等。。
然后选择实体查看属性对话框->文本->内容,它将显示以下格式:
“{\\fArial Black | b0 | i0 | c0 | p34;……}”
提示:strcat
 
也许在应用任何更改之前,Unformat是有用的,我的0.02美元

gmmdinesh 发表于 2022-7-5 16:40:15

有谁能帮帮我吗

BIGAL 发表于 2022-7-5 16:43:57

你为什么又发了一次!
 
在其他帖子中得到了回答,你是否尝试了我的代码。所有答案都在那里。
 
管理员请合并。

SLW210 发表于 2022-7-5 16:53:10

线程合并。

gmmdinesh 发表于 2022-7-5 17:04:48

真的很抱歉。。事实上,那天我没有看到答案。。
你好,hanhphuc
我会试试你的代码,然后再给你回复。
谢谢
页: [1]
查看完整版本: 拆分单行多行文字对象