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

  • Автор темы Автор темы dik973
  • Дата начала Дата начала

dik973

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

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;
    }
 
ну типа хочется, что б кнопочку нажал и оно пошло работать. Это из мира фантазий?
из ExtendScript Toolkit CS5.5 работает, но хочется не этого.
 
Последнее редактирование:
из ExtendScript Toolkit CS5.5 работает
А в чем тогда проблема?
У вас программа написана на адобовском (даже не браузерном) яваскрипте - ей для полноценной работы нужна адобовская яваскрипт машина по любому
 
Слегка переписать надо. :))
 
Последнее редактирование:
Имеете ввиду переписать полностью на vbs или чем то другом?
Вы сперва сформулируйте толком - что именно вам надо? Если запускать в данном виде без яваскрипт машины - так не может быть потому что так не может быть никогда. Запустить одной волшебной кнопкой из файлменеджера - я вам прислал ссылку как
 
  • Спасибо
Реакции: dik973
Понял. Спасибо.
 
Последнее редактирование:
Гм, а как это будет выглядеть для конечного win пользователя? По-моему как то чересчур замороченно 'hmmm'
 
Я имею в виду количество телодвижений до того момента, когда будет настроена вожделенная кнопка

Не по теме:
Что у тебя опять за ахтунговая аватара?
 
Я имею в виду количество телодвижений до того момента, когда будет настроена вожделенная кнопка
Кому и в дурака "слишком сложно". ;)
Что у тебя опять за ахтунговая аватара?

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