#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 /…