乐筑天下

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

[编程交流] 合并文本样式。。。

[复制链接]

15

主题

64

帖子

49

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
75
发表于 2022-7-5 20:09:09 | 显示全部楼层 |阅读模式
我发现了一个LISP,可以将文本样式合并为一个。但正如现在写的那样,我必须为每个文本样式重复代码。是否可以接受此代码并包含其他文本样式?基本上给出一个列表,并将所有内容合并到一个样式中。
 
  1. (defun C:SM ( / CurEnt CurObj CurSet1 CurSet2)
  2. (vl-load-com)
  3. (command "-style" "Existing" "simplex" "" "" "" "no" "no" "no")
  4. (command "-style" "Proposed" "Gill Sans MT" "" "" "" "no" "no")
  5. (setq CurSet1 (ssget "_x" '((0 . "TEXT")(7 . "E100"))))
  6. (if CurSet1
  7. (while (setq CurEnt (ssname CurSet1 0))
  8. (setq CurObj (vlax-ename->vla-object CurEnt))
  9. (ssdel CurEnt CurSet1)
  10. (vla-put-StyleName CurObj "Existing")
  11. (vla-Update CurObj)
  12. )
  13. )
  14. (princ)
  15. )

 
我知道这不管用,但有点像:
 
  1. (defun C:SM ( / CurEnt CurObj CurSet1 CurSet2)
  2. (vl-load-com)
  3. (command "-style" "Existing" "simplex" "" "" "" "no" "no" "no")
  4. (command "-style" "Proposed" "Gill Sans MT" "" "" "" "no" "no")
  5. (setq CurSet1 (ssget "_x" '((0 . "TEXT")(7 . "E100, E120, E50, E60, ETC."))))
  6. (if CurSet1
  7. (while (setq CurEnt (ssname CurSet1 0))
  8. (setq CurObj (vlax-ename->vla-object CurEnt))
  9. (ssdel CurEnt CurSet1)
  10. (vla-put-StyleName CurObj "Existing")
  11. (vla-Update CurObj)
  12. )
  13. )
  14. (princ)
  15. )

 
提前谢谢!!
回复

使用道具 举报

91

主题

428

帖子

326

银币

后起之秀

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

铜币
474
发表于 2022-7-5 20:34:35 | 显示全部楼层
我没有检查这个过程,只知道在定义wcmatch列表时,空格也是一个字符,因此必须在过滤器列表中消除空格,如下所示:
 
  1. (defun C:SM ( / CurEnt CurObj CurSet1 CurSet2)
  2. (vl-load-com)
  3. (command "-style" "Existing" "simplex" "" "" "" "no" "no" "no")
  4. (command "-style" "Proposed" "Gill Sans MT" "" "" "" "no" "no")
  5. (setq CurSet1 (ssget "_x" '((0 . "TEXT")(7 . [b][color=magenta]"E100,E120,E50,E60"[/color][/b]))))
  6. (if CurSet1 (while (setq CurEnt (ssname CurSet1 0))
  7. (setq CurObj (vlax-ename->vla-object CurEnt))
  8. (ssdel CurEnt CurSet1)
  9. (vla-put-StyleName CurObj "Existing")
  10. (vla-Update CurObj)
  11. )
  12. )
  13. (princ)
  14. )
回复

使用道具 举报

15

主题

64

帖子

49

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
75
发表于 2022-7-5 21:07:34 | 显示全部楼层
 
成功了!非常感谢你。除了那一个,我试了所有的组合。
回复

使用道具 举报

91

主题

428

帖子

326

银币

后起之秀

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

铜币
474
发表于 2022-7-5 21:13:17 | 显示全部楼层
不客气。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-11 09:08 , Processed in 0.460199 second(s), 60 queries .

© 2020-2025 乐筑天下

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