2013-07-19 7 views
2

Мне удалось узнать достаточно о программно создающих диаграммах Visio для создания фигур с пользовательскими свойствами, которые я могу использовать для заполнения диаграммы. Я могу соединить фигуры с динамическими коннекторами и получить визуализацию, чтобы выложить их автоматически.Создание рекурсивной блок-схемы в visio с C#

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

Первоначально, когда вы узнали о модели объектива visio, казалось, что, поскольку все имеет форму листа, это было идеально подходит для моих нужд. Однако - попытки «опустить» фигуру на другую фигуру продолжают шлепать меня за исключениями. (Несмотря на то, что метод существует.)

Решение должно поддерживать формы, добавленные к фигурам, которые имеют формы и т. Д., И родительская форма должна расти, чтобы соответствовать добавленным детям.

Внутренних вложенная формы должна сохранить право на склеивание разъемов для ..

Я пытаюсь использовать группировку, но не чувствую, что я становлюсь ближе.

Любая помощь или идеи приветствуются.

+0

у вас есть ссылочный API/документацию, откуда я могу изучить, как создавать диаграммы потоков в C# с помощью Visio 2013 –

ответ

1

Если вы используете Visio 2010 или более позднюю версию, формы контейнера могут удовлетворить ваши потребности лучше, чем групповые. Групповые фигуры в первую очередь предназначены для создания составных фигур, а не для создания форм сверстников. Контейнерные формы не скрывают и не ограничивают функциональность их содержащихся форм. Контейнерные формы могут быть настроены на автоматическое изменение размера, чтобы они соответствовали добавляемым к ним фигурам. Вы можете создавать пользовательские формы контейнеров, если у готовых контейнеров нет нужного вам внешнего вида.

Ссылка, которая может помочь вам начать работу: http://blogs.msdn.com/b/visio/archive/2009/08/25/organizing-diagrams-with-containers.aspx