Есть ли в MagicDraw интерфейс Python или API-оболочка? - PullRequest
0 голосов
/ 04 октября 2019

Я использую MagicDraw для системного проектирования на основе моделей (MBSE) с использованием UML и SysML. Я знаю, что есть API, основанный на Java, на котором инструмент изначально написан, но я бы хотел взаимодействовать с моими моделями с помощью Python.

Существует ли обертка API или другой метод доступа к MagicDraw с использованием Python

1 Ответ

0 голосов
/ 04 октября 2019

Руководство для разработчиков MagicDraw (в настоящее время для v19.0-SP2) содержит информацию об их OpenAPI, который поддерживает Jython , который является Java-реализацией Python.

Реализация OpenAPI позволяет писать сценарии для MagicDraw, которые можно вызывать из любого запроса MagicDraw (например, выражений в областях таблиц, определениях пользовательских столбцов таблиц и запросах в украшениях легенд).

В Jython есть информациясценарии здесь, в документации OpenAPI .

Примечания по Jython:

Ядром разработки Python является CPython, который в основном находится на C и компилируется для заданных целей, таких как C. Порт Jython совместим с Java и предназначен для Java JVM, а не для компиляции для конкретной платформы.

Это позволяет запускать интерпретатор Jython для Python как объект класса непосредственно в Java и писать сценарии Jython, которые выполняются на JVMнапрямую.

Jython в настоящее время поддерживает только Python 2.7. В прошлом разрабатывался Jython для Python 3.5, хотя в данный момент он «отдыхает», , как указано в этом ответе SO

...