Маркировка — Групповая спецификация изделий
Эта статья от первого лица, Андрея Горского восстановленная с сайта Eplan4All.info
Очень часто, даже почти всегда, в ходе проектирования, мы начинаем проект, отталкиваясь от ранее исполненного похожего проекта. То есть берем более-менее похожий проект и подгоняем его под новое техзадание. Параметр схожести в моем случае выступает комплектация, применяемое оборудование или групповая спецификация изделий.
При получении нового задания мы, я и мои коллеги по работе, обращались к бумажным версиям опросных листов в которых искали разные параметры как например: применяемый блок РЗА, силовой выключатель, и т.д.. Критерии поиска могли быть и более специфичны. Но так как со временем реализованных проектов становилось больше, то поиск в груде бумаги становился более затруднительным. Лень двигатель прогресса. Устав копошиться в стопках бумаги как “книжный червь”, я вспомнил про чудесный функционал в Eplan — Маркировка.
Я взялся за работу “оцифровки” групповой спецификаций изделий всех проектов. В том как это делается, нет ни какой магии.
Инструкция по выгрузке
Для начала скачаете вот эти файлы:
- XLSM файл шаблона для выгрузки: Спецификация_с_макросами.xlsm
- XML файл настройки выгрузки: LB.SR_Групповая_спецификация_изделий.xml
Теперь приступим к выгрузке:
- Переходите в Сервисные программы / Данные изготовителя / Экспорт — Маркировка…
2. В открывшемся окне нажмем на кнопку троеточие для настроек выгрузки
3. В новом окне, нажимаем кнопку импорта (1) и импортируем наш файл настроек LB.SR_Групповая_спецификация_изделий.xml. Она становиться текущей выбранной.
4. В поле шаблон (3) мы выбираем наш файл Спецификация_с_макросами.xlsm.
5. В поле целевой файл (2), нужно указать любое имя файла в который вы хотите сделать выгрузку. Не обязательно создавать файл заранее.
6. Жмем кнопку ОК и сохраним настройки.
7. Теперь жмем кнопку ОК в окне экспорта.
И так проект за проектом
Как я до этого дошел
Однако изначально я столкнулся с одной неприятной проблемой. Мы можем выгрузить только один проект за раз и мы можем выгрузить один проект в один файл. Получается кипы бумаг, теперь заменятся кучей файлов, и поиск будет так же затруднен. Нужно было собрать все спецификации в один файл. Руками это делать не хотелось, нудновато. Пошел искать решения во всемирной сети.
Поисковик указал на работу Николая Павлова блог «Планета Excel» Сборка листов из разных книг в одну. Используя полученные знания я доработал шаблон который изначально был просто в формате *.xsl. Создал нужные макросы сборки листов, добавил кнопку загрузки данных из другого файла XSL, и теперь это формат файла *.xlsm где m означает macros. Имея подобный шаблон, задача упростилась и после объединения всех спецификаций в один файл, можно продуктивно задействовать механизмы поиска в Excel.
Все было хорошо, но вот выявилась маленькая деталь. Посмотрите на названия страниц.
Такие закладки не информативны, так как порой мы будем обращаться к спецификации зная заказ. А перебирать листы наугад не вариант. Следовательно, хотелось бы в идеале, номер заказа в имени листа. Коротко и информативно.
Понравилось решение предложенное Гусевым Александром Валентиновичем aka _boroda_, за небольшим исключением. Каждый лист, нового файла, будет переименован в номер заказа, который указан в шаблоне отчета. Но есть недостаток — переименование происходит по действию, то есть нужно совершить любой действие с ячейкой A1 где и храниться номер заказа. Можно просто установить там курсор, и нажать клавишу Ввод.
В версии файла преложенного тут все вышеуказанные фишки присутствуют.
Посмотрите небольшое видео где видно как это работает.