2012-02-07 37 views
2

我要爲我的EA項目創建一個腳本。爲此,有必要創建一個新的「組」,並在此組中添加自己的腳本。Enterprise-Architect在哪裏存儲用戶定義的腳本?

我在硬盤上找到的本地腳本。他們居住在EA-install-dir/Scritps

但是我可以在哪裏找到我的其他腳本?

+0

好的,我發現你必須創建你自己的組,並且在這個組中你的腳本。在Scritp Editor中有兩個磁盤按鈕和一個帶有綠色圓點的磁盤按鈕。這一個允許您將腳本存儲在一個新文件中。每次您更改了某些內容時,您都可以存儲該腳本,但將其存儲在文件系統中需要在商店對話框中進行瀏覽。但我沒有找到誰與文件同步腳本編輯器。 – tria1312 2012-02-08 07:02:33

回答

3

EA腳本存儲在三個位置之一:在安裝目錄,在項目本身和千年發展目標的技術。

腳本安裝目錄在您從計算機訪問的任何項目中可用。他們出現在EA腳本組Local Scripts中。

腳本也可以存儲在項目本身。每個EA項目都是一個數據庫(一個.EAP文件只包含一個JET數據庫),存儲在該項目中的腳本可以在表t_scripts中找到,您定義的用於組織它們的腳本組也是如此。

這是當你創建它們在那裏降落的腳本,而你可以從編輯到一個文件(另存爲)導出腳本,據我所知是沒有辦法將其導入相應的方式。但是您不需要將腳本保存到文件以便使用它,並且EA不使用該文件,而只使用t_scripts中的條目。從t_scripts

腳本只能在它們被存儲在項目中可用。如果該項目被多個用戶訪問(網絡驅動器或外部數據庫存儲庫上的.EAP文件),則它們都可以使用腳本,而不管他們從哪個機器訪問項目。

最後,腳本可以包含在MDG技術中,這是EA捆綁主要與建模相關的修改(例如UML配置文件和文檔模板,而不是包含任意功能的加載項)的方式。部署時,MDG技術由XML文件組成,其中可以找到腳本(以及所有其他捆綁的修改)。

千年發展目標的部署腳本在任何EA會話中可用,你必須啓用了MDG技術(設置 - MDG技術),並出現在腳本組具有相同的名稱作爲MDG技術。 (腳本組EAScriptLib實際上是一種MDG技術。)如果將MDG技術部署在網絡驅動器上,則可以使用任何機器和任何項目中的腳本。

+0

我在EA Addin框架中包含了所有這些位置。請參閱https://github.com/GeertBellekens/Enterprise-Architect-Add-in-Framework/blob/master/EAAddinFramework/EASpecific/Script.cs – 2015-04-03 05:56:10

+0

表格爲t_script – philippeback 2016-06-07 21:02:53

3

我偶然發現了這一種方式來輕鬆導出和導入我的腳本搜索的時候,但我發現一個簡單的方法:

項目 - >數據管理 - >導出參考數據... 然後檢查「自動化腳本「出現並單擊導出,您將擁有一個包含自定義腳本的xml。

將其導入到另一個項目:項目 - >數據管理 - >導入參考數據...

「數據管理」菜單,可以在其他地方根據您的EA版本(12此處)

+0

請務必首先使用此方法導出腳本。不要嘗試使用這種方式導入包含腳本的MDG文件。不起作用。 – Chris 2016-02-16 15:11:50

0

對於EA 9.x的是項目 - >模型導出/導入 - >導入參考數據

0

對於EA 13,後來它的配置 - >模型 - >傳送 - >導出的參考數據,然後選擇靠近底部的自動化腳本列表。

相關問題