2016-09-06 91 views
0

我正在嘗試爲Enterprise Architect模型獲取XMI文件的副本,然後將它們導入到新的EA項目中。 「批量導入」選項似乎不符合罐頭上的說法。如何將完整模型(即多個XMI文件)導入到Enterprise Architect項目中

現在通過計算出包層次結構映射到EA xml文件中,我可以通過從根包開始導入一個文件來完成此操作,但考慮到所涉及的文件數量,這非常耗時。我曾嘗試在API上使用「ImportPackageXMI」方法來自動執行手動方法,但這需要知道父包GUID。對於根包,父包是一個「模型」,它是在新的EAP中創建的(也許它有一個GUID--但我不能弄明白),並且似乎沒有簡單的方法在任何情況下重新創建包層次結構案件。 (我希望如果我導入xmi文件 - 使用專門創建的根包 - 然後EA會以某種方式找出包裝結構,但情況並非如此!)

這看起來應該是一件簡單的事情應該直接從該工具支持:導出模型,然後導入模型。也許我錯過了一些東西,或者有一個簡單的解決方案呢?

爲了清楚起見,我使用的是桌面版(因此沒有可用的腳本)。

回答

0

您可以使用Project/Data Management/Project Transfer來簡化此任務。這樣完成了一個完整的拷貝,其中也包括所謂的參考數據。 XMI只提供/導入元素和連接器(不包括圖像數據,詞彙表等)。

+0

Thx。但是我沒有看到這個選擇:或許是一個版本問題? – Richard

+0

啊。桌面版可能沒有這個選項。我正在使用公司。或者如果一切都打開,請選中查看/透視/菜單。 –

+0

下載試用版本,將您需要的內容傳輸到桌面版本,並更新模型。腳本完全可用。你可以創建一個包,獲取它的GUID並在那裏導入你的文件。沖洗並重復使用大量的文件。 – philippeback

0

做正確的做法是,首先創建一個Controlled Model Branch

然後你可以Import this Model Branch,它會從重建涉及的所有文件XMI您完整的模型(分支)。

+0

Thx。我剛剛試過這個:但問題是,EAB文件綁定到VC,當我導入時,它強制我設置VC配置。在這一點上,我拒絕了,因爲我不清楚在我現有的回購協議中與該模型的交互方式。 (說真的,我想要的是我的模型的一個新項目,一個乾淨的副本從版本控制分離。我試圖僅僅複製EAP,但後來所有的包仍然綁定到VC的配置,它的繁瑣斷開其鏈接一個) – Richard

+0

也許在Access中對DB進行一些攻擊可能會在從VC中解耦出來。 – philippeback

0

我的實際目標是建立一個沒有任何源控制設置相關的項目(EAP)的一個副本:通過XML的導入/導出我的努力似乎並沒有實現這一目標的最佳途徑!

我發現一個簡單的方法是創建一個新的(項目)EAP,然後在另一個窗口中打開原始EAP(通過單擊Windows資源管理器中的EAP文件)。完成此操作後,可以簡單地複製原始模型中的頂級包,然後使用標準快捷方式將其粘貼到新EAP中的模型中,該模型與原始源設置無關。因此,可以應用新的源控制設置,並使用新的源控制技術控制模型。

+0

這將創建新的GUID,這是一個不同的模型(雖然光學上同樣)。 –

+0

Thx。但在我的用例中,這實際上不會成爲問題。 – Richard

相關問題