كيفية القيام بما يلي: قراءة طراز UML في التعليمات البرمجية للبرنامج

يمكنك تحميل طراز UML والرسومات التخطيطية الخاصة به باستخدام UML API.

قراءة طراز في التعليمات البرمجية لبرنامج

للوصول إلى المحتوى من طراز دون إظهاره في نافذة Visual Studio, استخدام ModelingProject.LoadReadOnly().

فعلى سبيل المثال:

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

إذا كنت تريد قراءة الأشكال في رسم تخطيطي، يجب عليك قراءة المشروع ثم الرسم التخطيطي.

فعلى سبيل المثال:

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

أساليب بديلة

للعديد من التطبيقات Visual Studio Modelbus يسمح لك بالإرجاع إلى طرازات و العناصر بداخلها، مع شدة ومرونة أكثر من الأساليب الموصوفة في هذا الموضوع. ويوفر أسلوب قياسي لإجراء ارتباطات بين عناصر افتراضية, إما في طرازات مختلفة أو نفسها. لمزيد من المعلومات، راجع كيفية القيام بما يلي: ربط في طرازات UML باستخدام Visual Studio Modelbus.

يمكنك أيضاً فتح الطرازات والرسومات التخطيطية في واجهة المستخدم باستخدام Visual Studio API. لمزيد من المعلومات، راجع كيفية القيام بما يلي: فتح طراز UML باستخدام Visual Studio API.

التطبيقات المستقلة

سيعمل المثال في المقطع السابق في ملحقات Visual Studio. يمكن قراءة طراز في تطبيق مستقل ولكن يجب عليك إضافة بعض المراجع إلى مشروع Visual Studio الخاص بك .

ملاحظة

تفاصيل كيفية قراءة طراز في تطبيق مستقل من المحتمل أن تتغير في إصدارات المنتج في المستقبل. قد لا تتوفر بعض الميزات التي يمكن الوصول إليها في الإصدار الحالي في الإصدارات المستقبلية.

لإضافة مراجع لقراءة طراز في تطبيق مستقل.

  1. في "مستكشف الحلول", انقر بزر الماوس الأيمن فوق المشروع الذي تقوم بإنشاء التطبيق فيه ، ثم انقر فوق خصائص . في محرر الخصائص ، في التبويب التطبيق, قم بتعيين Framework الهدف إلى .NET Framework 4.

  2. إضافة .NETالمراجع التي تحتاجها للوصول إلى نماذج UML، بشكل عام:

    • Microsoft.VisualStudio.Uml.Interfaces.dll

    • Microsoft.VisualStudio.ArchitectureTools.Extensibility.dll

  3. بالإضافة إلى المراجع المذكورة في الأقسام السابقة, أضف مراجع المشروع التالية من \Program Files\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies:

    • Microsoft.VisualStudio.Uml.dll

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

    إذا كنت تريد قراءة الرسومات التخطيطية في التطبيق الخاص بك, قد تتطلب أيضًا هذه المراجع:

    • 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

راجع أيضًا:

موارد أخرى

برمجة بإستخدام API UML

طرازات متوسعه و مخططات