حماية أشكال Visio غير المحمية

تشتمل ملفات Visio على أنواع مختلفة من الأشكال والموصلات لإنشاء رسومات تخطيطية مختلفة. في بعض الحالات ، قد ترغب في حماية أشكال معينة من التغييرات. باتباع مثل هذه السيناريوهات ، تشرح هذه المقالة كيفية حماية الأشكال أو إلغاء حمايتها في مخطط Visio برمجيًا في C #.

حماية ملفات أشكال Visio أو إلغاء حمايتها - تثبيت .NET API

Aspose.Diagram for .NET API يدعم إنشاء أو تحرير أنواع مختلفة من المخططات مثل المخططات الانسيابية ، المخططات التنظيمية ، إلخ. يمكنك العمل مع مجموعة متنوعة من تنسيقات الملفات دون الحاجة إلى تثبيت تطبيق Microsoft Visio . يمكنك بسهولة تثبيت API عن طريق تنزيل ملف DLL المرجعي من قسم التنزيلات ، أو تشغيل أمر التثبيت NuGet أدناه:

PM> Install-Package Aspose.Diagram

حماية أشكال Visio من التغييرات في C

يمكنك تعيين خصائص مختلفة لحماية الأشكال في رسومات Visio التخطيطية من التغييرات. على سبيل المثال ، يمكنك قفل تحرير النص والتدوير والارتفاع وما إلى ذلك. يرجى اتباع الخطوات أدناه لحماية الأشكال في ملف الرسم التخطيطي VSD أو VSDX Visio:

  1. قم بتحميل الرسم التخطيطي لـ Visio المصدر بفئة الرسم التخطيطي.
  2. قم بالوصول إلى صفحة ثم إلى شكل معين باستخدام المعرف الخاص بها.
  3. حماية خصائص الشكل المختلفة من التغييرات.
  4. احفظ مخطط الإخراج.

يوضح مقتطف التعليمات البرمجية أدناه كيفية حماية أشكال Visio برمجيًا في C #:

// تحميل مخطط الإدخال
Aspose.Diagram.Diagram diagram = new Aspose.Diagram.Diagram("ProtectAndUnprotect.vsd");

// احصل على الصفحة بالاسم
Aspose.Diagram.Page page = diagram.Pages.GetPage("Flow 1");

// احصل على الشكل بالمعرف
Aspose.Diagram.Shape shape = page.Shapes.GetShape(1);

// ضع الحماية
shape.Protection.LockAspect.Value = Aspose.Diagram.BOOL.True;
shape.Protection.LockCrop.Value = Aspose.Diagram.BOOL.True;
shape.Protection.LockCustProp.Value = Aspose.Diagram.BOOL.True;
shape.Protection.LockDelete.Value = Aspose.Diagram.BOOL.True;
shape.Protection.LockHeight.Value = Aspose.Diagram.BOOL.True;
shape.Protection.LockMoveX.Value = Aspose.Diagram.BOOL.True;
shape.Protection.LockMoveY.Value = Aspose.Diagram.BOOL.True;
shape.Protection.LockRotate.Value = Aspose.Diagram.BOOL.True;
shape.Protection.LockTextEdit.Value = Aspose.Diagram.BOOL.True;

// حفظ الرسم التخطيطي الإخراج Visio المحمي
diagram.Save("VisioShapeProtection_Out.vdx", Aspose.Diagram.SaveFileFormat.VDX);

إلغاء حماية أشكال Visio في C

يمكنك إلغاء حماية الأشكال في رسم تخطيطي في Visio باتباع الخطوات التالية:

  1. قم بتحميل ملف الرسم التخطيطي لـ Visio.
  2. قم بإلغاء حماية الأشكال عن طريق الوصول إلى صفحة معينة وأشكالها.
  3. تصدير ملف الإخراج Visio.

يوضح نموذج التعليمات البرمجية التالي كيفية إلغاء حماية الأشكال في رسم تخطيطي Visio برمجيًا في C #:

// تحميل مخطط الإدخال
Aspose.Diagram.Diagram diagram = new Aspose.Diagram.Diagram(dataDir + "ProtectAndUnprotect.vsd");

// احصل على الصفحة بالاسم
Aspose.Diagram.Page page = diagram.Pages.GetPage("Flow 1");

// احصل على الشكل بالمعرف
Aspose.Diagram.Shape shape = page.Shapes.GetShape(1);

// قم بإلغاء حماية أشكال Visio
shape.Protection.LockAspect.Value = Aspose.Diagram.BOOL.False;
shape.Protection.LockCrop.Value = Aspose.Diagram.BOOL.False;
shape.Protection.LockCustProp.Value = Aspose.Diagram.BOOL.False;
shape.Protection.LockDelete.Value = Aspose.Diagram.BOOL.False;
shape.Protection.LockHeight.Value = Aspose.Diagram.BOOL.False;
shape.Protection.LockMoveX.Value = Aspose.Diagram.BOOL.False;
shape.Protection.LockMoveY.Value = Aspose.Diagram.BOOL.False;
shape.Protection.LockRotate.Value = Aspose.Diagram.BOOL.False;
shape.Protection.LockTextEdit.Value = Aspose.Diagram.BOOL.False;

// حفظ الرسم التخطيطي ل Visio الإخراج غير المحمي
diagram.Save("VisioShape_unProtect_Out.vdx", Aspose.Diagram.SaveFileFormat.VDX);

استنتاج

في هذه المقالة ، تعلمت كيفية حماية الأشكال أو إلغاء حمايتها في ملف رسم تخطيطي Visio بتنسيق VSD أو VSDX برمجيًا في C #. علاوة على ذلك ، يمكنك إلقاء نظرة على مساحة التوثيق للتعرف على الميزات الأخرى المتنوعة لواجهة برمجة التطبيقات. إذا كان لديك أي أسئلة ، فلا تتردد في التواصل معنا على المنتدى.

أنظر أيضا