Помогите со скриптом фармакода

Статус
Закрыто для дальнейших ответов.

oduvan

Участник
Топикстартер
Сообщения
17
Реакции
0
Ответ: Помогите со скриптом

Попробовал вставить что то не получилось(( ошибка в строке codeText.position((
 

dumbm1

10 лет на форуме
Сообщения
421
Реакции
196
Ответ: Помогите со скриптом

может в этом загвоздка:
Код:
var pt2mm = 2.834645668; // коэф. для перевода из пунктов в мм
я просто забыл показать, что заменил числовой коэфициен перевода на переменную.
 

_MBK_

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

oduvan

Участник
Топикстартер
Сообщения
17
Реакции
0
Ответ: Помогите со скриптом

Попробовал на маке запустить)
Вторая строчка вызывает ошибку(((
code=code % 100000;\ (line 2 syntax eror):(
 

oduvan

Участник
Топикстартер
Сообщения
17
Реакции
0
Ответ: Помогите со скриптом

Могли бы вы подсказать как обучиться скриптописанию??? Где что почитать??:)
 

oduvan

Участник
Топикстартер
Сообщения
17
Реакции
0
Ответ: Помогите со скриптом

на pc в 33 строке что то не нравится ему - может я не туда ваши коды навставлял???:(

Код:
var code=prompt("Enter pharm code: ",0);
    code=code % 100000;
    var txt = code;
    x=0;
    y=0;
    dy=5/0.3514496;
    var newCMYKColor = new CMYKColor();
     newCMYKColor.cyan = 0;
     newCMYKColor.magenta = 0;
     newCMYKColor.yellow = 0;
     newCMYKColor.black = 100; 
    while (code>0)
    {
      if (code & 1)
      {
       code=(code-1)/2;
       dx=0.5/0.3514496;
      }
      else
      {
       code=(code-2)/2;
       dx=1.5/0.3514496;
      }
      x=x-dx;
      var rect = activeDocument.pathItems.rectangle( y, x, dx, dy );
      rect.filled = true;
      rect.stroked = false;
      rect.fillColor=newCMYKColor;
      rect.fillOverprint = true;
      x=x-1/0.3514496;
    }
        var codeText = activeDocument.textFrames.add();
        codeText.position = [10 * pt2mm, 0];
        codeText.textRange.size = 2.5 * pt2mm;
        codeText.contents = txt;

33 строка это как раз

codeText.position = [10 * pt2mm, 0];
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 243
Реакции
10 852
Ответ: Помогите со скриптом

Почему маковский скриптинг ругается на 2 строку я не знаю - возможно, преобразование типов или мак не знает операции %? Уберите эту строку и попробуйсте снова - она просто оставляет значимые 5 цифр.
Что касается ошибки pt2mm - вы забыли вначале вставить строку
Код:
var pt2mm = 2.834645668; // коэф. для перевода из пунктов в мм
Или пишите как у вас везде вместо этого /0.3514496
Или пишите как у меня /24.5*72
Что касается, где почитать - в каталоге Scripting есть куча PDFок, в которых подробно описан синтаксис и объектная модель, правда, на английском языке.
 

oduvan

Участник
Топикстартер
Сообщения
17
Реакции
0
Ответ: Помогите со скриптом

Огромнейшее спасибо за коды, терпение и помощь!!))) все заработало - не считая косяка с отсечением первого числа на маке!!!!! а цифры в outline сложно преобразовать??
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 243
Реакции
10 852
Ответ: Помогите со скриптом

а цифры в outline сложно преобразовать??
Элементарно. В конце вставьте строку
Код:
codeText.createOutline();
А почему все таки на маке не работает? Пробовали 2 строку убирать?
 

Skvoznyak

15 лет на форуме
Сообщения
5 500
Реакции
2 168
Ответ: Помогите со скриптом

у меня работает
 

oduvan

Участник
Топикстартер
Сообщения
17
Реакции
0
Ответ: Помогите со скриптом

Все заработало на маке тоже))) Всем огромное спасибо!!
Еще бы все это дело сгруппировать))))

А и еще трабл - после кода выводится число с отсеченной первой цифрой - можно ли сделать так чтоб было число полностью?
 

_MBK_

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

oduvan

Участник
Топикстартер
Сообщения
17
Реакции
0
Ответ: Помогите со скриптом

точно!!!! сам не допетрил(((( спасибо большое!!
 

Spirit412

15 лет на форуме
Сообщения
870
Реакции
128
Ответ: Помогите со скриптом

Спасибо за скриптец. Помог
А-то в плагине от Esko (dynamic barcodes) нету фарм-кода :(, а через онлайновые сервисы - головняково как-то.
 
Статус
Закрыто для дальнейших ответов.