Neu: WpsCompareObjectsClass als Includedatei

Die Klasse WpsCompareObjects:
Download, Anwemderfragen, Anwendungsbeispiele
Antworten
wernerperplies
Beiträge: 250
Registriert: 6. Aug 2011, 17:48
Wohnort: 18374 Zingst
Kontaktdaten:

Neu: WpsCompareObjectsClass als Includedatei

Beitrag von wernerperplies » 12. Feb 2014, 19:18

Download (erfordert Anmeldung/Registrierung im Forum): WpsCompareObjects

enthält Library WpsCompareObjectsClass.jsx, Hilfsroutinen utilities4WpsCompareObjectClass.jsx
und Beispielprogramme:
ReadAllPropertiesOfSelectedObject, ReadAllPropertiesOfActiveDocument.jsx, WpsGetOverwritesOfStories.jsx


Beispielskript zum Auslesen aller Dokumenteigenschaften:

Code: Alles auswählen

#include "WpsCompareObjectsClass.jsx"
main();
function main()
{
    // define entries, which should not be compared
    // for paragraphs
    var toExclude = 
        [
            "parentStory",
            "parentTextFrames",
            "events",
            "eventListeners",
            "parent",
            "index",
            "id",
            "indexOf",
            "nextStyle", // for paragraphStyle
            "targetObject",
            "properties"        ];
    var cO = new Compare2Objects(app.activeDocument, undefined, toExclude, undefined);
    // string speichern   
    // var result = cO.getAllNamesTypesConstructorNamesofPropertiesOfObject(undefined, true);
    // Ergebnis speichern
    cO.saveObjektInfos(undefined, true); 
    return;
}
Beispielskript zum Auslesen eines selektierten Objektes:

Code: Alles auswählen

// DESCRIPTION readAllPropertiesofSelectedObject
// Filename: readAllPropertiesofSelectedObjects.jsx
//  © 2012 by Werner Perplies, EDV-Anwendungsberatung, 
// http://weepee.de, email: werner.perplies@weepee.de 
// Version Fri Dec 14 2012 14:39:49 GMT+0100
#target InDesign
#include "WpsCompareObjectsClass.jsx"
main();
function main()
{
    // exclude some elements to avoid endless loops
    var toExclude = ["parentStory", "parentTextFrames", "events", "parent", "properties"];
    // initialize wpsCompareObjectsClass
    var cO = new Compare2Objects(app.selection[0], undefined, toExclude, undefined);
    // to store result in an array
    // var resultArray = cO.getAllNamesTypesConstructorNamesofPropertiesOfObject(undefined, true);
    // to store results in a file
    cO.saveObjektInfos(undefined, true); 
    return;
}
Aber bitte Vorsicht!

Es können bein Auslesen sehr große Datenmengen entstehen, das erfordert einige Zeit.

Ergebnis als Textdatei gespeichert (Ausschnitt):
Bild

Ergebnis als Array gespeichert (Ausschnitt):
Bild

Die verwendeten Dateien befinden sich im Anhang und können nach Anmeldung im Forum heruntergeladen werden.
Zuletzt geändert von wernerperplies am 12. Feb 2014, 19:18, insgesamt 1-mal geändert.
einen schönen Tag wünscht

Werner Perplies
https://www.weepee.de

Antworten

Zurück zu „WpsCompareObjects“