Sdílet prostřednictvím


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í.

  1. 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.

  2. Přidat .NET odkazy, které jsou nutné pro přístup k modelů UML, obvykle:

    • Microsoft.VisualStudio.UML.Interfaces.dll

    • Microsoft.VisualStudio.ArchitectureTools.Extensibility.dll

  3. 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

Viz také

Koncepty

Programování v rozhraní API UML

Rozšíření modelů UML a diagramů