Como: Um modelo UML no código do programa de leitura.
Você pode carregar um modelo UML e seus diagramas usando a API de UML.
Um modelo de código de 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 você faça referência a modelos 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 a modelos e diagramas de 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ção |
---|
Os detalhes de como ler um modelo em um aplicativo autônomo provavelmente mudar em futuras versões do produto. Alguns recursos que estão acessíveis na versão atual podem não estar disponíveis em versões futuras. |
Para adicionar referências a leitura de um modelo em um aplicativo autônomo.
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.
Adicionar o .NET referências que você precisa para acessar os modelos UML, normalmente:
Microsoft.VisualStudio.UML.interfaces.dll
Microsoft.VisualStudio.ArchitectureTools.Extensibility.dll
Além das referências listadas nas seções anteriores, adicionar as seguintes referências de projeto de \Program Files\Microsoft Visual Studio 10.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