Sdílet prostřednictvím


Programování s rozhraním API UML

Rozhraní API UML Visual Studio Ultimate vám umožňuje napsat kód pro vytváření, čtení a aktualizaci modelů a diagramů UML.

Kromě referenční dokumentace rozhraní API následující témata popisují rozhraní API.

Téma

Vzorové typy a metody jsou popsány

Popsané funkce

Postupy: Procházení vztahů pomocí rozhraní API UML

Prvky UML a jejich vlastnosti a asociace.Například IElement a jeho potomci, včetně: IClass, IActivity, IUseCase IComponent, IInteraction, IModel, IPackage

V Visual Studio Ultimate modely UML odpovídají specifikaci verze 2.1.2, kterou lze získat ze Stránky prostředků UML.Každý typ je rozhraní, které má stejný název jako typ UML, s předponou "I".

Postupy: Vytváření elementů a vztahů

IPackage.CreateClass()

IClass.CreateOperation()

Každý typ elementu má metody pro vytváření podřízených položek.

Postupy: Zobrazení modelu v diagramech

IShape, IDiagram

IShape.Move()

Každý prvek v modelu může být reprezentován jako tvar v diagramu.V některých případech můžete vytvořit nové obrazce pro každý objekt.Tyto obrazce můžete přesouvat, měnit jejich velikost, barvu nebo je sbalit či rozbalit.

Postupy: Procházení modelu UML

IModelStore

IDiagramContext

V úložišti modelu je uložen model.

Kontext diagramu umožňuje přístup k aktuálnímu diagramu a úložišti.

Postupy: Propojení aktualizací modelů pomocí transakcí

ILinkedUndoContext

Je možné propojit řadu změn do jedné transakce.

Postupy: Definování příkazu nabídky v diagramu modelování

IMenuCommand

IGestureExtension

ICommandExtension

Funkci diagramu můžete rozšířit definováním příkazů vyvolaných poklepáním a přetažením do diagramu.

Postupy: Definování omezení ověření pro modely UML

ValidationContext

Můžete definovat pravidla ověřování, která vám pomohou zajistit, že model odpovídá zadaným omezením.

Postupy: Získávání elementů modelu UML z objektu IDataObject

IElement, IShape

Když je prvek přetažen z Průzkumníka modelů UML nebo diagramu UML do jiného diagramu nebo aplikace, je serializován jako objekt IDataObject.

Postupy: Úpravy sekvenčních diagramů pomocí rozhraní API UML

IInteraction, ILifeline, IMessage

Vytvoření a aktualizace diagramu interakce se mírně liší od práce s jinými typy diagramů.

Rozšíření diagramů vrstev

ILayer, ILayerDiagram

Můžete napsat kód pro vytváření a úpravy diagramů vrstev a také proti nim ověřit kód programu.

O implementaci

Nástroje pro modelování UML jsou postaveny na Jazykové nástroje specifické pro doménu.Každý balíček a každý diagram je reprezentován modelem Jazykové nástroje specifické pro doménu; kolekce pravidel a dalších metod udržuje konzistenci mezi nimi.

Typy z této platformy jsou viditelné v některých sestaveních, na která odkazujete pro zápis rozšíření UML.I když můžete provést rozšíření nástroje UML přístupem k rozhraní API Jazykové nástroje specifické pro doménu, měli byste myslet na následující skutečnosti:

  • Můžete zjistit, že některé zdánlivě jednoduché změny zavedou nekonzistence a neočekávané důsledky.

  • Implementace se může v budoucnu změnit, takže změny provedené v rozhraní API Jazykové nástroje specifické pro doménu už nemusí fungovat.

Sestavení v API

Tato tabulka shrnuje sestavení, která poskytují rozšíření pro nástroje UML, a obory názvů, které jsou vhodné pro použití.

Assembly

Obory názvů

Poskytuje přístup k:

Microsoft.VisualStudio.Uml.Interfaces

(Všechny)

Typy UML.

Microsoft.VisualStudio.ArchitectureTools.Extensibility

Microsoft.VisualStudio.ArchitectureTools.Extensibility.Uml

Metody vytváření

Microsoft.VisualStudio.ArchitectureTools.Extensibility.Presentation

Diagramy a tvary

Microsoft.VisualStudio.ArchitectureTools.Extensibility

Projekt modelování

Microsoft.VisualStudio.Modeling.Sdk.12.0

Microsoft.VisualStudio.Modeling.ExtensionEnablement

Rozšíření příkazu nabídky.

Propojené transakce Zpět.

Microsoft.VisualStudio.Modeling.Validation

Ověření

(jiné obory názvů)

Doporučeno pouze pro pokročilé uživatele.

Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0

Microsoft.VisualStudio.Modeling.Diagrams.ExtensionEnablement

Obslužné rutiny gest.

(jiné obory názvů)

Doporučeno pouze pro pokročilé uživatele.

Microsoft.VisualStudio.TeamFoundation.WorkItemTracking

Microsoft.VisualStudio.TeamFoundation.WorkItemTracking

Odkazy na pracovní položky.

Microsoft.TeamFoundation.WorkItemTracking.Client

Microsoft.TeamFoundation.WorkItemTracking.Client

Pracovní položky a jejich pole.

Microsoft.TeamFoundation.Client

Microsoft.TeamFoundation.Client

Pracovní položky a jejich pole.

System.ComponentModel.Composition

System.ComponentModel.Composition

Export a import součástí MEF

System.Linq

System.Linq

Snadná manipulace s kolekcemi, zvláště, když se zabývají vztahy.

Viz také

Koncepty

Rozšiřování modelů a diagramů UML

Další zdroje

Referenční dokumentace k rozhraní API pro rozšíření modelování UML