Skip to content

在使用下面代码移动图层以及组到目标组里面,移动之后和移动之前展示效果不一致,我查看可能是某些光线图层具有剪切蒙版导致的,怎么解决: #413

@sansuitaibai

Description

@sansuitaibai
    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

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions