YZ 发表于 2022-7-7 00:18:41

锁定所有层的宏

我正在探索以下宏观方面:
 
^C^C_-层;LO;[全选]
 
我无法解决如何自动选择所有层以锁定它们。我无法创建标准列表,因为每个图形都不同。
 
我应该使用DIESEL表达式来提取所有名称吗?还是有一个像“*”这样的通配符键可以全选?

Pablo Ferral 发表于 2022-7-7 00:22:21

在命令行中尝试以下操作:
-图层

进来
全部的
进来

YZ 发表于 2022-7-7 00:27:05

谢谢巴勃罗,
 
使用“all”对我的图层没有影响。所以我仍然需要更深入地寻找解决方案。
 
同时,感谢为我移动这条线的人。我在任何地方都找不到定制论坛。我现在找到了!

cadvision 发表于 2022-7-7 00:29:22

请看,您需要是一个能够记住dos快捷方式的老AutoCAD用户!
 
'-层LO*;;
 
*对于全选
;; 返回命令行

YZ 发表于 2022-7-7 00:32:59

 
我希望我是一个老AutoCAD用户!我以为我已经试过了“*”,但当你发帖子时,我又试了一次,效果很好。它甚至可以提取任何带有常见前缀的内容,如“HEIGHT_*”。
 
谢谢

Pablo Ferral 发表于 2022-7-7 00:36:58

'-层LO*;;
 
注意,当“LO”和“*”之间的空格-这算作carridge return(回车)。在命令行尝试一下,你会发现在键入LO并点击回车后,你需要再次点击回车,然后才能使用“All”。
 
这就是我想要暗示的。。。

YZ 发表于 2022-7-7 00:40:42

有人能确认相同的原则是否适用于RENAME命令吗?我可以让它在命令行中运行,但它不会接受*。
 
到目前为止,我的宏看起来像^ C^C-rename LA*SYM_*;(尝试将前缀SYM_添加到每个层)。
 
我可以在对话框中成功完成此操作-请参阅附件,其中显示了在“旧块名称”字段中使用*时高亮显示的所有块:

cadvision 发表于 2022-7-7 00:42:53

抱歉,无法以相同的方式重命名层。如果要重命名图层,请尝试使用\u LAYERSTATE命令。可以使用-rename(无对话框)激活命令行rename命令

cadvision 发表于 2022-7-7 00:46:01

尝试LAYTRANS坐标测量机

YZ 发表于 2022-7-7 00:49:29

 
谢谢cadvision。我试过LAYTRANS,但在我的机器上不起作用。我怀疑这不是LT命令。
 
我今天收到了一个已编写的宏,它解锁了所有层。这是我的又一个重大突破,谢谢大家。
 
我仍然被-rename命令难住了。我可以在命令行上使用*,但在宏中*只返回一条消息,说“层选择无效”。为什么不完全一样呢?
页: [1] 2
查看完整版本: 锁定所有层的宏