MagicDraw 是否有 Python 界面或 API 包装器?

Does MagicDraw have a Python interface or API wrapper?

我使用 MagicDraw 进行基于模型的系统工程 (MBSE),使用 UML 和 SysML。我知道有一个基于 Java 的 API,该工具主要是用它编写的,但我想使用 Python.

连接到我的模型

是否有 API 包装器或其他使用 Python 访问 MagicDraw 的方法?

MagicDraw Developers Guide (currently for v19.0-SP2) has information on their OpenAPI, which supports Jython,它是 Python 的 Java 实现。

OpenAPI 实现允许为 MagicDraw 编写脚本,可以从任何 MagicDraw 查询(例如,table 范围中的表达式、table 自定义列定义和 Legend Adornments 中的查询)调用。

有关于 Jython 脚本的信息here in the OpenAPI documentation

关于 Jython 的注释:

核心 Python 开发是 CPython,它主要在 C 中编译为给定的目标,如 C。Jython 端口与 Java 兼容并针对 Java JVM 而不是为特定平台编译。

这允许 运行将 Python 的 Jython 解释器直接作为 Java 中的 class 对象,并在 运行 上编写 Jython 脚本直接使用 JVM。

Jython 目前仅支持 Python 2.7。过去有Python3.5的Jython在开发中,虽然现在是"resting",as stated in this SO answer