Donnez vie à vos documents numériques !
 

Répondre à : Programmation afficher/masquer plusieurs calques de façon rapide

abracadabraPDF Forums PDF – Général Programmation afficher/masquer plusieurs calques de façon rapide Répondre à : Programmation afficher/masquer plusieurs calques de façon rapide

#57978

Bon j’ai compris et ça fonctionne, par contre…. j’ai un javascript qui sauvegarde mon document à l’état à laquel il est…
Et cette fonctionne ne fonctionne plus….

Document JavaScript : LayerConfig

function saveLayerConfig(doc) {
    // get the current layer configuration and save the names of all active layers in an array
    var activeLayers = [];

    var ocgArray = doc.getOCGs();
    for (var i = 0; i < ocgArray.length; i++) {
        if (ocgArray.state == true) {
            activeLayers.push(ocgArray.name);
        }
    }

    var f = doc.getField(“LayerConfig”);

    if (f != null) {
        f.clearItems();
        f.setItems(activeLayers);
    }
}

function isInArray(val, arr) {
    for (var i = 0; i < arr.length; i++) {
        if (arr == val)
            return true;
    }
    return false;
}

function restoreLayerConfig(doc) {
    var activeLayers = [];

    // get the items from the layerConfig dropdown control
    var f = this.getField(“LayerConfig”);

    if (f != null) {

        for (var i = 0; i < f.numItems; i++) {
            activeLayers.push(f.getItemAt(i));
        }

        var ocgArray = doc.getOCGs();
        for (var i = 0; i < ocgArray.length; i++) {
            ocgArray.state = isInArray(ocgArray.name, activeLayers);
            activeLayers.push(ocgArray.name);
        }
    }
}

restoreLayerConfig(this);

J’ai ajouter un DropDown avec comme nom LayerConfig
Et une action à Document Will Save : saveLayerConfig(this);

Ça fonctionne plus… avant quand je faisait juste mettre mes calques avec l’action Set Layers Visibilities, a fonctionnait…

:mur:  aidez-moi SVP il ne m’en manque pas beaucoup pour y arriver….