Как заменить изображение элемента по умолчанию на другой графический образ?
У каждого элемента есть в свойствах на первой странице поле Stereotype. Если вручную вбить или выбрать из списка стереотипов нужный, то изображение изменится. Например, для actor'а если ввести вручную стереотип business actor и нажать кнопку Apply, то элемент приобретет нужный вид. Тот же принцип для всего остального. Так же есть отдельная возможность добавления своих графических изображений. Это можно в хелпе посмотреть + в их примере, входящем в поставку.
Всего есть 3 способа изменить изображение
1. предопределенные стереотипы — которые влияют на отображение элемента, правда не всегда понятно как и где это работает, почему-то на одних диаграммах это отображается как иконка, на других как текст стереотипа. Но в общем заморачиваться не стоит. Подозреваю, что текстом стереотипа помечаются элементы, стереотипы которых не описаны/отсутствуют в спецификации UML 2.1 (или той версии UML, которую поддерживает ваша версия EA).
2. Переопределить иконку путем внедрения другого рисунка или использования рисунков из готовых имадж библиотек. Атрибуты и операции — могут не показываться на тех диаграммах, для которых спецификацией UML не положено их показывать. Но можно поиграть с командой pop-up меню Set Feature Visibility для конкретного элемента (там есть галки для показа/скрытия разных типов атрибутов и операций) или с командой pop-up меню Properties для всей диаграммы, там есть галки в группе Appearance Options для всех элементов. Если после проставления всех галочек, так и не появятся атрибуты — возможно дело в противоречии спецификации UML, т.к. EA по-моему проводит валидацию модели относительно правил UML.
Вполне возможно, отображение в виде иконок и не предусматривает отображение атрибутов и операций по логике вещей, т.к. с иконками мы возимся как раз для отображения самой широкой концепции самого поверхностного взгляда. Многое определяется еще и типом диаграммы.
3. Создать рисунок, используя скрипт. Отличная возможность, но… есть проблемы:
а/ с автоматическим масштабированием рисунка – не понял, как можно этого добиться
б/ скрывается подпись-имя объекта и как заставить его отображаться, тоже не понял
с/ не совсем понятен подбор параметров для рисования — примеров маловато
Есть еще проблема -а как самому создавать собственные Имадж библиотеки. Каким образом и какие рекомендации по рисункам — формат, размеры, как их внедрять в xml код, какие инструменты для этого используют