我將 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 回答中所述
添加回答
舉報
0/150
提交
取消