找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2611|回复: 26

[共享]:改所有样式为同一字体!

[复制链接]
发表于 2006-2-16 09:37:12 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
我想将所有文字样式的字体改为"tssdeng,hztxt",我对VLA不熟悉,请各位大侠指点。

已经更新!谢谢2楼大侠指点!

[PHP]
;;;将所有文字样式的字体改为"TSSDENG,HZTXT"
(defun c:RST (/ doc sty stylst textsty lstr)
  (vl-load-com)             
  (setq doc (vla-get-ActiveDocument (vlax-get-acad-object)))
  (vlax-for sty        (vla-get-textstyles doc)
    (if        (not (member (vla-get-name sty) stylst))
      (setq stylst (cons (vla-get-name sty) stylst))
    )
  )
  (foreach textsty stylst
    (command "_.style" textsty "tssdeng,hztxt" 0 0.8 0 "n" "n" "n")
  )
  (setq lstr (vl-princ-to-string (reverse stylst)))
  (princ (strcat "\n已经更改了文字样式 "
                 lstr
                 " 的字体改为\"TSSDENG,HZTXT\"!"
         )
  )
  (princ)
)
[/PHP]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2006-2-16 11:51:10 | 显示全部楼层
这个函数用来获取当前所有的文字样式:
(defun VxGetTextStyles ( / StyLst)
(or Gb:AcO (setq Gb:AcO (vlax-get-acad-object)))
(or Gb:AcD (setq Gb:AcD (vla-get-ActiveDocument Gb:AcO)))
(vlax-for Sty (vla-get-TextStyles Gb:AcD)
  (setq StyLst (cons
                (cons
                 (vla-get-Name Sty)
                 (vla-get-FontFile Sty)
                )
                StyLst
               )
  )
)
(reverse StyLst)
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-16 18:55:04 | 显示全部楼层
谢谢!我已经知道了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-2-16 19:25:55 | 显示全部楼层
可惜没有破解,安装后只是演示版,功能受限
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-2-16 21:00:59 | 显示全部楼层
最初由 jane123456 发布
[B]可惜没有破解,安装后只是演示版,功能受限 [/B]

简直牛头不对马嘴
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-2-17 11:03:59 | 显示全部楼层
那里有这个lisp程序?能否共享。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-2-17 11:54:02 | 显示全部楼层
Dallas_whu ,lidejun_55
两位高人,能不能综合一个发出来呀,期待中......
顺便问一句你指的所有字体包括尺寸标注字体么?
还有就是替换字体不会更改字体大小把?!
期待答复......
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-17 15:18:09 | 显示全部楼层
一楼的代码已经更新;更改所有样式,不改其字高!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-2-17 22:45:45 | 显示全部楼层
挺不错的,很好,感谢......
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-2-18 00:13:22 | 显示全部楼层
好象都有道理哈
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-2-19 16:55:30 | 显示全部楼层
我把1楼的代码加载了,显示
; 错误: no function definition: VLAX-GET-ACAD-OBJECT
请问怎么办,我用得是2004
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-2-19 17:23:57 | 显示全部楼层

  1.   [FONT=courier new]
  2. 加上句
  3. ;;;将所有文字样式的字体改为"TSSDENG,HZTXT"
  4. (defun c:RST (/ doc sty stylst textsty lstr)         
  5.   (vl-load-com)
  6.   (setq doc (vla-get-ActiveDocument (vlax-get-acad-object)))
  7.   (vlax-for sty    (vla-get-textstyles doc)
  8.     (if    (not (member (vla-get-name sty) stylst))
  9.       (setq stylst (cons (vla-get-name sty) stylst))
  10.     )
  11.   )
  12.   (foreach textsty stylst
  13.     (command "_.style" textsty "tssdeng,hztxt" 0 0.8 0 "n" "n" "n")
  14.   )
  15.   (setq lstr (vl-princ-to-string (reverse stylst)))
  16.   (princ (strcat "\n已经更改了文字样式 "
  17.          lstr
  18.          " 的字体改为"TSSDENG,HZTXT"!"
  19.      )
  20.   )
  21.   (princ)
  22. )

  23.   [/FONT]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-2-19 22:02:10 | 显示全部楼层
感谢12楼的及时回复,要是想全部改成仿宋GB-2312,常规,好像不好使呢
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-2-19 22:23:47 | 显示全部楼层
最初由 tjtghtghtgh 发布
[B]感谢12楼的及时回复,要是想全部改成仿宋GB-2312,常规,好像不好使呢 [/B]

源码已经有了,为什么还不会改字体?

  1.   [FONT=courier new]
  2. (defun c:RST (/ doc sty stylst textsty lstr)         
  3.   (setq doc (vla-get-ActiveDocument (vlax-get-acad-object)))
  4.   (vlax-for sty    (vla-get-textstyles doc)
  5.     (if    (not (member (vla-get-name sty) stylst))
  6.       (setq stylst (cons (vla-get-name sty) stylst))
  7.     )
  8.   )
  9.   (foreach textsty stylst
  10.     (command "_.style" textsty "SIMFANG.TTF" 0 0.8 0 "n" "n" "n")
  11.   )
  12.   (setq lstr (vl-princ-to-string (reverse stylst)))
  13. )
  14.   [/FONT]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-2-22 16:06:24 | 显示全部楼层
谢谢,我主要是对汉字体的描述写法不对
"SIMFANG.TTF"表示仿宋,其他的汉字体又是如何表示,从哪里可以查到?
顺便问一下,lidejun,是不是TSDI的?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2025-9-29 04:36 , Processed in 0.209683 second(s), 60 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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