Share via


Como: ler um modelo UML no código de programa

Você pode carregar um modelo UML e seus diagramas usando a API de UML.

Um modelo no código do programa de leitura.

Para acessar o conteúdo de um modelo sem mostrá-lo em um Visual Studio janela, use ModelingProject.LoadReadOnly().

Por exemplo:

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>())
   { 
       ...
   }
}

Se você quiser ler as formas em um diagrama, você deve ler o projeto e, em seguida, o diagrama.

Por exemplo:

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>())
  { ... }
}

Métodos alternativos

Para muitos aplicativos, Visual Studio Modelbus permite que os modelos de referência e elementos dentro delas, com maior eficiência e flexibilidade do que com os métodos descritos neste tópico.Ele fornece um método padrão de tornar os links entre elementos arbitrários, tanto nos modelos mesmos ou diferentes.Para obter mais informações, consulte Como: integrar modelos UML com outras ferramentas e modelos.

Você também pode abrir modelos e diagramas na interface do usuário usando o Visual Studio API.Para obter mais informações, consulte Como: abrir um modelo UML usando a API de Visual Studio.

Aplicativos autônomos

O exemplo na seção anterior funcionará nas extensões de Visual Studio.É possível ler um modelo em um aplicativo autônomo, mas você deve adicionar algumas referências para seu Visual Studio project.

ObservaçãoObservação

Os detalhes de como ler um modelo em um aplicativo autônomo provavelmente mudar em futuras versões do produto.Alguns recursos que podem ser acessados na versão atual não estejam disponíveis em versões futuras.

Para adicionar referências ao ler um modelo em um aplicativo autônomo.

  1. No Solution Explorer, clique com o botão direito do projeto no qual você está criando o aplicativo e clique em Propriedades.No editor de propriedades, no aplicativo guia, defina Estrutura de destino para .NET Framework 4.

  2. Adicionar o .NET referências que você precisa para acessar os modelos UML, normalmente:

    • Microsoft.VisualStudio.UML.interfaces.dll

    • Microsoft.VisualStudio.ArchitectureTools.Extensibility.dll

  3. Além das referências listadas nas seções anteriores, adicionar as seguintes referências de projeto de \Program Files\Microsoft Visual Studio 11.0\Common7\IDE\PrivateAssemblies:

    • Microsoft.VisualStudio.UML.dll

    • Microsoft.VisualStudio.TeamArchitect.ModelStore.DSL.dll

    Se você quiser ler diagramas em seu aplicativo, você também pode requerer essas referências:

    • 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

Consulte também

Conceitos

Programação com a API de UML

Diagramas e modelos UML estendendo