Вы можете использовать этот процесс для создания функционального графического редактора с использованием GMF.
Я собираюсь использовать следующие пакеты eclipse, чтобы упростить процесс
Имя инструмента: EuGENia который входит в состав пакета Epsilon Eclipse, доступного @ www.eclipse.org/epsilon
Шаг 1: - Создайте пустой проект EMF (надеюсь, вы, вероятно, знаете это)
Шаг 2: - Создайте файл file_name.emf в папке модели, следуя синтаксису этой ссылки
Шаг 3: - Щелкните правой кнопкой мыши файл .emf и выберите«Сформировать модель Ecore».Это сгенерирует файл .ecore
Шаг 4: - Используя файл .ecore, вы можете сгенерировать файл .genmodel
Шаг 5: - Есть 2 способа, чтобы продолжить отсюда
Вариант 1: - Щелкните правой кнопкой мыши файл .ecore и выберите «Создать редактор GMF» в категории Eugenia.
Вариант 2: - Выполните следующие действия
Вариант 2, Шаг 1: - Щелкните правой кнопкой мыши файл .ecore и выберите «Создать инструмент GMF, модели графиков и карт» в категории Eugenia.
Вариант 2, шаг 2: - Откройте представление панели управления GMF в затмении, как показано в по этой ссылке , а затем передайте все сгенерированные выше файлы в качестве входных данных на панель управления GMF, после чего вы сможете сгенерировать необходимый редактор.
Объяснение : -
Как сказал Protostome, у GMF нет необходимой документации, поэтому мне пришлось искать способы заставить меня работать, чтобы завершить работу над моим инструментом.Поэтому после долгих поисков я нашел ссылку, которую я дал на шаге 1, которая решила многие мои проблемы.Я объясню вам, что EuGENia Framework делает с файлом * .emf.
*. Emf - это файл, который описывает модель Ecore в текстовом виде.Emfatic - это фоновая технология, используемая этим инструментом.Платформа EuGENia использует этот файл и расширяет его, добавляя связанные свойства GMF в качестве атрибутов к модели ecore, которую мы пишем с использованием синтаксиса Emfatic (при использовании в этой ссылке можно увидеть различные свойства, поддерживаемые EuGENia).
Thisвыполняет основную работу, чтобы дать нам работающий редактор GMF.
Примечание: - Хотя это дает нам хорошее начало, мне сложно делать некоторые вещи, такие как расположение изображений на диаграмме на основе некоторой маршрутизацииалгоритм и т. д. (Например, когда я хочу показать отношения между родителями и детьми, этот инструмент выравнивает все по вертикали или по горизонтали, я не могу изменить это поведение до сих пор).
Это был мой опыт работы с редакторами GMF, дайте мне знать, если вам нужна дополнительная помощь или у вас есть какие-либо сомнения в моем объяснении