Udostępnij za pośrednictwem


Programowanie przy użyciu interfejsu API UML

Interfejs API UML z Visual Studio Ultimate pozwala pisać kod utworzyć, Odczyt i aktualizacja modeli UML i diagramów.

Oprócz interfejsu API stron odniesienia w następujących tematach opisano API.

Temat

Przykład typów i metod opisanych

Funkcje opisane

Jak: Przejdź relacje z interfejsem API UML

Elementy UML i ich właściwości i skojarzeń.Na przykład, IElement i jego elementy podrzędne, w tym: IClass, IActivity, IUseCase, IComponent, IInteraction, IModel, IPackage

W Visual Studio Ultimate, modeli UML odpowiadają UML specification version 2.1.2, można uzyskać na Strona zasobów UML.Każdy typ jest interfejs , który ma taką samą nazwę jak typ UML, prefiksem "I".

Jak: tworzenie elementów i relacje

IPackage.CreateClass()

IClass.CreateOperation()

Każdy typ elementu ma metody tworzenia jego elementów podrzędnych.

Jak: wyświetlanie modelu na diagramach

IShape, IDiagram

IShape.Move()

Każdy element w modelu może być reprezentowana jako kształtu na diagramie.W niektórych przypadkach można utworzyć nowe kształty, dla każdego obiekt.Można przenieść, zmienić rozmiar, kolor i zwinąć lub rozwinąć tych kształtów.

Jak: Przejdź do modelu UML

IModelStore

IDiagramContext

Magazyn modelu przechowuje modelu.

Kontekst Diagram daje dostęp do bieżącego diagramu i magazynu.

Jak: łącze Aktualizacje modelu przy użyciu transakcji

ILinkedUndoContext

Można połączyć szereg zmian do jednej transakcji.

Jak: Definiowanie polecenia Menu na diagramie modelowania

IMenuCommand

IGestureExtension

ICommandExtension

Można rozszerzać funkcjonalność diagramu, definiując polecenia wywoływane przez dwukrotne kliknięcie i przeciągnięcie go na diagram.

Jak: definiowanie ograniczeń sprawdzania poprawności dla modeli UML

ValidationContext

weryfikacja można zdefiniować zasady, które pomagają upewnij się, że model jest zgodny z określonych ograniczeń.

Jak: pobieranie elementów modelu UML z IDataObject

IElement, IShape

Gdy element zostanie przeciągnięty z Eksploratora modelu UML lub UML diagram do innego diagramu lub aplikacji, jest seryjny jako IDataObject.

Jak: Edycja diagramy sekwencji za pomocą interfejsu API UML

IInteraction, ILifeline, IMessage

Tworzenie i aktualizowanie to diagram interakcji nieznacznie różni się od pracy z innych typów diagramów.

Rozszerzanie diagramy warstwy

ILayer, ILayerDiagram

Aby utworzyć i edycja diagramy warstwy, a także weryfikować kodu programu przed nimi, można napisać kod.

O implementacji

Narzędzia do modelowania UML opierają się na Narzędzia języka specyficznego dla domeny.Każdy pakiet i każdy diagram jest reprezentowana przez Narzędzia języka specyficznego dla domeny modelu i zbiorem reguł i innych metod utrzymuje spójność między nimi.

Typy od platforma są widoczne w niektórych zespołów, które odwołują się do zapisu rozszerzeń UML.Chociaż można wprowadzać rozszerzenia narzędzi UML po zalogowaniu się do Narzędzia języka specyficznego dla domeny API, następujące kwestie powinny mieć na uwadze:

  • Może się okazać, że niektóre pozornie proste zmiany wprowadzić niespójności i nieoczekiwane efekty.

  • Wykonania może zmienić w przyszłości, tak aby dostosowania wprowadzone za pomocą Narzędzia języka specyficznego dla domeny API może przestać działać.

Zespoły API

Ta tabela zawiera zestawienie zestawy, które przewidują rozszerzalności narzędzi UML i zaleca się, aby używać obszarów nazw.

Montaż

Przestrzenie nazw

Zapewnia dostęp do:

Microsoft.VisualStudio.UML.Interfaces

(Wszystkie)

Typy UML.

Microsoft.VisualStudio.ArchitectureTools.Extensibility

Microsoft.VisualStudio.ArchitectureTools.Extensibility.Uml

Metody tworzenia

Microsoft.VisualStudio.ArchitectureTools.Extensibility.Presentation

Diagramy i kształtów

Microsoft.VisualStudio.ArchitectureTools.Extensibility

Modelowanie projekt

Microsoft.VisualStudio.Modeling.SDK.11.0

Microsoft.VisualStudio.Modeling.ExtensionEnablement

Polecenia menu rozszerzenie.

Powiązane transakcje Cofnij.

Microsoft.VisualStudio.Modeling.Validation

Sprawdzanie poprawności

(inne obszary nazw)

Zalecane tylko dla zaawansowanych użytkowników.

Microsoft.VisualStudio.Modeling.SDK.Diagrams.11.0

Microsoft.VisualStudio.Modeling.Diagrams.ExtensionEnablement

Gest obsługi.

(inne obszary nazw)

Zalecane tylko dla zaawansowanych użytkowników.

Microsoft.VisualStudio.TeamFoundation.WorkItemTracking

Microsoft.VisualStudio.TeamFoundation.WorkItemTracking

Łącza do elementów pracy.

Microsoft.TeamFoundation.WorkItemTracking.Client

Microsoft.TeamFoundation.WorkItemTracking.Client

Praca ich pól i elementów.

Microsoft.TeamFoundation.Client

Microsoft.TeamFoundation.Client

Praca ich pól i elementów.

System.ComponentModel.Composition

System.ComponentModel.Composition

Eksportowanie i importowanie składników MEF

System.LINQ

System.Linq

Łatwa obsługa kolekcje, szczególnie w przypadku, gdy zajmujących się relacje.

Zobacz też

Koncepcje

Rozszerzanie modeli UML i diagramów

Inne zasoby

Interfejs API odniesienia dla rozszerzeń do modelowania diagramów UML