我使用MagicDraw进行基于模型的系统工程,使用UML和SysML。我知道有一个基于Java的API,该工具主要是用它编写的,但我想使用Python与我的模型进行交互。
有没有使用Python访问MagicDraw的API wrapper或其他方法?
发布于 2019-10-04 09:35:08
MagicDraw Developers Guide (currently for v19.0-SP2)有关于他们的OpenAPI的信息,它支持Jython,这是Python实现。
OpenAPI实现允许为MagicDraw编写脚本,这些脚本可以从任何MagicDraw查询(例如,表范围中的表达式、表自定义列定义和图例装饰中的查询)中调用。
这里有关于Jython脚本here in the OpenAPI documentation的信息。
关于Jython的说明:
Python开发的核心是CPython,它主要是用C语言编写的,可以编译成给定的目标,比如C。Jython端口与Java兼容,面向Java,而不是针对特定的平台进行编译。
这允许在Java中直接将Python的Jython解释器作为类对象运行,并直接编写在JVM上运行的Jython脚本。
Jython目前仅支持Python 2.7。过去已经有针对Python3.5的Jython开发在开发中,尽管目前它还处于“休眠状态”,as stated in this SO answer
https://stackoverflow.com/questions/58228447
复制相似问题