乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 99|回复: 13

[编程交流] 选择红色多行文字和纹理

[复制链接]

26

主题

89

帖子

68

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
135
发表于 2022-7-5 16:14:39 | 显示全部楼层 |阅读模式
大家好。。谁能告诉我,如何通过lisp从模型空间中选择所有红色文本和多行文字。
 
 
提前谢谢。
回复

使用道具 举报

58

主题

3353

帖子

33

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1761
发表于 2022-7-5 16:20:12 | 显示全部楼层
  1. (sssetfirst nil (ssget "_x" '((0 . "TEXT,MTEXT") (62 . 1))))
回复

使用道具 举报

47

主题

257

帖子

216

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
229
发表于 2022-7-5 16:24:49 | 显示全部楼层
  1. (setq ss (ssget "X" '((0 . "text,mtext")(62 . 1))))
回复

使用道具 举报

47

主题

257

帖子

216

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
229
发表于 2022-7-5 16:29:51 | 显示全部楼层

  1. (setq ss (ssget "X" (list (cons 0 "TEXT,MTEXT")(cons 62 1))))
回复

使用道具 举报

26

主题

89

帖子

68

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
135
发表于 2022-7-5 16:33:49 | 显示全部楼层
大家好,
谢谢你的快速回复。。需要更多帮助。。如何将选定文字和多行文字更改为粗体。
回复

使用道具 举报

47

主题

257

帖子

216

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
229
发表于 2022-7-5 16:41:58 | 显示全部楼层
快速搜索。从李大师那里找到了一些东西。希望有帮助。
 
回复

使用道具 举报

26

主题

89

帖子

68

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
135
发表于 2022-7-5 16:45:32 | 显示全部楼层
嗨,特梅拉康,
谢谢你的努力。。我试过这个。。但在这段代码中,我们必须手动选择对象。。我需要选择所有红色文字和多行文字,并更改为粗体。
你能修改lisp吗。
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 16:47:02 | 显示全部楼层
在这里搜索修改多行文字有一些很好的编码示例,甚至可以找到一个红色的单词并改变其颜色等。编码使用直接修改多行文字中的隐藏代码。粗体是可以添加的项目。
 
标题
TextString=“{\\fArial | b0 | i0 | c0 | p34;HE\\fArial | b1 | i0 | c0 | p34;ADI\\fArial | b0 | i0 | c0 | p34;NG}”
回复

使用道具 举报

47

主题

257

帖子

216

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
229
发表于 2022-7-5 16:56:10 | 显示全部楼层
我唯一找到并编辑了一点的就是这个。我会坚持下去。我只是想选择所有的红色,多行文字,文字,但在VL。
 
  1. (defun c:mtval( / ent objmtext stroldval strnewval)
  2. (setq ent (car (entsel))
  3. objMText (vlax-ename->vla-object ent)
  4. strOldval (vlax-get-property objMText "TEXTSTRING")
  5. strnewval (STRCAT "{\\fArial|b1|i0|c0|p34;" stroldval)
  6. )
  7. (if strnewval (vlax-put-property objmtext "TEXTSTRING" strnewval)
  8. )
  9. (vlax-release-object objmtext)
  10. )
回复

使用道具 举报

58

主题

3353

帖子

33

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1761
发表于 2022-7-5 17:00:15 | 显示全部楼层
添加这些硬编码值时要小心。。如果不检查是否存在:{\\fArial | b1 | i0 | c0 | p34;{\\fArial | b1 | i0 | c0 | p34;{\\fArial | b1 | i0 | c0 | p34;{\\fArial | b1 | i0 | c0 | p34;asdfsafsdfsfsaff“
 
也许可以这样使用:
  1. (strcat "{\\fArial|b1|i0|c0|p34;"
  2.                   (vl-string-left-trim
  3.                     "{\\fArial|b1|i0|c0|p34;"
  4.                     (vlax-get-property objmtext "TEXTSTRING")
  5.                   )
  6.           )
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-13 16:57 , Processed in 1.003095 second(s), 83 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表