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

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

30 / 139

 

 

 

 

 

 

 

 

 

Свойство

 

 

Описание

 

 

 

 

 

 

 

 

 

Head: IView

 

 

Определяет представление в конечной точке линии.

 

Следующие значения, определенные в нумераторе LineStyleKind,

могут использоваться для

обозначения типа линии представления грани.

 

 

 

 

 

 

 

 

 

 

Значение

 

Описание

 

 

 

 

 

 

 

 

 

 

 

lsRectilinear

 

Прямолинейный тип

 

 

 

 

 

 

линии.

 

 

 

 

lsOblique

 

Наклонный тип линии.

 

 

 

Следующий пример показывает, как изменить тип линии образа.

lsRectilinear = 0; lsOblique = 1;

var view = ... // получение ссылки на элемент образа. if (view.IsKindOf("EdgeView")){

view.LineStyle = lsRectilinear;

}

Доступ к модельным элементам UML

Группа Model Elements UML разделена на различные пакеты, как показано ниже. Отметим, что Model Elements UML - это реализация в StarUML™ элементов, определенных в спецификациях стандарта UML; они почти идентичны стандартным элементам UML. Здесь мы опустим детальное описание модельных элементов группы Model Elements UML.

Создание модельных элементов UML

Для создания модельного элемента UML, должен использоваться интерфейс IUMLFactory. Интерфейс IUMLFactory предоставляет методы создания не только модельных элементов UML но также и элементов диаграмм UML, представлений UML и всех остальных элементов UML. Объект типа IUMLFactory может быть получен через объект типа IStarUMLApplication, как показано ниже.

var app = new ActiveXObject("StarUML.StarUMLApplication"); var facto = app.UMLFactory;

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

31 / 139

...

IUMLFactory обеспечивает следующие методы создания элементов модели UML.

 

 

 

 

 

 

 

Тип элемента

Метод создания

 

 

 

 

 

 

 

 

UMLModel

 

 

CreateModel(AOwner: UMLNamespace): IUMLModel

 

 

 

 

 

 

 

 

UMLSubsystem

 

 

CreateSubsystem(AOwner: UMLNamespace): IUMLSubsystem

 

 

 

 

 

 

 

 

UMLPackage

 

 

CreatePackage(AOwner: UMLNamespace): IUMLPackage

 

 

 

 

 

 

 

 

UMLClass

 

 

CreateClass(AOwner: UMLNamespace): IUMLClass

 

 

UMLInterface

 

 

CreateInterface(AOwner: UMLNamespace): IUMLInterface

 

 

 

 

 

 

 

 

UMLEnumeration

 

 

CreateEnumeration(AOwner: UMLNamespace): IUMLEnumeration

 

 

 

 

 

 

 

 

UMLSignal

 

 

CreateSignal(AOwner: UMLNamespace): IUMLSignal

 

 

UMLException

 

 

CreateException(AOwner: UMLNamespace): IUMLException

 

 

 

 

 

 

 

 

UMLComponent

 

 

CreateComponent(AOwner: UMLNamespace): IUMLComponent

 

 

 

 

 

 

 

 

UMLComponentInstance

 

 

CreateComponentInstance(AOwner: UMLNamespace):

 

 

 

 

 

IUMLComponentInstance

 

 

UMLNode

 

 

CreateNode(AOwner: UMLNamespace): IUMLNode

 

 

 

 

 

 

 

 

UMLNodeInstance

 

 

CreateNodeInstance(AOwner: UMLNamespace): IUMLNodeInstance

 

 

 

 

 

 

 

 

UMLUseCase

 

 

CreateUseCase(AOwner: UMLNamespace): IUMLUseCase

 

 

 

 

 

 

 

 

UMLActor

 

 

CreateActor(AOwner: UMLNamespace): IUMLActor

 

 

 

 

 

 

 

 

UMLActivityGraph

 

 

CreateActivityGraph(AContext: UMLModelElement):

 

 

 

 

 

IUMLActivityGraph

 

 

