MS Visio - удобное средство для создания схем
В комплект поставки MS Visio входит достаточно большое количество шаблонов документов и наборов элементов, необходимых для создания типовых схем и документов используемых в различных отраслях.
Схемами называются конструкторские документы, на которых составные части системы, их взаимное расположение и взаимосвязи между ними представлены в виде условных графических изображений.
Главным достоинством приложения MS Visio, являются богатые возможности автоматизации и адаптации под конкретную задачу.
К таким возможностям продукта можно отнести:
- Возможность создания пользовательских шаблонов документов (запись блога о пользовательских шаблонах).
- Возможность редактирования существующих и создания пользовательских наборов элементов (запись блога о пользовательских наборах элементов).
- Возможность использования полей (запись блога об использовании полей).
- Возможность создания интерактивных графических элементов с использованием таблиц свойств ShapeSheet (запись блога о таблице свойств).
- Встроенная среда разработки Visual Basic for Application (VBA), для автоматизации рутинных задач (Справочник по VBA для Visio).
Использование сочетания вышеуказанных возможностей позволяет многократно сокращать время разработки документации!
В моей практике был случай, предстоял экстренный выпуск исполнительной документации на около 1800 узлов связи. Комплект документации каждого узла включал в себя документ содержащий 7 схем и два текстовых документа в формате MS Word. Исходная информация для разработки содержалась в книге MS Excel.
По самым оптимистическим прогнозам нашего Заказчика под эту задачу предполагалось использовать трех сотрудников со 100% нагрузкой в течении трех месяцев.
Сразу было понятно, что прогноз слабо реализуем, т.к. исходная информация в книге постоянно уточнялась и изменялась.
Коллеги с унынием ожидали авральных работ в посленовогодние дни, ибо передача документации Заказчику предстояла в начале февраля.
Я предложил автоматизировать данную задачу, часть документации содержащую схемы я решил выполнить в Visio.
В течении 2 недель были подготовлены два шаблона документа и несколько десятков наборов элементов (содержащих типовые варианты схем), в этот же период производилось согласование "внешнего вида" содержимого документации.
Далее в течении недели я писал код макроса VBA, который выполнял следующие операции на основании информации с исходными данными в книге Excel:
- Выбрать соответствующий шаблон документа MS Visio и создать на основаннии данного шаблона целевой документ.
- Заполнить поля в целевом документе.
- На листы целевого документа добавить необходимые схемы из наборов элементов.
- Экспортировать целевой документ в формат PDF.
- Создать два документа в MS Word, заполнить в них поля и экспортировать эти документы в PDF.
- Объединить три полученных документа PDF в один.
Когда код макроса был написан на 80%, от Заказчика пришло требование предоставить на проверку всю документацию в формате PDF, через три дня.
За день оставшийся код был дописан и отлажен, код был запущен в 23:30 и через 6 часов вся документация была сгенерирована. Наш Заказчик был изрядно удивлен увидев на утро на своем FTP-сервере ВСЮ-ВСЮ-ВСЮ документацию.
Статистика проекта
- Было сгенерировано более 9000 документов.
- Общий объем сгенерированной документации составил 10 ГБ.
- Небольшое издательство печатало 5 экземпяров данной документации 5 дней.
- Объем распечатанной документации составил около 3 кубометров бумаги.
Заключение
С помощью богатых возможностей автоматизации, которыми обладает продукт MS Visio можно значительно снизить время разработки документации!