2015-01-17 1 views
1

Я хочу, чтобы создать новый мастер-Shape в 2013 x64 Microsoft Visio подобно Класс Master Shape в стикеле UML класса.Добавьте (Master) Формы для другого (Master) Shape в Microsoft Visio 2013 x64 при добавлении (Master) Форма для Page

При добавлении класса Master Shape на страницу он автоматически добавляет два элемента и один мастер-мастер Separator. Кроме того, в нем могут быть добавлены основные стили участника и разделителя.

Я думал, что он добавляет другие мастер-фигуры в себя некоторыми написанными кодами VBA; Однако, когда я проверил файл UML Class (Metric) Stencil в следующем полном пути, Я понял, что он не использует коды VBA, а вовсе нет.

D:\Program Files\Microsoft Office\Office15\Visio Content\1033\USTRME_M.VSSX

Расширение файла "Visio Трафарет (.vssx)" вместо "Визио с поддержкой макросов Трафарет (.vssm)"; поэтому он не может иметь коды VBA.

Я знаю, что могу что-то сделать, добавив новые строки в разделе «Действия» в ShapeSheet; однако, не существует никаких действий Строки для добавления новых стилей участника и разделителя для формы класса.

Separator Shape with two additional options in the Context Menu and without any related rows in the ShapeSheet

Рисунок 1 - сепаратор Форма с двумя дополнительными опциями в контекстное меню и без каких-либо связанных строк в ShapeSheet

Display a Bar to insert Separator Shape

Рисунок 2 - пруток в вставка Форма разделителя

Member Shape with two additional options in the Context Menu and without any related rows in the ShapeSheet

Рисунок 3 - Форма Член с двумя дополнительными опциями в контекстное меню и без каких-либо связанных строк в свойств фигуры

Display a Bar to insert Member Shape

Рисунок 4 - Отображение панели, чтобы вставить член формы

Когда я делаю RMB, щелкните на форме класса, которая находится на странице, у нее есть две новые опции в контекстном меню :

  • Показать Шаблон Параметр
  • Показать Стереотип

И я вижу Раздел Ряды действия, связанные с для них.

Class Shape with two additional options in the Context Menu and related rows in the ShapeSheet

Рисунок 5 - Класс Shape с двумя дополнительными опциями в контекстном меню и соответствующие строки в свойств фигуры

Когда я ПКМ щелкните на элементе и Разделительные Формы добавочную класса Форма, можно увидеть «Вставить» член/разделитель «до/после»; однако, когда я добавляю главные формы элемента и разделителя на странице напрямую (не в форме класса), когда я делаю RMB, нажимаю на них, не вижу дополнительных опций в контекстном меню.

Separator Shape with no additional options in the Context Menu

Рисунок 6 - Сепаратор формы без каких-либо дополнительных опций в контекстном меню

Member Shape with no additional options in the Context Menu

Рисунок 7 - Форма член без каких-либо дополнительных опций в контекстном меню

Я проверил их ShapeSheet и не могу любые связанные строки для вышеупомянутых действий.

Теперь, мой вопрос заключается в том, что как я могу создать новый Master Shape с возможностью принимать некоторые другие Master Shapes без каких-либо кодов VBA как класса Shape в UML класса трафарет, который создается с помощью Microsoft?

ответ

2

Эта функция называется «Список» (структурированная диаграмма) в Visio (была представлена ​​в Visio 2010). Чтобы разрешить такую ​​функциональность (позволить некоторой форме «принимать» другие аналогично форме «класса»), вам нужно объявить фигуру «списком», установив пользовательское свойство User.msvStructureType = «List» в его форма лист. Чтобы объявить тип элементов, которые он должен принять, вам также необходимо установить ячейку User.msvSDListItemMaster = USE («Главное имя вашего объекта»). Значит, вы можете просто нарисовать простой прямоугольник (например), а затем преобразовать его в «Список», добавив эти два пользовательских свойства. Для списков/контейнеров доступны дополнительные параметры (например, поля, поведение и т. Д.).

В статье MSDN, описывающий эту функцию в деталях: http://blogs.msdn.com/b/visio/archive/2010/01/12/custom-containers-lists-and-callouts-in-visio-2010.aspx

enter image description here

+0

TNX для ур хороший ответ @Nikolay :) – MRS1367

Смежные вопросы