Sdílet prostřednictvím


Programování v rozhraní API UML

Rozhraní API UML z Visual Studio Ultimate umožňuje psát kód vytvořit, číst a aktualizace modely UML a diagramů.

Vedle odkazovat se stránky API následující témata popisují rozhraní API.

Téma

Příklad typů a popsaných metod

Funkce popsané

Jak: navigace vztahy s UML API

Prvky UML a jejich vlastnosti a sdružení.Například IElement a jeho následovníci, včetně: IClass, IActivity, IUseCase, IComponent, IInteraction, IModel, IPackage

V Visual Studio Ultimate, modely UML odpovídat UML specifikace verze 2.1.2, které lze získat na Prostředku stránky UML.Každý typ je rozhraní , které má stejný název jako typ UML, s "I".

Jak: vytvoření prvky a vztahy

IPackage.CreateClass()

IClass.CreateOperation()

Každý typ prvku má metody vytváření podřízených.

Jak: zobrazení v diagramech modelu

IShape IDiagram

IShape.Move()

Každý prvek v modelu lze znázornit jako obrazec v diagramu.V některých případech můžete vytvořit nové obrazce pro každý objekt.Můžete přesunout, změnit velikost, barvu a rozbalit nebo sbalit tyto obrazce.

Jak: navigace modelu UML

IModelStore

IDiagramContext

Model úložiště ukládá modelu.

Kontext Diagram umožňuje přístup k aktuálním diagramu a úložiště.

Jak: aktualizace modelu odkaz pomocí transakcí

ILinkedUndoContext

Můžete propojit sérii změn do jedné transakce.

Postup: definování příkazu nabídky diagramu modelování

IMenuCommand

IGestureExtension

ICommandExtension

Funkce diagramu můžete rozšířit definováním příkazy vyvolat poklepáním a tažením do diagramu.

Postup: definovat omezení ověření pro modely UML

ValidationContext

Můžete definovat ověřování pravidla, které vám pomohou se ujistěte, že model splňuje zadané omezení.

Jak: získat z IDataObject prvky modelu UML

IElement IShape

Při přetažení prvku z Průzkumníka modelu UML nebo diagramu UML na jiný diagram nebo aplikaceje serializován jako IDataObject.

Postup: úprava sekvenční diagramy pomocí rozhraní API UML

IInteraction, ILifeline, IMessage

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

Rozšíření diagramy vrstvy

ILayer ILayerDiagram

vytvořit a úprava diagramy vrstvy a ověřitkódprogram proti nim můžete zapsat kód.

O implementaci

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

Typy z této platforma jsou viditelné v některé ze sestavení, že jste odkazovat se k rozšíření UML.Ačkoli rozšíření UML nástroje můžete provádět pomocí přístupu Jazykové nástroje specifické pro doménu rozhraní API, by měly nést následující skutečnosti v úvahu:

  • Je možné, že některé zdánlivě jednoduché změny zavést nekonzistentní a neočekávané důsledky.

  • Provedení může v budoucnu změnit, takže úpravy provedené Jazykové nástroje specifické pro doménu rozhraní API může fungovat.

Sestavení rozhraní API

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

Sestavení

Obory názvů

Poskytuje přístup k:

Microsoft.VisualStudio.UML.Interfaces

(Vše)

Typy UML.

Microsoft.VisualStudio.ArchitectureTools.Extensibility

Microsoft.VisualStudio.ArchitectureTools.Extensibility.Uml

Vytvoření metod

Microsoft.VisualStudio.ArchitectureTools.Extensibility.Presentation

Diagramy a tvary

Microsoft.VisualStudio.ArchitectureTools.Extensibility

Modelování projekt

Microsoft.VisualStudio.Modeling.SDK.11.0

Microsoft.VisualStudio.Modeling.ExtensionEnablement

Příkaz nabídky přípona.

Vrácení transakce spojené.

Microsoft.VisualStudio.Modeling.Validation

Ověření

(ostatní obory)

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

Microsoft.VisualStudio.Modeling.SDK.Diagrams.11.0

Microsoft.VisualStudio.Modeling.Diagrams.ExtensionEnablement

Speciálního tahu pro obslužné rutiny.

(ostatní obory)

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 komponent MEF

System.LINQ

System.Linq

Snadné manipulace s kolekcí, zejména při vyřizování vztahy.

Viz také

Koncepty

Rozšíření modelů UML a diagramů

Další zdroje

Odkaz na rozhraní API pro rozšíření modelu UML