Маркировка: Программа WAGO SmartScript (редактор маркировки)

Проекту исполнилось 15 лет! Поддержать проект материально, проспонсировать проекты Автора или сделать ему подарок можно на этой странице: "Донаты и Спонсорство, Список Желаний".

Число просмотров: 20 607 

Программа WAGO SmartScript: Главное окно

Программа WAGO SmartScript: Главное окно

Ну и под самое завершение цикла постов про всякие мои технологии маркировки (решил написать про принтер, блин, на пять частей) надо сказать ещё и про софт, который у меня прижился и которым я пользуюсь, чтобы быстренько из своей 1Ски распечатать маркировку на своём принтере GODEX G500. К софту у меня сразу выработалось одно наиважнейшее требование: уметь понимать скопированный из таблицы (Excel и аналоги) текст. В программе WAGO SmartScript, про которую я хочу рассказать, эта фишка реализована очень-очень здоровски. В других программах подобные операции сделаны как импорт данных из файла, а тут — простое копирование. Я расскажу про него в посте.

Итак, WAGO SmartScript. Это — собственная разработка WAGO для работы с их расходниками и их принтером smartPrinter. Может быть, они и заимствовали такую программу откуда-то, но откуда именно — я не установил и не разбирался. В программу вписана куча шаблонов штатных расходников с WAGOвскими артикулами, но при этом программа не закрытая и при желании можно легко составить свои собственные шаблоны с нуля или на основе имеющихся. А это и делает эту программу (она доступна для бесплатного скачивания) очень ценной. А ещё хорошо что программа хоть местами и глючная, но написана без наверченных интерфейсов и кучки свистоперделок. Это просто хорошая и рабочая программа.

Дополнение. WAGO сейчас (в Мае 2017) сделали отдельную страничку вот здесь: https://configurator.wago.com/smartprinter/. Там лежат все нужные дистрибутивы, и там можно скачать самую последнюю версию Wago SmartScript и драйверы к принтерам.

Первым делом пробегусь по парочке косяков интерфейса и мелких забавностей. Косяк первый — это указание полных путей в библиотеках шаблонов. Они занимают кучу места в дереве и из-за этого в коротких, в общем-то, названиях элементов появляются некрасивые длинные полосы прокрутки.

Я бы сделал это чуть-чуть грамотнее: в настройках программы ввёл бы поле «Краткое имя», где пользователь мог обозвать путь к папке библиотеки каким-то понятным ему названием (и вообще насоздавать себе несколько библиотек из разных мест).

Программа WAGO SmartScript: Шаблоны маркировок

Программа WAGO SmartScript: Шаблоны маркировок

А ещё один глюк в том, что название корневой папки (полного пути) можно редактировать. Обычно если можно что-то редактировать, то это значит что его можно переименовать под себя. Но — нет! Если мы захотим переименовать длинный корневой путь в красивое «Std Lib», то программа потеряет этот путь нафиг. Так тоже не делают: надо или убирать возможность редактирования этого узла дерева, или запоминать настойщий путь в настройках программы, а здесь выводить краткое имя.

Ещё все элементы в этих деревьях удаляются без запросов! И ещё софтина не умеет определять элемент дерева под курсором по щелчку правой кнопкой мыши. То есть, если выделение (selection) у меня стоит на одной группе библиотек в дереве, а я кликаю мышкой на другой и там выбираю «Новый» — то элемент создатся не относительно того, который при щелчке правой кнопкой мышли выделился, а относительно того, который был выделен до этого. Блин! Это вот самые простые косяки и глюки программы и признак того, что кое-где программистам было лень кодить. Потому что эта прога написана на Delphi/C++ Builder (продуктах от Borland) а я, хоть их и не люблю, но точно помню что там есть событие по типу OnClick, которое передаёт элемент, по которому кликнули. Вот этот элемент и надо было использовать, а не получать его чем-то типа GetSelection().

Что касается настроек программы, то и тут тоже есть мелкий баг. Какой язык стоит? А на каком языке программа? ;)

Программа WAGO SmartScript: Окно настроек программы

Программа WAGO SmartScript: Окно настроек программы

Ещё я бы придрался бы к редактированию папок шаблонов (да). Потому что при редактировании папки шаблонов появляется диалог выбора папок, в котором текущая папка не выбрана. И если ты случайно нажмёшь «ОК», то выберешь рабочий стол. А где шо было до этого — всё — не известно. Это тоже плохо.

Ну а теперь от того как не надо делать, переходим к тому, как делать надо и что хорошего в этой программе есть. Первое, что сделано хорошо — это мастер выбора расходника для работы. В мастере выданы все варианты, по которым даже тот, кто не знает номенклатуру WAGO, может подобрать себе правильную маркировку. Это прекрасно для сторонних разработчиков.

Программа WAGO SmartScript: Выбор материала для маркировки

Программа WAGO SmartScript: Выбор материала для маркировки

После прохождения мастера программа фильтрует варианты и выдаёт слева список артикулов, а справа — фотку товара, чтобы его можно было опознать. На некоторые товары фоток совсем нет, и это плохо. А некоторые фотки сделаны как будто кустарно: у них не выправлена яркость и не подогнан масштаб (некоторая маркировка на фотке выглядит мелкой). Ну неужели нельзя было нанять фотографа? %) А ещё описание маркировки всегда на английском, без перевода.

Программа WAGO SmartScript: Выбор материала для маркировки

Программа WAGO SmartScript: Выбор материала для маркировки

Разбираемся дальше. После того как мы выбрали нужный нам материал (расходник) для маркировки, мы можем редактировать там текст. Здесь программа написана несколько странновато и неочевидно: чтобы начать править текст, надо выбрать режим редактирования текста (несколько двойных щелчков по полю или кнопка на панели инструментов).

Сама программа нам рисует наши этикетки (а точнее поля для текста) так, как они будут выглядеть в реальности. Поэтому вот сейчас на скриншоте ниже у меня показана только одна «строка» рулона этикеток. Если нам надо напечатать больше этикеток — то их надо добавить к этой прямо в программе. То есть вы можете перезаполнять и печатать одну и ту же этикетку, а можете накопировать их целую «ленту» и распечатать все разом.

Будьте внимательны! Программа считает один элемент (одну «строчку» — в программе она зовётся «блок») одной страницей принтера! Это сделано для правильной работы с термографическими принтерами, про которые я рассказывал. Мы должны в драйверах принтера установить правильный размер страницы (одной этикетки), и тогда всё будет хорошо. А если печатать из программы на листах А4, то мы получим стопку листов с одной мелкой надписью в углу =)

В режиме редактирования текста при нажатии мышкой в любое из полей программа сразу же готова редактировать там текст. А с выключенным режимом редактирования текста программа позволяет выделять, копировать или добавлять поля. Все возможные настройки текста показаны на скриншоте:

Программа WAGO SmartScript: Редактирование текста маркировки

Программа WAGO SmartScript: Редактирование текста маркировки

Программа работает с любыми TrueType шрифтами. Можно хоть готическим шрифтом писать, если хочется. Ещё программа умеет подгонять размер шрифта под размер поля автоматически.

Ещё в программе есть удобная и наглядная функция автоматической нумерации всего и вся. Тоже в принципе всё понятно и легко:

Программа WAGO SmartScript: Настройка автоматической нумерации

Программа WAGO SmartScript: Настройка автоматической нумерации

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

Программа WAGO SmartScript: Добавление новых строк маркировки

Программа WAGO SmartScript: Добавление новых строк маркировки

После этого вылезает диалоговое окно, в котором спрашивается количество добавляемых блоков. Ахтунг! Количество действует на выделение! Поэтому если у вас выделено 5 блоков и вы указываете количество «10», то добавится не +10 блоков, а +10*5 блоков!

Программа WAGO SmartScript: Множество строк для маркировки

Программа WAGO SmartScript: Множество строк для маркировки

В программе есть удобное увеличение и уменьшение всего рабочего поля и нормальная прокрутка «ленты» блоков-полей. А ещё можно выделять несколько полей обычной рамкой, что тоже удобно.

Программа WAGO SmartScript: Множественное выделение блоков маркировки

Программа WAGO SmartScript: Множественное выделение блоков маркировки

Ну а самая главная возможность — это отличнейший Copy-Paste из других программ! Программа поддерживает даже вставку рисунков из буфера обмена.

Момент первый. Текст (или чего-то скопированное) вставляется ТОЛЬКО в выбранные поля и не выходит за пределы выделения. Это значит следующее: если вы выбрали одно поле, а хотите вставить десяток скопированных — то вставится только одно. А если выбрали десяток, а скопировали одно — то оно вставится десять раз. Таким образом можно или копировать одну серию полей несколько раз, или же обрезать скопированные поля под нужное количество.

Момент второй, из-за которого я эту программу и полюбил. Она умеет вставлять данные из Excel, наплевав на их структуру в таблице. Если в таблице есть десять колонок, а у нас поля идут в две колонки — то программа всё равно вставит все ячейки последовательно друг за дружкой и ни одну не потеряет. Механизм тот же самый — скопировали, выделили все поля в программе (их можно создать с запасом), вставили.

Вот я набросал тестовую табличку в Excel, где у меня аж пять столбцов:

Текст маркировки в Excel или другой программе

Текст маркировки в Excel или другой программе

А вот таким образом она вставится в мои этикетки для щита:

Программа WAGO SmartScript: Вставка текста из Excel

Программа WAGO SmartScript: Вставка текста из Excel

Настройки печати самые минимальные и простые. Можно указать количество копий для печати. Осторожно! Программа запоминает это количество для каждого файла при его сохранении! Не напечатайте лишнего. Ещё можно указать, что именно печатать (какие рамки вокруг полей — полезно при отладке шаблона, чтобы видеть как его рамки совмещаются с этикеткой), печатать ли все поля или только выделенные (в этом лучае если выделенных полей нет, программа ругнётся). Все эти настройки тоже сохраняются для каждого файла.

Программа WAGO SmartScript: Преднастройки перед печатью

Программа WAGO SmartScript: Преднастройки перед печатью

Ну а самое ценное здесь (хоть и опять же немного дибильно сделанное) — это редактор шаблонов и этикеток! Зовётся он у них Label Designer и является отдельной программой, которая интегрирована в SmartScript.

Вызывается она по нажатию кнопки «Ярлыки (для термографического принтера)»:

Программа WAGO SmartScript: Вызов редактора этикеток

Программа WAGO SmartScript: Вызов редактора этикеток

После этого софт долго думает (подгружает картинки) и выдаёт окно выбора материала. Можно выбрать существующий материал для доработки шаблона или создать шаблон с нуля. Под доработкой шаблона здесь понимается возможность взять штатное поле и разделить его на несколько логических для удобства.

Редактор этикеток Label Designer

Редактор этикеток Label Designer

Ну а нас интересует создание собственных шаблонов этикеток. Здесь всё просто и одновременно надо быть внимательным. Все размеры задаются для ОДНОГО поля, а не для всего листа этикеток. Поэтому если вы наделаете три поля по 20 мм шириной — то получите лист в 60 мм шириной (3х20 = 60).

Ещё здесь можно задать всякие границы и отступы от листа и между самими полями. Но плохо то, что нет какой-то общей размерной сетки, которая показывала бы то, что получится на выходе. Вот скажем у нас есть рулон этикеток в три ряда шириной в 50 мм. Чтобы в него уложиться — надо подбирать параметры, потому что программа не может показать пределы листа целиком и сказать: уложился или нет. Все границы и то, что получится, надо высчитывать и пробовать в реальных распечатках.

Редактор этикеток Label Designer: Настройка параметров этикетки

Редактор этикеток Label Designer: Настройка параметров этикетки

После того как мы создали один блок полей, мы можем их настроить. Такое же окно настройки появится, если не делать свой шаблон, а взять сразу готовый материал. Здесь можно ставить в одно из полей QR-код, картинку или разделить его по горизонтали или по вертикали.

Редактор этикеток Label Designer: Кастомизация этикетки

Редактор этикеток Label Designer: Кастомизация этикетки

К примеру мы можем поделить поля по вертикали на неравные части:

Редактор этикеток Label Designer: Разделение этикетки

Редактор этикеток Label Designer: Разделение этикетки

И тут есть ещё один глюк! Вертикальное разделение полей работает на одно поле, а горизонтальное — на все поля сразу. Ну вот как так? Ну нельзя же настолько косячить в мелочах!

Редактор этикеток Label Designer: Разделённые этикетки

Редактор этикеток Label Designer: Разделённые этикетки

Вот чего у меня получилось. Ну например такую маркировку можем применять на каких-нибудь бирках, где надо указать один главный параметр и второй дополнительный. При этом такая бирка может быть физически одной этикеткой, конечно же.

Программа WAGO SmartScript: Пример кастомных этикеток

Программа WAGO SmartScript: Пример кастомных этикеток

Ну а самое ужасное в этом редакторе — это то, что созданный в нём шаблон в самой программе SmartScript уже нельзя поправить — ни подредактировать отступы, ни размеры полей — ничего. Если вы косякнули на один миллиметр — то вам надо будет создавать шаблон заново и единственное что вас спасёт — это то, что редактор запоминает последние параметры шаблона.

Это тоже ОЧЕНЬ плохо! Конечно, сам шаблон хранится в формате XML и можно его расковырять, переконвертировать еденицы измерений и что-то там попатчить — но это же всё на уровне кулибинства и догадок. А сама программа не позволяет этого делать, и такая хорошая функция и возможность, которая практически уникальна и очень хорошо сделана — зарезана на корню.

В итоге у меня программа прижилась. Я подогнал все шаблоны под WAGOвские расходники и свой собственный принтер и действую теперь примерно так. Я дописал в свою 1Ску код, который выдаёт мне нужные знаки маркировки в виде большой таблицы (чтобы лучше расходовать место на экране). Каждый элемент выдаётся два раза, чтобы и печатать его два раза на случай если этикетка потеряется или повредится. Правда сейчас я уже думаю, чтобы сделать возможность настраивать количество экземпляров одной маркировки.

Автоматическая генерация маркировки в CS CRM

Автоматическая генерация маркировки в CS CRM

Пока мой софт формирует вот такие маркировки:

Типы маркировки в CS CRM

Типы маркировки в CS CRM

В планах добавить ещё и обозначения фаз (L1-L2-L3-N-PE), обозначения проводов и соединений и прочие мелочи. Добавлять их буду по тому, как они мне потребуются.

Ну и в итоге за счёт той самой фишки копирования таблиц в SmartScript, всё получается легко и просто. Никакие файлы сохранять не надо. Просто выделяем нашу таблицу и нажимаем Ctrl+Insert («Копировать»).

Выделение нужных знаков маркировки в CS CRM

Выделение нужных знаков маркировки в CS CRM

А дальше заготавливаем побольше блоков в SmartScript, выделяем их все (Ctrl+A) и вставляем данные (Shift+Insert). И — всё! Дальше только поправить шрифт — и можно печатать!

Вставленные знаки маркировки в WAGO SmartScript

Вставленные знаки маркировки в WAGO SmartScript

Ну вот на этом пока я закончу свои рассказы про маркировку и то, какие решения я теперь стал применять. Сейчас мне подвезли часть материалов на сборки щитов, и я ими и займусь. А потом снова буду радовать вас постами и идеями.

Проекту исполнилось 15 лет! Поддержать проект материально, проспонсировать проекты Автора или сделать ему подарок можно на этой странице: "Донаты и Спонсорство, Список Желаний".

9 Отзывов на “Маркировка: Программа WAGO SmartScript (редактор маркировки)”


Оставить отзыв

Вы должны войти на блог, чтобы оставить комментарий.