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.
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.
Dodaj odwołania .NET potrzebne do uzyskania dostępu do modeli UML, zazwyczaj:
Microsoft.VisualStudio.Uml.Interfaces.dll
Microsoft.VisualStudio.ArchitectureTools.Extensibility.dll
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