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