Skip to content

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

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()

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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