Определение стереотипа для не-UML-элемента в UML-профиле Sparx Enterprise Architect не работает - PullRequest
1 голос
/ 11 июня 2019

Я пытаюсь создать профиль UML, который расширяет элемент SysML1.3::block.Я использовал помощник профиля для создания пакета профиля и его подпакетов для UML-профиля и профиля панели инструментов .Сохранение, создание и загрузка профиля работает, и соответствующая панель инструментов отображается в Панель инструментов .

Сообщение об ошибке

Однако, когда я перетаскиваю элемент из панели инструментов надиаграмма Я получаю следующее сообщение об ошибке:


Enterprise Architect

Отсутствует базовый тип: «MyBlockStereo1» не расширяет «SysML1.3 :: block»

Команда: MetaModel :: MyBlockStereo1 (SysML1.3 :: block)

[OK]

На следующем рисунке показано визуальное представление фактического сообщения об ошибке:

Error message when dropping element onto diagram

Вопрос

Как определить стереотип, производный от элемента не-UML, и как я могу включить такой стереотип в набор инструментовчтобы я мог перетащить его на диаграмму?

Спасибо за вашу помощь!

Дополнительная информация

Я использую Enterprise Architect 14.1 и следовал описанию из Создание стереотиповРасширение объектов не-UML

Вот визуальное представление определенного профиля:

Toolbox Profile: Icon definition

UML Profile: Stereotype definition

1 Ответ

3 голосов
/ 11 июня 2019

Согласно инструкции, именно так вы должны расширить существующий не-UML стереотип начиная с версии 14.

Но у меня была та же проблема, что и у вас.Мне удалось решить эту проблему, используя «старый» способ, в котором вам нужно было обобщить не-UML-стереотип, но также пришлось расширить базовый метатип.

В моем случае это было с ArchiMate:

enter image description here

Панель инструментов затем использует метакласс (UML::Class)

enter image description here

Это, казалось,работать просто отлично.Я никогда не пытался понять, что происходит на самом деле, поскольку у меня был совершенно функциональный обходной путь.

...