我使用 MagicDraw 使用 UML 和 SysML 進行基于模型的系統工程 (MBSE)。我知道有一個基于 Java 的 API,該工具主要是用它編寫的,但我想使用 Python 與我的模型進行交互。是否有 API 包裝器或其他使用 Python 訪問 MagicDraw 的方法?
1 回答

Helenr
TA貢獻1780條經驗 獲得超4個贊
MagicDraw 開發人員指南(當前為 v19.0-SP2)包含有關其 OpenAPI 的信息,該 API 支持Jython(Python 的 Java 實現)。
OpenAPI 實現允許為 MagicDraw 編寫可以從任何 MagicDraw 查詢調用的腳本(例如,表范圍中的表達式、表自定義列定義和圖例裝飾中的查詢)。
關于 Jython 的注釋:
Python 開發的核心是 CPython,它主要使用 C 語言,并編譯為給定的目標(例如 C)。Jython 端口與 Java 兼容,并針對 Java JVM,而不是針對特定平臺進行編譯。
這允許直接在 Java 中將 Python 的 Jython 解釋器作為類對象運行,并編寫直接在 JVM 上運行的 Jython 腳本。
Jython 目前僅支持 Python 2.7。過去已經有針對 Python 3.5 的 Jython 開發正在開發中,盡管目前它正在“休息”。
添加回答
舉報
0/150
提交
取消