明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3943|回复: 8

[提问] 已有文字如何更改样式,从standard到songti

[复制链接]
发表于 2017-10-15 23:05:19 | 显示全部楼层 |阅读模式
cad图形里面有几个样式,现在有些文字是standard样式,希望更换为已有的songti样式如何更改?

我知道更改当前样式为(setvar "textstyle" "songti"),但就是不知道选择图元后如何更改他的样式

(setq en (entsel "select:"))
....
发表于 2017-10-16 00:19:48 | 显示全部楼层
本帖最后由 evayleung 于 2017-10-16 00:31 编辑

  1. (defun c:tt ()
  2.       (setq i 0)
  3.       (setq ss (ssget '((-4 . "<OR") (0 . "MTEXT")
  4.             (0 . "TEXT")
  5.             (-4 . "OR>")
  6.           )
  7.         )
  8.       )
  9.       (repeat (sslength ss)
  10.         (vla-put-StyleName (vlax-ename->vla-object (ssname ss i)
  11.           ) "songti"
  12.         )
  13.         (setq i (1+ i))
  14.       )
  15. )
发表于 2017-10-16 09:10:46 | 显示全部楼层
这样肯定有考虑不周的地方,比如多行文字、块内文字、属性。。。。
 楼主| 发表于 2017-10-18 09:40:47 | 显示全部楼层
xinxirong 发表于 2017-10-16 09:10
这样肯定有考虑不周的地方,比如多行文字、块内文字、属性。。。。

嗯,我主要是学习代码,我来改细节也可以的。后来改组码也实现了。不过evayleung也解决了问题。
 楼主| 发表于 2017-10-18 09:42:22 | 显示全部楼层

上面的功能也可以用(setq ss (ssget '((1 . "*TEXT"))))来处理。

下面的话方式我收藏了,谢谢大神。
发表于 2017-10-20 23:36:13 | 显示全部楼层
katamoto 发表于 2017-10-18 09:42
上面的功能也可以用(setq ss (ssget '((1 . "*TEXT"))))来处理。

下面的话方式我收藏了,谢谢大神。

太客气了,我也只是个搬运工。
 楼主| 发表于 2017-12-2 17:29:37 | 显示全部楼层
evayleung 发表于 2017-10-20 23:36
太客气了,我也只是个搬运工。

你好大神,请问如何把当前字体从Standard设置为我自己定义的 ziti0然后我后面写入的text都是用的ziti0
发表于 2017-12-2 20:21:19 | 显示全部楼层
(command "-style"  "ziti0" "宋体" 10 1 0 "n" "n" "")用于新建字形并置为当前。要更改已经创建的文字,需要获取其组码,7对应的是文字样式,需要置换为(7.“ziti0”)
 楼主| 发表于 2017-12-2 23:49:29 | 显示全部楼层
renhaitao_nice 发表于 2017-12-2 20:21
(command "-style"  "ziti0" "宋体" 10 1 0 "n" "n" "")用于新建字形并置为当前。要更改已经创建的文字,需 ...

这句话在我电脑里面执行错误,我到网上搜索了下, 很多都是某些电脑能执行,很多却不能。
我现在自己解决了我电脑上设置当前为宋体的语句。见下:

        (vl-load-com) (setvar "osmode" 0)
        (Setq TextStyle (vla-add (vla-get-TextStyles (vla-get-activedocument (vlax-get-acad-object))) "songti"))
        (vla-SetFont TextStyle "宋体" :vlax-false :vlax-false 1 0)
        (setvar "textstyle" "songti")
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-19 19:52 , Processed in 0.178515 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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