Postupy: Čtení modelu UML v programovém kódu
Můžete načíst model UML a jeho diagramy pomocí rozhraní API UML.
Čtení modelu v programovém kódu
Chcete-li zobrazit obsah modelu, aniž by se zobrazil v okně Visual Studio, použijte 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 chcete přečíst tvary v diagramu, musíte přečíst projekt a potom 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 odkazovat na modely a prvky v nich s větší odolností a pružností než pomocí metod popsaných v tomto tématu.Poskytuje standardní způsob vytváření vazeb mezi libovolnými prvky, buď ve stejném, nebo odlišném modelu.Další informace naleznete v tématu Postupy: Integrace modelů UML s jinými modely a nástroji.
Modely a diagramy můžete také otevřít v uživatelském rozhraní pomocí rozhraní API Visual Studio.Další informace naleznete v tématu Postupy: Otevření modelu UML pomocí rozhraní API sady Visual Studio.
Samostatné aplikace
Příklad v předchozím oddílu bude fungovat v rozšířeních aplikace Visual Studio.Je možné číst model v samostatné aplikaci, ale je nutné přidat některé odkazy na váš projekt Visual Studio.
[!POZNÁMKA]
Podrobnosti o tom, jak přečíst model v samostatné aplikaci, se pravděpodobně změní v budoucích verzích produktu.Některé funkce, které jsou k dispozici v aktuální verzi, nemusí být k dispozici v budoucích verzích.
Přidání odkazů pro čtení modelu v samostatné aplikaci.
V Průzkumníku řešení klikněte pravým tlačítkem myši na projekt, ve kterém sestavujete aplikaci, a potom klikněte na Vlastnosti.V editoru vlastností na kartě Aplikace nastavte Cílové rozhraní na .NET Framework 4.
Přidat odkazy .NET, které potřebujete pro přístup k modelů UML, obvykle:
Microsoft.VisualStudio.Uml.Interfaces.dll
Microsoft.VisualStudio.ArchitectureTools.Extensibility.dll
Kromě odkazů uvedených v předchozích částech přidejte následující odkazy projektu z \Program Files\Microsoft Visual Studio 12.0\Common7\IDE\PrivateAssemblies:
Microsoft.VisualStudio.Uml.dll
Microsoft.VisualStudio.TeamArchitect.ModelStore.Dsl.dll
Pokud si chcete přečíst diagramy v aplikaci, můžete také vyžadovat 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