明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 353|回复: 5

[讨论] 如何用LISP修改现有的多重引线文字颜色?

[复制链接]
发表于 2024-10-9 10:16:28 | 显示全部楼层 |阅读模式
20明经币
如题,如何用LISP修改现有的多重引线文字颜色?不是新建。找了很久没有找到相关变量。网上也都是新建的相关资料。



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

最佳答案

查看完整内容

改多行文字 (and (setq e(Car(Entsel))) (setq e(Vlax-Ename->Vla-Object e)) (wcmatch (Vlax-Get e 'ObjectName) "AcDbMLeader") (setq str(Vlax-Get e 'TextString)) ;如str修改过颜色,则先消除多行文字原格式,自己搜函数 (setq str(strcat"{\\C" "3" ";" str"}"));改为3号色 (Vlax-put e 'TextString str) ) 另一个方法比较好的http://bbs.mj ...
发表于 2024-10-9 10:16:29 来自手机 | 显示全部楼层
本帖最后由 wzg356 于 2024-10-9 16:22 编辑

改多行文字

(and
        (setq e(Car(Entsel)))
        (setq e(Vlax-Ename->Vla-Object e))
        (wcmatch (Vlax-Get e 'ObjectName) "AcDbMLeader")
        (setq str(Vlax-Get e 'TextString))
        ;如str修改过颜色,则先消除多行文字原格式,自己搜函数
        (setq str(strcat"{\\C" "3" ";" str"}"));改为3号色
        (Vlax-put e 'TextString str)
        
)
另一个方法比较好的http://bbs.mjtd.com/forum.php?mo ... %D1%F9%CA%BD&page=2
即修改样式:固定箭头颜色,文字颜色随实体可用 (Vlax-Get obj 'color 色号)修改

回复

使用道具 举报

发表于 2024-10-9 10:45:28 | 显示全部楼层
本帖最后由 kozmosovia 于 2024-10-9 10:47 编辑

MLeaderStyle有TextColor可以改
https://help.autodesk.com/view/O ... 9-982D-9112539F8DE8

如果已有的改不掉,可以自己给已有的内容添加MTEXT的颜色修饰符指定颜色
回复

使用道具 举报

 楼主| 发表于 2024-10-9 10:51:46 | 显示全部楼层
kozmosovia 发表于 2024-10-9 10:45
MLeaderStyle有TextColor可以改
https://help.autodesk.com/view/O ... 9-982D-9112539F8DE8

MLeaderStyle没有透明命令吧。
回复

使用道具 举报

发表于 2024-10-9 11:07:00 | 显示全部楼层
你要lisp改,直接COM改就是了,跟透明不透明命令有啥关系?
回复

使用道具 举报

发表于 2024-10-12 19:51:17 | 显示全部楼层
曾经也受到这个问题的困扰,写过一个代码,自己凑活用的。供参考。

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 19:36 , Processed in 0.169016 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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