Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ТСМ / developer-guide.pdf
Скачиваний:
38
Добавлен:
10.05.2015
Размер:
7.31 Mб
Скачать

StarUML. Руководство разработчика. Глава 4. Использование API

26 / 139

 

 

 

Метод

Описание

 

 

 

 

LayoutDiagram()

Автоматически реорганизует формат диаграммы.

 

ExportDiagramAsBitmap(Fil

Конвертирует диаграмму в растровое изображение и сохраняет её как файл,

eName: String)

используя указанные путь и имя файла.

 

ExportDiagramAsMetafile(Fi

Конвертирует диаграмму в метафайл Windows и сохраняет её как файл,

leName: String)

используя указанные путь и имя файла.

 

ExportDiagramAsJPEG(File

Конвертирует диаграмму в JPEG-изображение и сохраняет её как файл,

Name: String)

используя указанные путь и имя файла.

 

Элементы ExtCore

Элементы ExtCore предоставляют структурную основу для элементов моделирования, к которым могут быть применены функции расширения спецификаций UML. Все подобные элементы унаследованы от интерфейса IExtensibleModel. Интерфейс IExtensibleModel может иметь много ограничений и тегов, как показано на диаграмме ниже.

 

Interface name

 

Описание

 

IExtensibleModel Общий тип верхнего уровня для элементов, к которым могут быть применены функции расширения спецификаций UML.

IConstraint

Элемент ограничения.

ITaggedValue

Элемент дополнительного свойства.

Интерфейс IExtensibleModel предоставляет следующие основные свойства и методы.

Свойство

Описание

 

 

StereotypeProfile: String

Определяет имя профиля UML, который определяет стереотип,

присвоенный текущему модельному элементу * Только для чтения.

 

StereotypeName: String

Имя стереотипа модельного элемента. * Только для чтения.

 

 

Метод

Описание

 

 

GetConstraintCount: Integer

Возвращает количество элементов ограничений, содержащихся в текущем

модельном элементе.

 

StarUML. Руководство разработчика. Глава 4. Использование API

27 / 139

 

 

 

 

 

 

 

 

 

 

Метод

 

Описание

 

 

 

 

 

 

 

 

 

 

GetConstraintAt(Index:

 

Возвращает ограничение, содержащееся в текущем модельном элементе, по

 

 

 

Integer): IConstraint

 

его индексу.

 

 

 

 

AddConstraint(Name: String;

 

Создает элемент ограничения с указанным именем и значением.

 

 

 

 

Body: String): IConstraint

 

 

 

 

 

 

 

 

 

 

IndexOfConstraint(AConstraint Возвращает индекс элемента ограничения, заданного параметром. : IConstraint): Integer

DeleteConstraint(Index:

Удаляет элемент ограничения, содержавщийся в текущем модельном

Integer)

элементе, по его индексу.

GetTaggedValueCount: Integer

Возвращает количество тегов, содержащихся в текущем модельном

 

элементе.

GetTaggedValueAt(Index:

Возвращает значение тега, содержащегося в текущем модельном элементе,

Integer): ITaggedValue

по его индексу.

GetStereotype: IStereotype

Возвращает элемент стереотипа текущего модельного элемента.

SetStereotype(const Name:

Определяет значение стереотипа как строку вместо того, чтобы использовать

WideString)

элемент IStereotype.

SetStereotype2(Profile: String;

Определяет профиль UML в котором определяется стереотип и стереотипное

Name: String)

значение.

В соответствии с соглашением, стереотип и теги должны быть определены в профиле UML. Однако, StarUML™ позволяет определять стереотипы строковыми значениями, отсутствующими в профилях UML. Следующий пример показывает, как прочесть значение стереотипа некоторого элемента типа IExtensibleModel и переопределить его.

var elem = ... // Get reference to model element. if (elem.IsKindOf("ExtensibleModel")){

var stereotypeStr = elem.StereotypeName; if (stereotypeStr == ""){ elem.SetStereotype("Stereotype1");

} }

В отличие от стереотипа, значения тегов должны быть определены только через профиль UML. Пожалуйста обращайтесь к "Главе 7. Написание профилей UML" для детального ознакомления с профилями UML, стереотипами и тегами.

IConstraint

Соседние файлы в папке ТСМ