Includes - ff6347/extendscript GitHub Wiki
###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 through the data.anchors
for(var i in data.anchors){
/**
* a graphicLine always has 3 path points
* 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];
}
}