Возможности продукта Microsoft Visio


MS Visio - удобное средство для создания схем

В комплект поставки MS Visio входит достаточно большое количество шаблонов документов и наборов элементов, необходимых для создания типовых схем и документов используемых в различных отраслях.

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

Главным достоинством приложения MS Visio, являются богатые возможности автоматизации и адаптации под конкретную задачу.

К таким возможностям продукта можно отнести:

  1. Возможность создания пользовательских шаблонов документов (запись блога о пользовательских шаблонах).
  2. Возможность редактирования существующих и создания пользовательских наборов элементов (запись блога о пользовательских наборах элементов).
  3. Возможность использования полей (запись блога об использовании полей).
  4. Возможность создания интерактивных графических элементов с использованием таблиц свойств ShapeSheet (запись блога о таблице свойств).
  5. Встроенная среда разработки Visual Basic for Application (VBA), для автоматизации рутинных задач (Справочник по VBA для Visio).

Использование сочетания вышеуказанных возможностей позволяет многократно сокращать время разработки документации!

В моей практике был случай, предстоял экстренный выпуск исполнительной документации на около 1800 узлов связи. Комплект документации каждого узла включал в себя документ содержащий 7 схем и два текстовых документа в формате MS Word. Исходная информация для разработки содержалась в книге MS Excel.

По самым оптимистическим прогнозам нашего Заказчика под эту задачу предполагалось использовать трех сотрудников со 100% нагрузкой в течении трех месяцев.

Сразу было понятно, что прогноз слабо реализуем, т.к. исходная информация в книге постоянно уточнялась и изменялась.

Коллеги с унынием ожидали авральных работ в посленовогодние дни, ибо передача документации Заказчику предстояла в начале февраля.

Я предложил автоматизировать данную задачу, часть документации содержащую схемы я решил выполнить в Visio.

В течении 2 недель были подготовлены два шаблона документа и несколько десятков наборов элементов (содержащих типовые варианты схем), в этот же период производилось согласование "внешнего вида" содержимого документации.

Далее в течении недели я писал код макроса VBA, который выполнял следующие операции на основании информации с исходными данными в книге Excel:

  1. Выбрать соответствующий шаблон документа MS Visio и создать на основаннии данного шаблона целевой документ.
  2. Заполнить поля в целевом документе.
  3. На листы целевого документа добавить необходимые схемы из наборов элементов.
  4. Экспортировать целевой документ в формат PDF.
  5. Создать два документа в MS Word, заполнить в них поля и экспортировать эти документы в PDF.
  6. Объединить три полученных документа PDF в один.

Когда код макроса был написан на 80%, от Заказчика пришло требование предоставить на проверку всю документацию в формате PDF, через три дня.

За день оставшийся код был дописан и отлажен, код был запущен в 23:30 и через 6 часов вся документация была сгенерирована. Наш Заказчик был изрядно удивлен увидев на утро на своем FTP-сервере ВСЮ-ВСЮ-ВСЮ документацию.

Статистика проекта

Project stats
  • Было сгенерировано более 9000 документов.
  • Общий объем сгенерированной документации составил 10 ГБ.
  • Небольшое издательство печатало 5 экземпяров данной документации 5 дней.
  • Объем распечатанной документации составил около 3 кубометров бумаги.

Заключение

С помощью богатых возможностей автоматизации, которыми обладает продукт MS Visio можно значительно снизить время разработки документации!