明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1698|回复: 5

[提问] 如何修改文字样式

  [复制链接]
发表于 2015-11-26 22:42:11 | 显示全部楼层 |阅读模式
(defun c:tt()
   (setvar "cmdecho" 0)
   (princ "\n惪慖潰洈徾:")
   (setq ss(SSGET  '((0 . "text"))))
   (setq n 0)
    (repeat (sslength ss)
     (setq ent(ssname ss n))
     (setq en(entget ent))
     (setq en(subst'( 7 . "standard")(assoc 7 en)en))
     (setq en(subst'(40 . 125)(assoc 40 en)en))
     (setq en(subst'(41 . 1)(assoc 41 en)en))
     (entmod en)
   (setq n(1+ n))
   )
  (princ)
)


为什么我更改了standard 和125 在输入命令的时候字体还是standard 和125而不是我更改的  求能帮帮我吗 我想改成MSP明朝字体

点评

问题描述不清  发表于 2015-11-29 12:12
发表于 2015-11-29 23:19:27 | 显示全部楼层
比如说你如果已经建有文字样式是:“仿宋体”,现在想把选中的字体 改为这个“仿宋体”、字高改为200、宽度比例改成0.7,那就这样写:
(setq en(subst'( 7 . "仿宋体") (assoc 7 en)en))
     (setq en(subst'(40 . 200) (assoc 40 en)en))
     (setq en(subst'(41 . 0.7) (assoc 41 en)en))   
把新的文字样式放到紧挨subst之后的括号里。
回复 支持 1 反对 0

使用道具 举报

发表于 2015-11-27 08:29:01 | 显示全部楼层
(setq en(subst'( 7 . "standard")(assoc 7 en)en))
     (setq en(subst'(40 . 125)(assoc 40 en)en))
你的这两段的意思是把当前你所选择字体的样式改为“standard",当前所选字体字高改为125,当然在输入命令的时候字体还是没有更改了,subst 后面第一项是新的,第二项是旧的,不知道我理解你的意思了没有?
 楼主| 发表于 2015-11-28 23:01:01 | 显示全部楼层
lizagen 发表于 2015-11-27 08:29
(setq en(subst'( 7 . "standard")(assoc 7 en)en))
     (setq en(subst'(40 . 125)(assoc 40 en)en))
你 ...

没太明白 是把( 7 . "standard")(assoc 7 en)en))  这前后改掉吗
 楼主| 发表于 2015-11-28 23:49:13 | 显示全部楼层
lizagen 发表于 2015-11-27 08:29
(setq en(subst'( 7 . "standard")(assoc 7 en)en))
     (setq en(subst'(40 . 125)(assoc 40 en)en))
你 ...

我大概明白了 "standard  - assoc    这俩个都是一个字体的名字对吗? 改第一个 不改第二个还是standard字体
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-17 18:25 , Processed in 0.192603 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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