为了账号安全,请及时绑定邮箱和手机立即绑定

MagicDraw 是否有 Python 接口或 API 包装器?

MagicDraw 是否有 Python 接口或 API 包装器?

郎朗坤 2022-06-14 15:30:53
我将 MagicDraw 用于使用 UML 和 SysML 的基于模型的系统工程 (MBSE)。我知道有一个基于 Java 的 API,该工具主要是用它编写的,但我想使用 Python 与我的模型交互。是否有使用 Python 访问 MagicDraw 的 API 包装器或其他方法?
查看完整描述

1 回答

?
米脂

TA贡献1836条经验 获得超3个赞

MagicDraw 开发人员指南(当前适用于 v19.0-SP2)提供有关其 OpenAPI 的信息,该 API 支持Jython 这是 Python 的 Java 实现。

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

OpenAPI 文档中有关于 Jython 脚本的信息。

关于 Jython 的注意事项:

核心 Python 开发是 CPython,它主要使用 C 语言并编译为 C 等给定目标。Jython 端口与 Java 兼容,并以 Java JVM 为目标,而不是针对特定平台进行编译。

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

Jython 目前仅支持 Python 2.7。过去一直在开发用于 Python 3.5 的 Jython,尽管它目前正在“休息”,如本 SO 回答中所述


查看完整回答
反对 回复 2022-06-14
  • 1 回答
  • 0 关注
  • 324 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号