明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2464|回复: 14

[源码] 改多行文字颜色

[复制链接]
发表于 2023-2-21 19:01:20 | 显示全部楼层 |阅读模式
前几天要用在论坛没找到,不知是否通用,不足之处请指正.
  1. ;;修改MTEXT多行文字颜色
  2. (vl-load-com)
  3. (defun c:tt (/ co i ss edt cb ps typ)
  4.   (setvar "cmdecho" 0)
  5.   (setq co (acad_colordlg 1))
  6.   (setq i -1)
  7.   (prompt "\n请选择文字:")
  8.   (if
  9.     (not
  10.       (equal
  11.   '(nil nil)
  12.   (sssetfirst
  13.     nil
  14.     (setq
  15.       ss
  16.        (ssget (list '(0 . "MTEXT,TEXT")))
  17.     )
  18.   )
  19.       )
  20.     )
  21.      (setq ss (ssget "_:L"))
  22.   )
  23.   (if ss
  24.     (while (setq e (ssname ss (setq i (+ i 1))))
  25.       (setq edt  (entget e)
  26.       cb  (cdr (assoc 1 edt))
  27.       ps  (vl-string-search "\\C" cb)
  28.       typ  (= (cdr (assoc 0 edt)) "MTEXT")
  29.       )
  30.       (cond
  31.   ((and ps typ) (ccol-1 cb ps (rtos co 2 0) edt))
  32.   (T (ccol-2 e co))
  33.       )
  34.     )
  35.   )
  36.   (setvar "cmdecho" 1)
  37.   (princ "\n完毕...")
  38.   (princ)
  39. )

  40. ;;文字内容、"\\C"关键字序号、色号、图元表
  41. (defun ccol-1 (cbb b col et / a c d et)
  42.   (setq  a (substr cbb (+ b 2) 4)
  43.   c (vl-princ-to-string (read a))
  44.   d (vl-string-subst (strcat "C" col) c cbb)
  45.   )
  46.   (setq
  47.     et (subst (cons 1 d)
  48.         (assoc 1 et)
  49.         et
  50.        )
  51.   )
  52.   (entmod et)
  53. )

  54. ;;图元、色号
  55. (defun ccol-2 (ent ccol / eo)
  56.   (setq  eo (vlax-ename->vla-object ent)
  57.   )
  58.   (vla-put-Color eo ccol)
  59. )

本帖子中包含更多资源

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

x

评分

参与人数 2明经币 +2 收起 理由
bssurvey + 1 赞一个!
guosheyang + 1 赞一个!

查看全部评分

 楼主| 发表于 2023-2-22 11:12:03 | 显示全部楼层
mokson 发表于 2023-2-22 08:13
准备了那么多工作,就是为了那个  vla-put-Color

(vl-load-com)
(setq eo (vlax-ename->vla-object (car (entsel))))
(vla-put-Color eo 1)

试下能改吗?

本帖子中包含更多资源

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

x
 楼主| 发表于 2023-2-22 16:37:59 | 显示全部楼层
月下闲人 发表于 2023-2-22 13:40
用不了,楼主在测试下

那个是回复3楼的,用1楼的代码试试
发表于 2023-2-22 08:13:58 | 显示全部楼层
准备了那么多工作,就是为了那个  vla-put-Color
发表于 2023-2-21 22:29:34 | 显示全部楼层
不错不错,哈哈
发表于 2023-2-22 11:11:04 | 显示全部楼层
666很好的功能
发表于 2023-2-22 12:47:52 | 显示全部楼层
谢谢楼主的分享!
发表于 2023-2-22 13:40:32 | 显示全部楼层
用不了,楼主在测试下
发表于 2023-2-22 23:27:18 | 显示全部楼层
感谢大佬分享
发表于 2023-2-27 21:46:07 | 显示全部楼层
[源码] 改多行文字颜色   这个实用 谢谢楼主
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 17:18 , Processed in 0.186633 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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