我目前正在使用 EA Script - JScript 将 XMI 导入 Enterprise Architect 的过程自动化。我已经能够从现有包 GUID、名称、包路径、创建包中获取定义。
Sparx 的参考 API 可以在这里找到
这是我当前的代码
guid = "{3EC70CB6-28A1-40ed-ADD5-4B3AF5D89EED}"
Session.Output("GUID = " + guid);
Session.Output("GUID XML = " + project.GUIDtoXML(guid));
Session.Output("XMI file = " + svnPath + xmlPath);
result = project.ImportPackageXMI(project.GUIDtoXML(guid), svnPath + xmlPath, 1, 1);
Session.Output(result);
以下输出显示我在调用 API 时收到“未知包”:
GUID = {3EC70CB6-28A1-40ed-ADD5-4B3AF5D89EED}
GUID XML = EAID_3EC70CB6_28A1_40ed_ADD5_4B3AF5D89EED
XMI file = D:\svn.xxx.com\yyy\docs\design\technical\class\Administration\SystemParameter.xml
Unknown package: EAID_3EC70CB6_28A1_40ed_ADD5_4B3AF5D89EED
我已经用谷歌搜索了解决方案,但谷歌只显示了大约 17 个结果。谷歌代码中的维也纳项目只提供了一点帮助。
那么,有人知道怎么用ImportPackageXMI
吗?