2017-02-17 39 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之间的区别吗? –

相关问题