2017-02-17 3 views
3

Я пытаюсь создать пакет EA из C# Addin. Я могу создать пакет, но, когда я пытаюсь установить стереотип для пакета из кода C#, он не будет установлен. Я использую приведенный ниже код для установки стереотипа для пакета.Как обеспечить стереотип для пакета в Enterprise Architect?

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

Как обеспечить стереотип для пакета EA с использованием C#?

+1

Является ли 'Update()' return 'true'? – stuartd

+0

Да update() возвращает true. –

ответ

3

Вам нужно добавить стереотип к элементу программ пакета

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

Разница между Stereotype и StereotypeEx является неуловимой. Stereotype предоставляет первый стереофайл списка, а Ex возвращает список, разделенный запятой. При назначении стереофонов вариант Ex сначала разделяется запятой и назначает каждый отдельно. Stereotype наоборот сохраняет ценность напрямую, и это приводит к действительно странным последствиям.

Этот и другие Ex свойства были введены в более поздних версиях EA. Поэтому вместо того, чтобы фиксировать основной, они добавили дополнительное свойство, чтобы увеличить путаницу. EAUI.

+0

Его работает отлично. Спасибо @ Thomas –

+0

Я бы счел это ошибкой, но у Sparxians есть довольно неряшливая интерпретация того, что мы, Earthlings, рассматриваем как таковые. Итак, давайте еще раз позвоним EA Unique Interface: -/ –

+0

@Thomas ... Не могли бы вы объяснить разницу между Stereotype и StereotypeEx? –

Смежные вопросы