Sdílet prostřednictvím


Postupy: Čtení modelu UML v programovém kódu

Můžete načíst model UML a jeho diagramy pomocí rozhraní API UML.

Čtení modelu v programovém kódu

Chcete-li zobrazit obsah modelu, aniž by se zobrazil v okně Visual Studio, použijte ModelingProject.LoadReadOnly().

Příklad:

using Microsoft.VisualStudio.Uml.Classes; 
               // for IElement
using Microsoft.VisualStudio.ArchitectureTools.Extensibility; 
               // for ModelingProject
using Microsoft.VisualStudio.ArchitectureTools.Extensibility.Uml;
               // for IModelStore
... 
string projectPath = @"C:\MyProjectFolder\MyProject.modelproj";
using (IModelingProjectReader projectReader =
           ModelingProject.LoadReadOnly(projectPath))
{
   IModelStore store = projectReader.Store;
   foreach (IClass umlClass in store.AllInstances<IClass>())
   { 
       ...
   }
}

Pokud chcete přečíst tvary v diagramu, musíte přečíst projekt a potom diagram.

Příklad:

using Microsoft.VisualStudio.ArchitectureTools.Extensibility.Presentation; 
                             // for IDiagram
...
foreach (string diagramFile in projectReader. DiagramFileNames)
{ 
  IDiagram diagram = projectReader.LoadDiagram(diagramFile);
  foreach (IShape<IElement> shape 
         in diagram.GetChildShapes<IElement>())
  { ... }
}

Alternativní metody

Pro mnoho aplikací Visual Studio Modelbus umožňuje odkazovat na modely a prvky v nich s větší odolností a pružností než pomocí metod popsaných v tomto tématu.Poskytuje standardní způsob vytváření vazeb mezi libovolnými prvky, buď ve stejném, nebo odlišném modelu.Další informace naleznete v tématu Postupy: Integrace modelů UML s jinými modely a nástroji.

Modely a diagramy můžete také otevřít v uživatelském rozhraní pomocí rozhraní API Visual Studio.Další informace naleznete v tématu Postupy: Otevření modelu UML pomocí rozhraní API sady Visual Studio.

Samostatné aplikace

Příklad v předchozím oddílu bude fungovat v rozšířeních aplikace Visual Studio.Je možné číst model v samostatné aplikaci, ale je nutné přidat některé odkazy na váš projekt Visual Studio.

[!POZNÁMKA]

Podrobnosti o tom, jak přečíst model v samostatné aplikaci, se pravděpodobně změní v budoucích verzích produktu.Některé funkce, které jsou k dispozici v aktuální verzi, nemusí být k dispozici v budoucích verzích.

Přidání odkazů pro čtení modelu v samostatné aplikaci.

  1. V Průzkumníku řešení klikněte pravým tlačítkem myši na projekt, ve kterém sestavujete aplikaci, a potom klikněte na Vlastnosti.V editoru vlastností na kartě Aplikace nastavte Cílové rozhraní na .NET Framework 4.

  2. Přidat odkazy .NET, které potřebujete pro přístup k modelů UML, obvykle:

    • Microsoft.VisualStudio.Uml.Interfaces.dll

    • Microsoft.VisualStudio.ArchitectureTools.Extensibility.dll

  3. Kromě odkazů uvedených v předchozích částech přidejte následující odkazy projektu z \Program Files\Microsoft Visual Studio 12.0\Common7\IDE\PrivateAssemblies:

    • Microsoft.VisualStudio.Uml.dll

    • Microsoft.VisualStudio.TeamArchitect.ModelStore.Dsl.dll

    Pokud si chcete přečíst diagramy v aplikaci, můžete také vyžadovat tyto odkazy:

    • Microsoft.VisualStudio.TeamArchitect.ActivityDesigner.Dsl.dll

    • Microsoft.VisualStudio.TeamArchitect.ComponentDesigner.Dsl.dll

    • Microsoft.VisualStudio.TeamArchitect.LogicalClassDesigner.Dsl.dll

    • Microsoft.VisualStudio.TeamArchitect.SequenceDesigner.Dsl.dll

    • Microsoft.VisualStudio.TeamArchitect.UseCase.Dsl.dll

Viz také

Koncepty

Programování s rozhraním API UML

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