明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1269|回复: 5

[源码] 求助,怎样修改某个标注样式所使用的文字样式呀?

[复制链接]
发表于 2011-7-10 16:28 | 显示全部楼层 |阅读模式
有谁知道方法请说一下!
问过很朋友都没解决好。
发表于 2011-7-10 17:23 | 显示全部楼层
回复 mzm8q 的帖子

  1. ;;;功能:修改标注样式文字样式
  2. ;;;参数1 dimstyle  标注样式名称
  3. ;;;参数2  txtstyle 文字样式名称
  4. (defun SetDimTxtStyle (dimstyle txtstyle)
  5. (if (and
  6.         (setq txtstyle (tblobjname "style" txtstyle))
  7.         (setq dimstyle (tblobjname "dimstyle" dimstyle))
  8.         )
  9.   (progn
  10.   (setq dimstyle (subst (cons 340 txtstyle) (assoc 340 (setq dimstyle (entget dimstyle))) dimstyle))
  11.   (entmod dimstyle)
  12.   )
  13.     )
  14.   )
 楼主| 发表于 2011-7-10 17:28 | 显示全部楼层
谢谢Gu_xl 版主
 楼主| 发表于 2011-7-10 17:39 | 显示全部楼层
Gu_xl 版主
用了你这个修改,怎么多了一个样式替换呢?
发表于 2011-7-10 20:46 | 显示全部楼层
(defun c:tt ( / dim textStyles num i )
  (princ "\选择要改变字体的标注")
  (setq dim (vlax-ename->vla-object (car (entsel))))
  (princ "\可选的字体样式为:\n")
  (setq textStyles (vla-get-textstyles (vla-get-document dim) ))
  (setq num (vla-get-count textStyles)
i -1 )
  (repeat num
   (princ (vla-get-name (vla-item textStyles (setq i (1+ i)))))
   (princ "\t")
   )
  (princ "\n")
  (princ "你要选择第几个字体样式?")
  (setq num (getint))
  (vla-put-textstyle dim (vla-get-name (vla-item textStyles num)))
  )
 楼主| 发表于 2011-7-10 22:46 | 显示全部楼层
谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-6-16 10:27 , Processed in 0.147635 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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