Skip to content
PDXIII edited this page Oct 4, 2012 · 2 revisions

###includes
To include files you need to save these to scripts with the mentioned names at the same location in the scripts panel or it wont work.
The first file called includeme.jsx

    // includeme.jsx
    /**
     *  This file does not get execuded
     *  it only works together with
     *  inlcudehere.jsx and has to be next to it
     */
    
    // store data in this file to keep your code tidy
    // call data from the other file
    var data = {
            "pw":100,
            "ph":100,
            "anchors":[
                [  0,50],
                [ 10,60],
                [ 20,40],
                [ 30,60],
                [ 40,40],
                [ 50,60],
                [ 60,40],
                [ 70,60],
                [ 80,40],
                [ 90,60],
                [100,50]
            ]
        };

Now the second file called includehere.jsx

    /**
     *  includehere.jsx
     *  You have to define a path
     *  The file called includeme.jsx has to be next to
     *  This file
     */
    #include "includeme.jsx"
    
    // the variable data is in the included file
    alert ("This is the included data:\n" + data.toSource());
    // we need a doc
    // use pw and ph from data
    var doc = app.documents.add({
                documentPreferences:{
                    pageHeight:data.ph,
                    pageWidth:data.pw
                }
        }); 
    
    // the page is already there
    var page = doc.pages.item(0);
    
    // create a graphicLine
    
    var gl = page.graphicLines.add(); 
    
    // loop thru the data.anchors
    for(var i in data.anchors){
        /**
         * a graphicLine always has 3 pathpoints
         * so we need to add points only from the third
         * anchor from the data object
         */
        if(i < 2){
            gl.paths[0].pathPoints[i].anchor = data.anchors[i];
        }else{
            point = gl.paths[0].pathPoints.add();
            point.anchor =  data.anchors[i];
         }
        }
Clone this wiki locally