Glynn_Seal 发表于 2022-7-7 00:03:11

哦,我试试。。。好主意。我想我可以先把我需要的所有图层从设计中心拖到绘图中,但我更喜欢这个想法,编写脚本:0)
有些层存在于某些文件中,有些则不存在。
我需要确保我在文件中创建了所有可能的层,但不会覆盖以前存在的任何层,并确保如果创建的层已经存在,则不会破坏脚本序列。
 
我会玩的,干杯,
格林

RobDraw 发表于 2022-7-7 00:07:32

旧层的属性无关紧要。他们正在被合并到新的层,并接受该层的属性。我想知道如果你试图创建一个已经存在的层,是否会出现错误。

Glynn_Seal 发表于 2022-7-7 00:10:05

好的,先生们。。。这很好用!非常感谢您在这方面的帮助。
 
我在OLDLayer 1、2和3上有对象。
当我运行脚本时,所有对象都在NEWLayer上。如前所述,空行非常重要。我已用指示空车厢返回线(无空格)。
 
-图层
M
OLDLayer4
-图层
M
OLDLayer3
-图层
S
0
-LAYMRG公司
n
OLDLayer1
n
新建层
y
-LAYMRG公司
n
OLDLayer2
n
新建层
y
-LAYMRG公司
n
OLDLayer3
n
新建层
y
-LAYMRG公司
n
OLDLayer4
n
新建层
y
 
所有这些都在一个记事本文件中。scr后缀而不是a。txt后缀。
我在命令行键入SCRIPT,然后选择。scr文件和宾果。现在我只需要正确填充我的。具有实际图层名称的scr文件。
 
令人惊叹的!
干杯
格林

Glynn_Seal 发表于 2022-7-7 00:12:23

再加一句,这一点。。。
 
-图层
S
0
 
添加是因为当创建新层时,它默认为当前层,并且您无法合并当前层,因此我将其设置为0,因为所有文件中都存在0

RobDraw 发表于 2022-7-7 00:16:40

我就知道你能行。

Glynn_Seal 发表于 2022-7-7 00:19:07

 
干杯,先生!

Glynn_Seal 发表于 2022-7-7 00:22:38

最后一个临别镜头,为任何人找到这条线后,有同样的麻烦。我刚刚在当前图纸上创建了我的实际脚本,在以下警告之后,它完美地工作了:
在脚本中,层名称中包含空格的任何层的格式应如下所示
 
使用-LAYER时,包含空格的层应括在引号中:
-图层
M
“旧层4”
 
使用-LAYMRG时,不需要引号。
-LAYMRG公司
n
旧层1
n
新建层
 
谢谢,格林

YZ 发表于 2022-7-7 00:25:43

 
要确认的是,如果脚本试图创建的层已经存在,则没有错误。
 
在一开始就创建它们是完美的故障保护。
 
很好,Glynn,这是一个强大的解决方案。

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

 
此外,如果您使用
 
-LAYER
New

 
而不是
 
-LAYER
Make

 
新图层不会默认为“当前”。

Glynn_Seal 发表于 2022-7-7 00:31:40

 
干杯YZ的好建议-层新的,而不是使。
不过,它仍然需要“将当前层设置为0”行,以防文件中当前选定的层(当您运行脚本时)恰好是需要合并的层
页: 1 [2]
查看完整版本: 在AutoC中合并多个层