Я знаю компанию под названием Obeo, которая продает инструмент Acceleo, специализирующийся на преобразованиях моделей в текст.
Основанный на различных технологиях Eclipse, он позволяет генерировать код из DSL /DSL.
У них есть сайт, позволяющий использовать уже существующие движки, например, кинематографическая модель , которая именно то, что вы ищете,Я думаю.
К сожалению, чтобы использовать этот инструмент (и фактически все инструменты в области генерации, вам придется преобразовать диаграмму Visio в XMI , что не является невозможным)..