Скрыть операции на диаграмме EA

#enterprise-architect

#enterprise-архитектор

Вопрос:

Я создаю модель, используя сценарии EA. Модель состоит из интерфейсов, и у каждого интерфейса есть операции. Я также добавляю эти интерфейсы на диаграмму композиции, как я могу не показывать операции на диаграмме в EA.

Возможно ли это с помощью некоторых настроек в EA или мне нужно сделать это программно

Спасибо

Ответ №1:

Сделать это для отдельных элементов вручную просто:

  • Из контекстного меню на диаграмме выберите Features/...Visibility
  • В Operation Visibility щелкните Custom
  • Выберите операции, которые вам нужно скрыть

Теперь сложная часть, если вам нужно сделать это для многих диаграмм одновременно. Информация хранится в t_diagram.StyleEx . Это содержит список записей, разделенных точкой с запятой. Одна из этих записей может выглядеть как

 SPL=S_E4BB5A=69A30E,2A49EF:;
  

Теперь E4BB5A приведены первые 6 элементов GUID, которые затронуты. 69A30E и 2A49EF — это те атрибуты или операции, которые должны быть подавлены. Итак, чтобы подавить операцию на всех диаграммах, вам необходимо выполнить следующее:

 oGuid = operation.methodGuid.substring(1,6) // get "69A30E" from "{69A30E-..."
eGuid = element.elementGuid.substring(1,6) // E4BB5A
sup = "SPL=S_"   eGuid   "="   oGuid   ":;"
for dia in allDiagramsInRepos { // you need to build that on your own
  dia.styleEx  = sup
  dia.update()
}
  

Конечно, вам нужно объединить с существующими SPL записями, а не просто добавлять их. Но вы должны уловить идею.

Комментарии:

1. Я не хочу, чтобы это было на диаграмме, она не должна включать операции на всех диаграммах при создании диаграмм в модели

2. Для этого потребуется автоматизация. Я отвечу на это позже в тот же день.

3. Смотрите также sparxsystems.com/forums/smf/index.php /…