我目前使用的自動化腳本EA XMI導入到Enterprise Architect的過程 - 的JScript。我已經能夠從現有的包GUID,名稱,包的路徑,創建包中獲取定義。企業架構師腳本:使用ImportPackageXMI
從的Sparx參考API可以發現here
這裏是我當前的代碼
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
?
正確,你明白了我的觀點!我有一些從EAP生成的導出XMI並嘗試將它們加載到另一個EAP中。讓我試着用GUID創建一個包,然後我會在後面發佈結果。謝謝 – David
好的,完美的工作!所以,PackageGUID參數指向父包。再次感謝你! – David