Я столкнулся с этой проблемой совсем недавно и нашел простое решение, поэтому подумал, что поделюсь.
В дополнение к Papyrus, у меня установлен плагин Obeo UML Designer 6.1.
1) UML Designer добавляет концепцию «Моделирование проекта».Создайте его из подменю File-> New.
2) Найдите модель Papyrus, которую вы хотите преобразовать в ECore.Под его корневым узлом вы обычно видите двух дочерних элементов, обозначенных как «нотация» и «uml»Узел с меткой «uml» соответствует файлу с именем «model.uml».Щелкните по нему и скопируйте путь к файлу в буфер обмена.
3) Вернитесь в проект моделирования.Вставьте в него свой буфер обмена, и вы должны увидеть «model .uml».Откройте его.
4) Откройте «корневой ресурсный узел» и выберите его единственный дочерний элемент, который в дальнейшем будет называться «корневым узлом модели».- Это должен быть объект модели UML, представляющий корень модели, которую вы переносите.- Если вы видите что-то еще, проверьте, не удалось ли перезаписать ранее существующий файл или скопировал неверный источник модели.
5) Убедитесь, что вы находитесь в перспективе Моделирование и видите меню «Редактор UML»,С выделенным корневым узлом модели перейдите к «Преобразовать в» -> «Модель Ecore ...»
6) Завершите работу мастера.Исправьте все ошибки и повторите при необходимости.
Obeo Designer - это проект с открытым исходным кодом, доступный на GitHub, поэтому я считаю возможным выделить файл Manifest для определения вклада в меню для «To Ecore ...»а затем найдите фактический исходный код через GitHub.