Автоматизированное создание графического проекта VTPro-e

Каждый разумный человек, выполняющий одну  и ту же работу на протяжении длительного времени, рано или поздно задумывается об автоматизации этой самой работы. Например, я постоянно создаю программы для контроллеров Crestron и AMX и настолько же постоянно графические проекты для сенсорных панелей. Производители оборудования в меру своих возможностей стараются упростить мой труд. Например, мне предлагают использовать ПО Crestron SystemBuilder и AMX VisualArchitect (а теперь еще и AMX Rapid Project Maker). Казалось бы, вот оно счастье?

Но счастье почему-то не наступило. Профессиональные программисты так и не стали пользоваться ни одним из перечисленных программных продуктов. Я сходу могу назвать как минимум несколько причин этого:

  • отсутствие поддержки нужного оборудования (как насчет кодека ВКС Polycom HDX, матричного коммутатора TVOne Corio Matrix, конгресс-системы DIS CCU - и это не самые сложные примеры);
  • отсутствие поддержки русского языка (мне даже немного стыдно писать о том, что вывести кириллический текст в интерфейс Crestron Mobile без "костылей" часто не получается, а система бронирования переговорок AMX RMS несколько лет подряд считала, что неделя начинется с воскресенья...);
  • сложность внесения даже минимальных изменений в сгенерированный проект (количество сигналов в достаточно простом проекте Crestron SystemBuilder для мультирум-контроллера AES со всего 2 зонами озвучивания и абсолютно непрозрачная взаимосвязь между модулями заставляет закрыть сгенерированную программу как можно быстрее!)

Конечно, я хотел бы автоматизировать свою работу. А посколько имею представление о программировании, то мог бы даже написать для этого программу. Но и тут лежат грабли: форматы файлов проектов закрыты и конечно же недокументированы (исключение - текстовые файлы исходных кодов для контроллеров AMX, да и модули Crestron Simpl+, которые не в счет, т.к. их надо интегрировать в SimplWindows). В частности, я достаточно долго пытался узнать формат файла VTP, адресовал вопросы в российское представительство Crestron, просто изучал тестовые файлы VTP в шестнадцатиричном редакторе и даже запускал VTPro-e из-под дизассемблера-отладчика (блин, нафиг я вообще это делал!)

Ну и чтобы не заканчивать на грустной ноте сообщаю, что я все же автоматизировал создание простейшего графического проекта сенсорной панели с помощью программы Actionaz . Эта программа выполняет простой скрипт с командами вида "найди на экране такую-то картинку", "ткни мышкой сюда", "сымитируй нажатие на клавиши такие-то", "подожди столько-то" (всего около 45 команд). Этих команд достаточно для автоматизации практически любой деятельности за ПК. Но вот писать нужный скрипт можно неделями. Мой скрипт для создания проекта сенсорной панели из страницы, подстраницы, картинки, текста и 8 кнопок получился длиной 1388 строчек. Нет, конечно же я не писал столько строчек, их создание я... автоматизировал : )

Написать ответ


[ Ctrl + Enter ]