Для русскоязычных пользователей Visio. Начинающих и профессионалов. Где взять, как сделать, что купить и т.д.

Структуры

В Visio 2010 впервые появились специальные элементы для построения структурированных диаграмм: контейнеры (Container), списки (List), выноски (Callout). Эти элементы отличаются от обычных шейпов тем, что не используются сами по себе. Они по умолчанию взаимодействуют с другими шейпами, объединяют или дополняют их.

Контейнер слегка напоминает группу и предназначен для объединения нескольких шейпов.

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

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

Выноски выполняют другую задачу. Они являются носителем дополнительной информации к шейпу, или можно сказать, являются контейнером для дополнительной информации.

Перечисленные типы шейпов объединяет то, что все они содержат ячейку User.msvStructureType. Это признак, по которому Visio отличает их от остальных шейпов и обрабатывает особым образом.

По минимуму, для того, чтобы превратить шейп в контейнер, достаточно добавить ему секцию User-defined Cells с именованной строкой msvStructureType и присвоить ей значение Container, List или Callout.

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

Для контейнера

Для списка

Для выноски

Назначение и допустимые значения этих ячеек хорошо описаны в статьях Custom Containers, Lists and Callouts in Visio 2010 и Adding Structure to Diagrams in Visio 2010. Я не буду дублировать это описание.

Следует отметить, что указанные ячейки используются в первую очередь для ручной настройки контейнеров через шейп-лист, а программное управление контроллерами производится не напрямую через них, а через свойства объекта ContainerProperties. Так что программисты в справке должны искать именно этот объект.

Нужно упомянуть и еще одну специальную ячейку User.msvShapeCategories. Именно в этой ячейке указывается (при необходимости) категория шейпа (как контейнера, так и любого другого шейпа). Категории могут быть назначены произвольно. Эти категории участвуют в настройке контейнеров на типы обрабатываемых шейпов.

Перечень литературы

25.03.2020  Preventing Deletion of Container Members in Visio  David Parker.   

19.01.2016  Организация фигур с помощью контейнеров  Alla Vasilieva.   

18.05.2015  Сравнение контейнеров и групп  Alla Vasilieva.   

15.05.2015  Поведение фигур на границе контейнера  Alla Vasilieva.   

07.05.2015  Изменение размеров контейнеров  Alla Vasilieva.   

14.04.2015  Схемы с дорожками  Alla Vasilieva.   

24.11.2014  Добавление структуры в схемы  Alla Vasilieva.   

24.09.2014  Добавление фигур в списки  Alla Vasilieva.   

24.07.2014  Adding Structure to Diagrams in Visio 2010  Microsoft.   

23.04.2014  Создание контейнеров и списков  Alla Vasilieva.   

20.06.2013  Создание схемы с дорожками  Alla Vasilieva.   

14.10.2012  Работа с контейнерами и их содержимым  Alla Vasilieva.   

25.11.2011  Руководство по новым структурированным диаграммам  Alla Vasilieva.   

31.08.2011  Visio 2010 Container Problems  David Parker.   

27.07.2011  События структурированных схем  Alla Vasilieva.   

25.07.2011  Включение и отключение режимов структурированных схем в решениях  Alla Vasilieva.   

21.07.2011  Обзор API структурированных схем  Alla Vasilieva.   

19.07.2011  Сохранение отношений структурированных схем  Alla Vasilieva.   

15.07.2011  Функции таблицы свойств фигуры для отношений структурированных схем  Alla Vasilieva.   

14.07.2011  Функции платформы, связанные с фигурами структурированных схем  Alla Vasilieva.   

04.07.2011  Настраиваемые списки  Alla Vasilieva.   

29.06.2011  Настраиваемые контейнеры  Alla Vasilieva.   

27.06.2011  Работа с выносками  Alla Vasilieva.   

24.06.2011  Работа со списками  Alla Vasilieva.   

23.06.2011  Работа с контейнерами  Alla Vasilieva.   

26.05.2011  Создание стратегической карты с помощью контейнеров  Alla Vasilieva.   

12.01.2010  Custom Containers, Lists and Callouts in Visio 2010  Microsoft.