Udostępnij za pośrednictwem


Jak: odczytać modelu UML w kod programu

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

Czytanie modelu w kod programu

Dostęp do zawartości, modelu bez pokazywania go w Visual Studio okna, 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 przeczytać kształty na diagramie, musi odczytać projektu, a następnie do diagramu.

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

Dla wielu aplikacji Visual Studio Modelbus umożliwia odwołanie modele i elementy wewnątrz nich, z większą niezawodność i elastyczność niż z metod opisanych w tym temacie.Zapewnia standardową metodę tworzenia łącza między elementami dowolnego, albo w tych samych lub różnych modeli.Aby uzyskać więcej informacji, zobacz Jak: integrowanie modeli UML z innych modeli i narzędzia.

Można także otworzyć modeli i diagramy przy użyciu interfejsu użytkownika Visual Studio interfejsu API.Aby uzyskać więcej informacji, zobacz Jak: otworzyć modelu UML, używając interfejsu API programu Visual Studio.

Aplikacje autonomiczne

Przykład w poprzedniej sekcji będzie działać w rozszerzeniach Visual Studio.Jest możliwe odczytanie modelu w aplikacji autonomicznej, ale trzeba dodać niektóre odniesienia do sieci Visual Studio projektu.

[!UWAGA]

Szczegóły dotyczące odczytu modelu w aplikacji autonomicznej prawdopodobnie może ulec zmianie w przyszłych wersjach produktu.Niektóre funkcje, które są dostępne w aktualnej wersji nie może być niedostępna w przyszłych wersjach.

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

  1. W oknie Solution Explorer, kliknij prawym przyciskiem myszy projekt, w którym są budowania aplikacji, a następnie kliknij przycisk Właściwości.W edytorze właściwości w aplikacji kartę, należy ustawić Ramach docelowej do .NET Framework 4.

  2. Dodaj .NET odwołań potrzebne do uzyskiwania dostępu do modeli UML zazwyczaj:

    • Microsoft.VisualStudio.UML.Interfaces.dll

    • Microsoft.VisualStudio.ArchitectureTools.Extensibility.dll

  3. Oprócz odniesienia wymienionych w poprzednich sekcjach, należy dodać następujące odwołania projektu z \Program Files\Microsoft Visual Studio 11.0\Common7\IDE\PrivateAssemblies:

    • Microsoft.VisualStudio.UML.dll

    • Microsoft.VisualStudio.TeamArchitect.ModelStore.DSL.dll

    Jeśli chcesz przeczytać diagramów w aplikacji, mogą również wymagać określenia tych odniesień:

    • 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 przy użyciu interfejsu API UML

Rozszerzanie modeli UML i diagramów