تشتمل ملفات Visio على أنواع مختلفة من الأشكال والموصلات لإنشاء رسومات تخطيطية مختلفة. في بعض الحالات ، قد ترغب في حماية أشكال معينة من التغييرات. باتباع مثل هذه السيناريوهات ، تشرح هذه المقالة كيفية حماية الأشكال أو إلغاء حمايتها في مخطط Visio برمجيًا في C #.
- حماية الأشكال أو إلغاء حمايتها في الرسم التخطيطي لـ Visio - تثبيت C # API
- حماية أشكال Visio من التغييرات برمجيًا في C #
- إلغاء حماية أشكال 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:
- قم بتحميل الرسم التخطيطي لـ Visio المصدر بفئة الرسم التخطيطي.
- قم بالوصول إلى صفحة ثم إلى شكل معين باستخدام المعرف الخاص بها.
- حماية خصائص الشكل المختلفة من التغييرات.
- احفظ مخطط الإخراج.
يوضح مقتطف التعليمات البرمجية أدناه كيفية حماية أشكال 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 باتباع الخطوات التالية:
- قم بتحميل ملف الرسم التخطيطي لـ Visio.
- قم بإلغاء حماية الأشكال عن طريق الوصول إلى صفحة معينة وأشكالها.
- تصدير ملف الإخراج 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 #. علاوة على ذلك ، يمكنك إلقاء نظرة على مساحة التوثيق للتعرف على الميزات الأخرى المتنوعة لواجهة برمجة التطبيقات. إذا كان لديك أي أسئلة ، فلا تتردد في التواصل معنا على المنتدى.