Перетаскивание вложенных компонентов в диаграмму в Sparx Enterprise Architect (EA) - PullRequest
0 голосов
/ 20 октября 2018

В моей модели Enterprise Architect у меня есть узлы , которые содержат устройства , которые содержат компоненты , которые содержат другие компоненты .Вот как я организовал иерархию в браузере проектов.

Я хотел бы иметь возможность перетаскивать один элемент модели в диаграмму (в виде ссылки) и иметь возможность видеть все элементы , содержащиеся в этом элементе, без необходимости перетаскивать их по отдельности.Например, при перетаскивании устройства на диаграмму развертывания будет отображаться узел и все содержащиеся в нем компоненты.

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

Есть ли способ сделать это?

Спасибо:)

1 Ответ

0 голосов
/ 20 октября 2018

Конечно, вы можете сделать это вручную.Перетащите крайнюю часть на диаграмму (как ссылку) и увеличьте ее.Перетащите внутренние на диаграмму где-нибудь за пределами внешнего (чтобы избежать какого-либо диалога в противном случае).Перетащите их внутрь внешнего устройства и расположите по мере необходимости.

enter image description here

Другой способ - сделать внешний элемент составным (контекст / Добавить / Составная диаграмма или / НовыйДиаграмма / композитный).На этой составной схеме разместите внутренние элементы и расположите их.Сохраните диаграмму, когда закончите.Теперь вы можете создавать диаграммы с внешним элементом, который после увеличения может показывать составную диаграмму внутри.Просто перетащите составную диаграмму как рамку диаграммы и, в конце концов, уменьшите ее.Затем поместите его в увеличенный внешний компонент.

enter image description here

Хотя в первом случае вы можете показать отношения (например, делегирование порта), это невозможно ввторой.

Невозможно автоматически отбросить вложенную структуру, если вы не придумали очень сложную надстройку.

...