2017-02-17 119 views
3

我想從C#Addin創建EA包。我能夠創建包,但是,當我試圖從C#代碼設置包的構造型時,它沒有被設置。 我正在使用下面的代碼來設置包的原型。如何在Enterprise Architect中爲Package提供構造型?

packageCreate = (EA.Package)getModel.Packages.AddNew(pacName, ""); 
        packageCreate.StereotypeEx = "TCL"; 
        packageCreate.Update(); 

如何使用C#提供給EA包的定型?

+1

'Update()'返回'true'? – stuartd

+0

是update()返回true。 –

回答

3

您需要的刻板印象添加到包中的元素

packageCreate.Update(); 
packageCreate.Element.StereotypeEx = "TCL"; 
packageCreate.Update(); 

StereotypeStereotypeEx之間的區別是微妙的。 Stereotype傳遞列表的第一個立體聲,而Ex傳回逗號分隔的列表。分配立體聲時,Ex變體先按逗號分割並分別分配。相反,Stereotype會直接存儲該值,這會導致非常奇怪的效果。

這個和其他Ex屬性在後來的EA版本中引入。因此,他們並沒有修復基本問題,而是增加了額外的財產來增加混淆。 EAUI。

+0

它的工作正常。謝謝你@ Thomas –

+0

我認爲這是一個錯誤,但是Sparxians對我們地球人所認爲的東西有一個相當sl interpretation的解釋。所以讓我們再次稱之爲EA獨特界面: -/ –

+0

@Thomas ...您能解釋一下Stereotype和StereotypeEx之間的區別嗎? –

相關問題