Aracılığıyla paylaş


Program Kodundaki UML Modeli Nasıl Okunur

UML API kullanarak UML model ve diyagramlarını yükleyebilirsiniz.

Program Kodundaki Modeli Okuma

Visual Studio penceresinde göstermeden modelin içeriğine ulaşmak için ModelingProject.LoadReadOnly()'ı kullanın.

Örneğin:

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

Bir diyagramdaki şekilleri okumak istiyorsanız, projeyi ve sonra da diyagramı okumalısınız.

Örneğin:

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

Alternatif yöntemler

Birçok uygulama için, Visual Studio Modelbus içinde başvuru modellerine ve öğelerine bu konuda açıklanan yöntemlerden daha yüksek sağlamlık ve esneklik ile izin veriyor. Aynı ya da farklı modellerde rasgele öğeler arasında bağlantı kurmanın standart bir yöntemini sağlar. Daha fazla bilgi için bkz. UML Modelleri Diğer Modeller ve Araçlarla ile Nasıl Tümleştirilir.

Visual Studio API kullanarak kullanıcı arabiriminde diyagramları ve modelleri de açabilirsiniz. Daha fazla bilgi için bkz. Nasıl yapılır: Visual Studio API Kullanarak Bir UML Modeli Açma.

Tek Başına Uygulamalar

Önceki bölümdeki örnek Visual Studio uzantılarında çalışır. Tek başına bir uygulamadaki modeli okumak mümkündür fakat sizin Visual Studio projenize bazı başvurular eklemeniz gerekir.

Not

Tek başına bir uygulamadaki modelin nasıl okunduğunun detayları ürünün gelecek sürümlerinde değişebilir. Geçerli sürümünde erişilebilir olan bazı özellikler gelecek sürümlerinde kullanılabilir olmayabilir.

Tek başına bir uygulamadaki modeli okumak için başvurular ekleme.

  1. Çözüm Gezgini'nde uygulamayı oluşturduğunuz projeye sağ tıklatın ve sonra Özellikler'e tıklayın. Özellikler düzenleyicisindeki Uygulama sekmesinde Hedef Framework.NET Framework 4'e ayarlayın.

  2. UML modellerine erişmek için gereken .NET başvuruları ekleyin, genellikle:

    • Microsoft.VisualStudio.uml.Interfaces.dll

    • Microsoft.VisualStudio.ArchitectureTools.Extensibility.dll

  3. Önceki bölümlerde listelenmiş başvurulara ek olarak, aşağıdaki proje başvurularını \Program Files\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies'den ekleyin:

    • Microsoft.VisualStudio.uml.dll

    • Microsoft.VisualStudio.TeamArchitect.ModelStore.Dsl.dll

    Uygulamanızdaki diyagramları okumak istiyorsanız, bu başvurular da gerekebilir:

    • 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

Ayrıca bkz.

Kavramlar

UML API ile Programlama

UML Modellerini ve Diyagramları Genişletme