Jak: čtení modelu UML v kódu programu
Můžete načíst UML model a jeho diagramy UML rozhraní API.
Model v kódu programu pro čtení
Přístup k obsahu modelu bez zobrazení v Visual Studio okna, použití 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 si chcete přečíst obrazců v diagramu, musí číst projekt a potom na příkaz 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 referenční modely a prvky v nich, s větší odolnosti a pružnost než metody popsané v tomto tématu.Poskytuje standardní způsob, jakým propojení mezi prvky libovolného, buď ve stejné nebo odlišné modely.Další informace naleznete v tématu Jak: Modely UML integrovat s ostatními modely a nástroje.
Modely a diagramy můžete také otevřít pomocí uživatelského rozhraní Visual Studio rozhraní API.Další informace naleznete v tématu Jak: Otevřete UML Model pomocí rozhraní API aplikace Visual Studio.
Samostatné aplikace.
V příkladu v předchozí části bude pracovat v rozšíření Visual Studio.Je možné přečíst v samostatné aplikaci modelu, ale musíte přidat některé odkazy na vaše Visual Studio projektu.
[!POZNÁMKA]
Podrobnosti o modelu v samostatné aplikaci pro čtení jsou pravděpodobně v budoucích verzích produktu změnit.Některé funkce, které jsou přístupné v aktuální verzi nemusí být k dispozici v budoucích verzích.
Přidat odkazy na model v samostatné aplikaci pro čtení.
V aplikaci Solution Explorer klepněte pravým tlačítkem na projektu při vytváření aplikace a klepněte na tlačítko Vlastnosti.V editoru vlastnosti v aplikace karta, nastavit Cílový rámec na .NET Framework 4.
Přidat .NET odkazy, které jsou nutné pro přístup k modelů UML, obvykle:
Microsoft.VisualStudio.UML.Interfaces.dll
Microsoft.VisualStudio.ArchitectureTools.Extensibility.dll
Kromě odkazy uvedené v předchozích oddílech, přidat následující odkazy projektu z \Program Files\Microsoft Visual Studio 11.0\Common7\IDE\PrivateAssemblies:
Microsoft.VisualStudio.UML.dll
Microsoft.VisualStudio.TeamArchitect.ModelStore.DSL.dll
Pokud si chcete přečíst diagramů v aplikaci, může vyžadovat také 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