UMLStateMachine

 

 

CreateStateMachine(AContext: UMLModelElement): IUMLStateMachine

 

 

UMLCompositeState

 

 

CreateCompositeState(AOwnerState: UMLCompositeState):

 

 

 

 

 

IUMLCompositeState

 

 

UMLCollaboration

 

 

CreateCollaboration(AOwner: UMLClassifier): IUMLCollaboration

 

 

 

 

 

 

 

 

UMLCollaboration

 

 

CreateCollaboration2(AOwner: UMLOperation): IUMLCollaboration

 

 

 

 

 

 

 

 

UMLCollaborationInstanceSet

 

 

CreateCollaborationInstanceSet(AOwner: UMLClassifier):

 

 

 

 

 

IUMLCollaborationInstanceSet

 

 

UMLCollaborationInstanceSet

 

 

CreateCollaborationInstanceSet2(AOwner: UMLOperation):

 

 

 

 

 

IUMLCollaborationInstanceSet

 

 

UMLInteraction

 

 

CreateInteraction(ACollaboration: UMLCollaboration): IUMLInteraction

 

 

 

 

 

 

 

 

UMLInteractionInstanceSet

 

 

CreateInteractionInstanceSet(ACollaborationInstanceSet:

 

 

 

 

 

UMLCollaborationInstanceSet): IUMLInteractionInstanceSet

 

 

UMLActionState

 

 

CreateActionState(AOwnerState: UMLCompositeState): IUMLActionState

 

 

 

 

 

 

 

 

UMLSubactivityState

 

 

CreateSubactivityState(AOwnerState: UMLCompositeState):

 

 

 

 

 

IUMLSubactivityState

 

 

UMLPseudostate

 

 

CreatePseudostate(AOwnerState: UMLCompositeState):

 

 

 

 

 

IUMLPseudostate

 

 

UMLFinalState

 

 

CreateFinalState(AOwnerState: UMLCompositeState): IUMLFinalState

 

 

 

 

 

 

 

 

UMLPartition

 

 

CreatePartition(AActivityGraph: UMLActivityGraph): IUMLPartition

 

 

 

 

 

 

 

 

UMLSubmachineState

 

 

CreateSubmachineState(AOwnerState: UMLCompositeState):

 

 

 

 

 

IUMLSubmachineState

 

 

UMLAttribute

 

 

CreateAttribute(AClassifier: UMLClassifier): IUMLAttribute

 

 

 

 

 

 

 

 

UMLAttribute

 

 

CreateQualifier(AAssociationEnd: UMLAssociationEnd): IUMLAttribute

 

 

 

 

 

 

 

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

32 / 139

 

 

 

 

 

 

 

 

Тип элемента

 

 

Метод создания

 

 

 

 

 

 

 

 

 

 

UMLOperation

 

 

CreateOperation(AClassifier: UMLClassifier): IUMLOperation

 

 

 

 

 

 

 

 

 

 

UMLParameter

 

 

CreateParameter(ABehavioralFeature: UMLBehavioralFeature):

 

 

 

 

 

 

IUMLParameter

 

 

 

UMLTemplateParameter

 

 

CreateTemplateParameter(AClass: UMLClass): IUMLTemplateParameter

 

UMLTemplateParameter

 

 

CreateTemplateParameter2(ACollaboration: UMLCollaboration):

 

 

 

 

 

 

IUMLTemplateParameter

 

 

 

UMLEnumerationLiteral

 

 

CreateEnumerationLiteral(AEnumeration: UMLEnumeration):

 

 

 

 

 

 

IUMLEnumerationLiteral

 

 

 

UMLUninterpretedAction

 

 

CreateEntryAction(AState: UMLState): IUMLUninterpretedAction

 

 

 

 

 

 

 

 

UMLUninterpretedAction

 

 

CreateDoAction(AState: UMLState): IUMLUninterpretedAction

 

 

 

 

 

 

 

 

 

 

UMLUninterpretedAction

 

 

