[AI CC-CC2021] без Иллюстратора

dik973

Топикстартер
15 лет на форуме
Сообщения
577
Реакции
77
При запуске из Иллюстратора работает без проблем.
Возможно ли его запустить без Иллюстратора (и без запуска другого адобовского софта)?
По факту Иллюстраторовские объекты не используются.

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;
    }
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 137
Реакции
10 835

dik973

Топикстартер
15 лет на форуме
Сообщения
577
Реакции
77
ну типа хочется, что б кнопочку нажал и оно пошло работать. Это из мира фантазий?
из ExtendScript Toolkit CS5.5 работает, но хочется не этого.
 
Последнее редактирование:

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 137
Реакции
10 835
из ExtendScript Toolkit CS5.5 работает
А в чем тогда проблема?
У вас программа написана на адобовском (даже не браузерном) яваскрипте - ей для полноценной работы нужна адобовская яваскрипт машина по любому
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 137
Реакции
10 835

~RA~

Одарённая.
12 лет на форуме
Сообщения
11 808
Реакции
3 434
Слегка переписать надо. '))'
 
Последнее редактирование:

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 137
Реакции
10 835

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 137
Реакции
10 835
Имеете ввиду переписать полностью на vbs или чем то другом?
Вы сперва сформулируйте толком - что именно вам надо? Если запускать в данном виде без яваскрипт машины - так не может быть потому что так не может быть никогда. Запустить одной волшебной кнопкой из файлменеджера - я вам прислал ссылку как
 
  • Спасибо
Реакции: dik973

dik973

Топикстартер
15 лет на форуме
Сообщения
577
Реакции
77
Понял. Спасибо.
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 137
Реакции
10 835

~RA~

Одарённая.
12 лет на форуме
Сообщения
11 808
Реакции
3 434

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 137
Реакции
10 835

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 137
Реакции
10 835

~RA~

Одарённая.
12 лет на форуме
Сообщения
11 808
Реакции
3 434
Последнее редактирование:

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 137
Реакции
10 835
Гм, а как это будет выглядеть для конечного win пользователя? По-моему как то чересчур замороченно 'hmmm'
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 137
Реакции
10 835
Я имею в виду количество телодвижений до того момента, когда будет настроена вожделенная кнопка

Не по теме:
Что у тебя опять за ахтунговая аватара?
 

~RA~

Одарённая.
12 лет на форуме
Сообщения
11 808
Реакции
3 434
Я имею в виду количество телодвижений до того момента, когда будет настроена вожделенная кнопка
Кому и в дурака "слишком сложно". ;)
Что у тебя опять за ахтунговая аватара?

Не по теме:
Она со мной более 10 лет. Я дождался когда новыйчудныйдвижок научился показывать анимированные аватары и рад её представить миру!