Собственно скрипт, который рисует знак ЕАК (канонической формы) черного цвета в верхнем левом углу документа размером 5 мм, либо вместо выделенного объекта размером в высоту объекта.
Выкладываю код прямо сюда. Кому надо - копируйте и сохраняйте с расширением jsx
Выкладываю код прямо сюда. Кому надо - копируйте и сохраняйте с расширением jsx
Код:
var doc = app.activeDocument;
const mm=2.834645669; //convert point to mm
var Color = new CMYKColor();
Color.cyan = 0;
Color.magenta = 0;
Color.yellow = 0;
Color.black =100;
var ObjSelected = doc.selection
if (ObjSelected!=0) {
var x =ObjSelected[0].left;
var y=ObjSelected[0].top;
var h=ObjSelected[0].height;
ObjSelected[0].remove()
}
else {
x=0;
y=0;
h=5*mm;
}
function EAC (x, y, h) {
var dH = h/9;
var lineList = new Array();
lineList[0] = [[0,0], [0,9*dH], [2*dH,9*dH], [2*dH,8*dH], [1*dH,8*dH], [1*dH,5*dH], [2*dH,5*dH],[2*dH,4*dH],[1*dH,4*dH],[1*dH,1*dH],[2*dH,1*dH],[2*dH,0*dH]];
lineList[1] = [[3*dH,0*dH], [3*dH,9*dH], [6*dH,9*dH], [6*dH,0*dH], [5*dH,0*dH], [5*dH,4*dH], [4*dH,4*dH],[4*dH,0*dH]];
lineList[2] = [[4*dH,5*dH], [4*dH,8*dH], [5*dH,8*dH], [5*dH,5*dH]];
lineList[3] = [[7*dH,0*dH], [7*dH,9*dH], [9*dH,9*dH], [9*dH,8*dH], [8*dH,8*dH], [8*dH,1*dH], [9*dH,1*dH],[9*dH,0*dH]];
newCompoundPath = doc.activeLayer.compoundPathItems.add();
newPath = newCompoundPath.pathItems.add();
newPath.setEntirePath(lineList[0]);
newPath.closed = true;
newPath = newCompoundPath.pathItems.add();
newPath.setEntirePath(lineList[1]);
newPath.closed = true;
newPath = newCompoundPath.pathItems.add();
newPath.setEntirePath(lineList[2]);
newPath.closed = true;
newPath.evenodd = true;
newPath = newCompoundPath.pathItems.add();
newPath.setEntirePath(lineList[3]);
newPath.closed = true;
newCompoundPath.position = [x, y];
newPath.stroked = false;
newPath.filled = true;
newPath.fillColor = Color;
}
var eac = EAC (x,y,h)