乐筑天下

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

[编程交流] 寻找变化层李

[复制链接]

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-5 16:09:26 | 显示全部楼层 |阅读模式
我本可以发誓在CADTutor上有一个帖子,但由于过度暴露在电磁射线下,我的外星大脑无法定位它。
 
我正在搜索一个lisp例程,该例程将接受所有文本和多行文字,无论它们位于哪个层,并将它们放在一个名为“Text”的层上。我有一些来自外部供应商的图纸需要合并,以便我们使用它们。最好采用一步方法。
 
有人能给我指出正确的方向吗?提前感谢您的帮助。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-5 16:22:10 | 显示全部楼层
您好,备注,
 
请尝试以下操作,如果图层名“Text”在图形中尚不可用,则应创建图层名“Text”。
 
  1. (defun c:Test ( / s i sn)
  2. ;; Tharwat - Move (m)Texts to layer Text        ;;
  3.     (and (setq s (ssget "_X" '((0 . "*TEXT"))))
  4.          (setq i -1)
  5.          (while (setq sn (ssname s (setq i (1+ i))))
  6.             (entmod (append (entget sn) '((8 . "TEXT"))))
  7.            )
  8.       )  
  9. (princ)
  10. )
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-5 16:36:17 | 显示全部楼层
谢谢塔瓦。我会马上试一试,然后汇报。非常感谢。
 
这套程序在塔瓦特很有效。我该如何报答你的好意?
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-5 16:46:08 | 显示全部楼层
随时欢迎你。
 
这是我的荣幸。
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 17:00:55 | 显示全部楼层
为了好玩,直接在命令行(命令“chprop”(ssget“x”(list(cons 0“*text”))“la”“text”)上键入此命令,它不会检查现有的文本层。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-5 17:19:09 | 显示全部楼层
BIGAL,仅供参考,
 
只要没有要计算的变量,就不需要使用list为ssget函数构建过滤器。
所以这个
  1. (ssget "x" (list( cons 0 "*text"))

可以缩短到这个
  1. (ssget "x" '((0 . "*text")))

 
再进一步说,如果AutoCAD版本不是英文版本,“x”应该不起作用(据我所知),因此它应该是带有下划线和大写字母x字符的“_x”。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-13 20:09 , Processed in 0.591631 second(s), 64 queries .

© 2020-2025 乐筑天下

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