-
Notifications
You must be signed in to change notification settings - Fork 79
Open
Description
with Session() as ps:
doc = ps.active_document
target_group = None
for layer in doc.layerSets:
if layer.name == Target_GROUP_NAME:
print(f"已存在目标组 {Target_GROUP_NAME}")
target_group = layer
break
if target_group is None:
target_group = doc.layerSets.add()
target_group.name = Target_GROUP_NAME
target_layer = target_group.artLayers.add()
target_layer.name = "TOP"
layers = doc.layers
for i in reversed(range(len(layers))):
layer = layers[i]
print(layer.LayerType, " ", hasattr(layer, "Clipped"))
if layer.name == "TOP" or layer.name == Target_GROUP_NAME:
continue
if layer.kind == 2:
print(f"组: {layer.name} 移动到目标组 {target_layer.name} 内部")
layer.move(target_layer, ps.ElementPlacement.PlaceAfter)
else:
print(f"图层: {layer.name} 移动到目标组 {target_layer.name} 内部")
# move_to_group_top(layer, target_group)
layer.move(target_layer, ps.ElementPlacement.PlaceAfter)
target_layer.delete()
Metadata
Metadata
Assignees
Labels
No labels