CreateExitAction(AState: UMLState): IUMLUninterpretedAction

 

 

 

UMLUninterpretedAction

 

 

CreateEffect(ATransition: UMLTransition): IUMLUninterpretedAction

 

 

 

 

 

 

UMLSignalEvent

 

 

CreateSignalEvent(ATransition: UMLTransition): IUMLSignalEvent

 

 

 

 

 

 

 

 

UMLCallEvent

 

 

CreateCallEvent(ATransition: UMLTransition): IUMLCallEvent

 

 

 

 

 

 

 

 

 

 

UMLTimeEvent

 

 

CreateTimeEvent(ATransition: UMLTransition): IUMLTimeEvent

 

 

 

 

 

 

 

 

UMLChangeEvent

 

 

CreateChangeEvent(ATransition: UMLTransition): IUMLChangeEvent

 

 

 

 

 

 

 

 

UMLClassifierRole

 

 

CreateClassifierRole(ACollaboration: UMLCollaboration):

 

 

 

 

 

 

IUMLClassifierRole

 

 

 

UMLObject

 

 

CreateObject(ACollaborationInstanceSet: UMLCollaborationInstanceSet):

 

 

 

 

IUMLObject

 

 

 

UMLObject

 

 

CreateObject2(AOwner: UMLNamespace): IUMLObject

 

 

 

 

 

 

 

 

 

 

UMLTransition

 

 

CreateTransition(AStateMachine: UMLStateMachine; Source:

 

 

 

 

 

 

UMLStateVertex; Target: UMLStateVertex): IUMLTransition

 

 

 

UMLDependency

 

 

CreateDependency(AOwner: UMLNamespace; Client:

 

 

 

 

 

 

UMLModelElement; Supplier: UMLModelElement): IUMLDependency

 

UMLAssociation

 

 

CreateAssociation(AOwner: UMLNamespace; End1: UMLClassifier;

 

 

 

 

End2: UMLClassifier): IUMLAssociation

 

 

 

UMLAssociationClass

 

 

CreateAssociationClass(AOwner: UMLNamespace; AAssociation:

 

 

 

 

 

 

UMLAssociation; AClass: UMLClass): IUMLAssociationClass

 

 

 

UMLGeneralization

 

 

CreateGeneralization(AOwner: UMLNamespace; Parent:

 

 

 

 

 

 

UMLGeneralizableElement; Child: UMLGeneralizableElement):

 

 

 

 

 

 

IUMLGeneralization

 

 

 

UMLLink

 

 

CreateLink(ACollaborationInstanceSet: UMLCollaborationInstanceSet;

 

 

 

 

End1: UMLInstance; End2: UMLInstance): IUMLLink

 

 

 

UMLAssociationRole

 

 

CreateAssociationRole(ACollaboration: UMLCollaboration; End1:

 

 

 

 

UMLClassifierRole; End2: UMLClassifierRole): IUMLAssociationRole

 

UMLStimulus

 

 

CreateStimulus(AInteractionInstanceSet: UMLInteractionInstanceSet;

 

 

 

 

Sender: UMLInstance; Receiver: UMLInstance; Kind:

 

 

 

 

 

 

UMLFactoryMessageKind): IUMLStimulus

 

 

 

UMLStimulus

 

 

CreateStimulus2(AInteractionInstanceSet: UMLInteractionInstanceSet;

 

 

 

 

Sender: UMLInstance; Receiver: UMLInstance; CommunicationLink:

 

 

 

 

UMLLink; Kind: UMLFactoryMessageKind): IUMLStimulus

 

 

 

UMLMessage

 

 

CreateMessage(AInteraction: UMLInteraction; Sender:

 

 

 

 

 

 

UMLClassifierRole; Receiver: UMLClassifierRole; Kind:

 

 

 

 

 

 

UMLFactoryMessageKind): IUMLMessage

 

 

 

UMLMessage

 

 

CreateMessage2(AInteraction: UMLInteraction; Sender:

 

 

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