Udostępnij za pośrednictwem


Porady: odczytywanie modelu UML w kodzie programu

Można załadować model UML i jego diagramy za pomocą interfejsu API UML.

Czytanie modelu w kodzie programu

Aby uzyskać dostęp do zawartości modelu bez pokazywania go w Visual Studio oknie, użyj ModelingProject.LoadReadOnly().

Na przykład:

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>())
   { 
       ...
   }
}

Jeśli chcesz odczytać kształty na diagramie, musisz przeczytać projekt, a następnie diagram.

Na przykład:

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>())
  { ... }
}

Metody alternatywne

W przypadku wielu zastosowań, Modelbus Visual Studio pozwala na odwołanie się do modeli i elementów wewnątrz nich z większą niezawodnością i elastycznością niż z metody opisane w tym temacie.Zapewnia standardową metodę tworzenia łączy między dowolnymi elementami w tych samych lub różnych modelach.Aby uzyskać więcej informacji, zobacz Porady: integrowanie modeli UML z innymi modelami i narzędziami.

Można również otworzyć modele i schematy w interfejsie użytkownika za pomocą Visual Studio interfejsu API.Aby uzyskać więcej informacji, zobacz Porady: otwieranie modelu UML za pomocą Visual Studio API.

Aplikacje autonomiczne

Przykład w poprzedniej sekcji będzie działać w rozszerzeniach programu Visual Studio.Istnieje możliwość odczytu modelu w aplikacji autonomicznej, ale należy dodać pewne odwołania do swojego projektu Visual Studio.

[!UWAGA]

Szczegóły sposobu czytania modelu w aplikacji autonomicznej prawdopodobnie ulegną zmianie w przyszłych wersjach produktu.Niektóre funkcje, które są dostępne w bieżącej wersji mogą być niedostępna w przyszłych wersjach.

Aby dodać odwołanie do odczytu modelu w aplikacji autonomicznej.

  1. W Eksploratorze rozwiązań kliknij prawym przyciskiem myszy projekt, w którym jest kompilowana aplikacja, a następnie kliknij przycisk Właściwości.W edytorze właściwości, w karcie Aplikacja ustaw Platformę docelową jako .NET Framework 4.

  2. Dodaj odwołania .NET potrzebne do uzyskania dostępu do modeli UML, zazwyczaj:

    • Microsoft.VisualStudio.Uml.Interfaces.dll

    • Microsoft.VisualStudio.ArchitectureTools.Extensibility.dll

  3. Oprócz odniesień wymienionych w poprzednich sekcjach, dodaj następujące informacje o projekcie z \Program Files\Microsoft Visual Studio 12.0\Common7\IDE\PrivateAssemblies:

    • Microsoft.VisualStudio.Uml.dll

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

    Jeśli chcesz odczytać diagramy w aplikacji może potrzebować także tych odwołań:

    • 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

Zobacz też

Koncepcje

Programowanie za pomocą API UML

Rozszerzanie diagramów i modeli UML