При запуске из Иллюстратора работает без проблем.
Возможно ли его запустить без Иллюстратора (и без запуска другого адобовского софта)?
По факту Иллюстраторовские объекты не используются.
Возможно ли его запустить без Иллюстратора (и без запуска другого адобовского софта)?
По факту Иллюстраторовские объекты не используются.
PHP:
var myXMLfile=File.openDialog ("XML", "*.xml", false);//var myXMLfile=File(путь к файлу); (inputs[0].toString())
var myXML=new XML(readFile(myXMLfile));
var myTableCSV=[];
var sortRange=["designer blue","designer green","designer orange","WHITE_INK","process black","pantone Process Black","process yellow","process magenta","process cyan"];//["cyan","magenta","yellow","pantone Process Black","black","WHITE_INK","orange","green","blue"]
var colorAll=[];
var tempArr=[];
var alfLat=["A","B", "C", "D", "E","F", "G", "H","I", "J", "K", "L", "M", "N","O", "P", "Q", "R", "S", "T","U", "V", "W", "X", "Y", "Z"];
// шапка таблицы
myTableCSV[0]=["Color",myXML.inkCov[0].attributes()];
for (i=1;i<myXML.inkCov.length();i++){myTableCSV[0].push(myXML.inkCov[i].attributes())};
myTableCSV[0].push("Среднее значение");
//найдем все цвета
for (j=0;j<myXML.inkCov[0].fileColor.colorName.length();j++){
colorAll.push(myXML.inkCov[0].fileColor.colorName[j]);
}
for (i=1;i<myXML.inkCov.length();i++){
for (j=0;j<myXML.inkCov[i].fileColor.colorName.length();j++){
if (strInArr(colorAll,myXML.inkCov[i].fileColor.colorName[j])<0){colorAll.push(myXML.inkCov[i].fileColor.colorName[j])}
}
}
colorAll.sort(compare)
//формируем таблицу с 0 значением
for (i=0;i<colorAll.length;i++){
tempArr=[];
tempArr[0]=colorAll[i];
for (j=1;j<myTableCSV[0].length-1;j++){ tempArr[j]="0"}
tempArr[j]="=СРЗНАЧ("+alfLat[1]+(i+2)+":"+alfLat[myTableCSV[0].length-2]+(i+2)+")";
myTableCSV[i+1]= tempArr;
}
//заполняем таблицу
for (i=0;i<myXML.inkCov.length();i++){
for (j=0;j<myXML.inkCov[i].fileColor.colorName.length();j++){
myTableCSV[strInArr(colorAll,myXML.inkCov[i].fileColor.colorName[j])+1][i+1]=myXML.inkCov[i].fileColor.percent[j];
}
}
var fileCSV=new File (myXMLfile.fsName.replace(".xml",".csv"));
saveFile (fileCSV, myTableCSV)
function saveFile(_file,_arr){
var _tStr;
_file.open('w');
for (_i=0;_i<_arr.length;_i++){
_tStr=arrToStr(_arr[_i]);
_tStr=_tStr.replace("process ","");
_tStr=_tStr.replace("designer ","");
_file.writeln(_tStr);
}
_file.execute()
_file.close();
}
function readFile (_file) {
_file.open('r');
var _arrStr=_file.read();
_file.close();
return _arrStr;
}
function sortArr(_Arr){
}
function strInArr(_Arr,_str){
for (_i=0;_i<_Arr.length;_i++){
if (_Arr[_i]==_str){return _i}
}
return -1;
}
function arrToStr(_ar){
var _st="";
for (_ii=0;_ii<_ar.length-1;_ii++){_st=_st+_ar[_ii]+";"}
_st=_st+_ar[_ii];
return _st;
}
function compare (_a,_b){
if (strInArr(sortRange,_a)>strInArr(sortRange,_b)){ return -1};
if (strInArr(sortRange,_a)<strInArr(sortRange,_b)){ return 1};
return 0;
}