Плагин импорта из MS Visio преобразовывает значения параметров Visio в объектную модель БС, а также позволяет переносить графическую информацию1).
Обязательно каждый импортируемый документ располагать в папке с полным доступом для пользователя, который будет этот файл импортировать. При импорте все документы должны быть закрыты. В процессе импорта плагин создает служебные универсальные идентификаторы для фигур и сохраняет диаграммы с ними. В последствии такие файлы можно изменить и выполнить повторный импорт поверх уже загруженных ранее. Если изменить исходные диаграммы, то импорт будет осуществлен в новое место, т.к. идентификаторы будут другими.
Если нужен повторный импорт файлов, стоит учитывать, что, если у связи была изменен класс фигуры начала и/или конца, следует также удалить фигуру связи и создать новую, иначе при повторном импорте могут возникнуть ошибки, т.к. в систему уже загружена такая связь и расположена в другом справочнике. При загрузке будет нарушение уникальности ключа по полю Guid.
Плагин, при выполнении импорта, создает приложение Visio, которое открывает документы и считывает информацию. Затем импортируются объектные данные методом GetData, затем, если в пакете импорта настроен этап графического импорта импортируются графические данные методом GetGraphicData. Общие сведения о работе плагинов можно посмотреть в статье Плагины импорта. Импортируемые файлы загружаются фрагментами, выбранный на текущий момент минимальный фрагмент – файл.
Полную информацию о работе плагина можно найти в исходном коде: Скачать архив с исходным кодом.