[AI CC-CC2022] Конфликт action и десятичного разделителя

  • Автор темы Автор темы Linxy
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

Linxy

Девушка с битой
Топикстартер
10 лет на форуме
Сообщения
2 277
Реакции
3 836
Вопрос уже решен. Пишу по результатам мучений изысканий.

Дано: Windows 10, Illustrator CC2015 и CS6. Везде русская локализация.

Создаем action в CS6. В том числе в нём участвует создание овала:
Код:
    /event-8 {
        /useRulersIn1stQuadrant 0
        /internalName (ai_plugin_ovalTool)
        /localizedName [ 35
            d098d0bdd181d182d180d183d0bcd0b5d0bdd1822022d0add0bbd0bbd0b8d0bf
            d18122
        ]
        /isOpen 0
        /isOn 1
        /hasDialog 1
        /showDialog 0
        /parameterCount 7
        /parameter-1 {
            /key 1953460076
            /showInPalette -1
            /type (integer)
            /value 14
        }
        /parameter-2 {
            /key 2003072104
            /showInPalette -1
            /type (unit real)
            /value 281.1474609375
            /unit 592476268
        }
        /parameter-3 {
            /key 1751607412
            /showInPalette -1
            /type (unit real)
            /value 178.6889648438
            /unit 592476268
        }
        /parameter-4 {
            /key 1668182644
            /showInPalette -1
            /type (boolean)
            /value 0
        }
        /parameter-5 {
            /key 1668183128
            /showInPalette -1
            /type (unit real)
            /value 288.8032226563
            /unit 592476268
        }
        /parameter-6 {
            /key 1668183129
            /showInPalette -1
            /type (unit real)
            /value -265.2951660156
            /unit 592476268
        }
        /parameter-7 {
            /key 1667854947
            /showInPalette -1
            /type (boolean)
            /value 0
        }
    }
Сохраняем set из action и подгружаем в Illustrator СС2015. (Например при переходе к более современному софту.)
Сохраняем set снова уже из СС2015, (если нам понадобилось что-то добавить).
Закрываем Illustrator.
Запускаем его заново и получаем неприятное сообщение:
upload_2017-2-11_1-36-1.png

(Файл установок поврежден и был возвращен к параметрам по умолчанию. Для поврежденного файла будет создана резервная копия с именем: Установки Adobe Illustrator.err)
Соглашаемся (деваться-то некуда).
Illustrator открывается со сброшенными настройками и без пользовательских action.
Пытаемся загрузить ранее сохраненный пакет action и получаем новое грустное известие:
upload_2017-2-11_1-42-6.png

(Не удалось загрузить операцию, поскольку выбран несовместимый файл.)
Заглядываем внутрь action и видим, что все точки в виде десятичных разделителей превратились в запятые:
Код:
/event-8 {
        /useRulersIn1stQuadrant 0
        /internalName (ai_plugin_ovalTool)
        /localizedName [ 35
            d098d0bdd181d182d180d183d0bcd0b5d0bdd1822022d0add0bbd0bbd0b8d0bf
            d18122
        ]
        /isOpen 0
        /isOn 1
        /hasDialog 1
        /showDialog 0
        /parameterCount 7
        /parameter-1 {
            /key 1953460076
            /showInPalette -1
            /type (integer)
            /value 14
        }
        /parameter-2 {
            /key 2003072104
            /showInPalette -1
            /type (unit real)
            /value 281,1474609375
            /unit 592476268
        }
        /parameter-3 {
            /key 1751607412
            /showInPalette -1
            /type (unit real)
            /value 178,6889648438
            /unit 592476268
        }
        /parameter-4 {
            /key 1668182644
            /showInPalette -1
            /type (boolean)
            /value 0
        }
        /parameter-5 {
            /key 1668183128
            /showInPalette -1
            /type (unit real)
            /value 288,8032226563
            /unit 592476268
        }
        /parameter-6 {
            /key 1668183129
            /showInPalette -1
            /type (unit real)
            /value -265,2951660156
            /unit 592476268
        }
        /parameter-7 {
            /key 1667854947
            /showInPalette -1
            /type (boolean)
            /value 0
        }
    }
    /event-9 {
Замена запятых обратно на точки убирает проблему. Но временно, до первого сохранения.
Глобальное решение: изменить разделитель в свойствах системы.
Панель управления —> Региональные стандарты —> Вкладка Формат —> Дополнительные параметры — Разделитель целой и дробной части.
upload_2017-2-11_1-48-34.png

Action прилагаю: Пример action с изменением десятичного разделителя
 
@Linxy, Ну здравствуй старая история из CorelDraw.
Походу программист из Corel в Adobe перебрался :D
 
  • Спасибо
Реакции: ch_alex
  • Спасибо
Реакции: ch_alex
Ну здравствуй старая история из CorelDraw.
В кореле было похуже - там самопроизвольно разделитель слетал при записи в постскрипт вне зависимости от виндовой системной установки. Благо давно пофиксили
А тут не баг, а вполне себе фича
 

Не по теме:
Вот за что мне нравился Кварк... Интересно, это у них запатентовано или Adobe принципиально не хочет добавлять удобства пользователям?
 
Корень проблемы.
Русская локализация Windows. Думается мне, что адобовский пакет тут не причём.
Если у кого есть желание и возможность (русская windows + английский Illustrator CC2015) можете проверить на моём экшене, прикрепленном в первом посте.
Для этого достаточно загрузить в палитру action файл Action_testCS6.aia и заново сохранить этот набор.
ВНИМАНИЕ! В случае, если мои догадки подтвердятся, у Вас слетят настройки иллюстратора, поэтому рекомендую заранее сохранить свои action и workspace, ну и что Вам ещё там дорого.
 
Андрюш, у тебя же вроде CS6?
 
у меня на ноуте 2017. но экспериментов делать не хочу)

но я - как и Жора - считаю, что беда в локализации пакета.
а не в системе.
 
  • Спасибо
Реакции: dumbm1
Статус
Закрыто для дальнейших ответов.