محافظت از Unprotect Visio Shapes

فایل های Visio شامل انواع مختلفی از اشکال و اتصال دهنده ها برای ایجاد نمودارهای مختلف است. در برخی موارد، ممکن است بخواهید از اشکال خاصی در برابر تغییرات محافظت کنید. پس از چنین سناریوهایی، این مقاله نحوه محافظت یا عدم محافظت از اشکال در نمودار Visio را به صورت برنامه‌نویسی در C# توضیح می‌دهد.

محافظت یا عدم محافظت از فایل های Visio Shapes – نصب API .NET

Aspose.Diagram for .NET API از ایجاد یا ویرایش انواع مختلف نمودارها مانند فلوچارت ها، نمودارهای سازمانی و غیره پشتیبانی می کند. . با دانلود فایل DLL مرجع از بخش Downloads یا اجرای دستور نصب NuGet در زیر، می توانید API را به راحتی نصب کنید:

PM> Install-Package Aspose.Diagram

محافظت از Visio Shapes در برابر تغییرات C#

شما می توانید ویژگی های مختلفی را برای محافظت از اشکال در نمودارهای Visio در برابر تغییرات تنظیم کنید. به عنوان مثال، می‌توانید ویرایش متن، چرخش، ارتفاع و غیره را قفل کنید. لطفاً مراحل زیر را برای محافظت از اشکال در یک فایل نمودار VSD یا VSDX Visio دنبال کنید:

  1. منبع Visio Diagram را با کلاس Diagram بارگیری کنید.
  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;

// ذخیره خروجی حفاظت شده نمودار ویزیو
diagram.Save("VisioShapeProtection_Out.vdx", Aspose.Diagram.SaveFileFormat.VDX);

لغو محافظت از Visio Shape در سی شارپ

با دنبال کردن مراحل زیر می‌توانید از اشکال در نمودار 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 به صورت برنامه نویسی در سی شارپ را یاد گرفتید. علاوه بر این، می‌توانید برای یادگیری ویژگی‌های مختلف دیگر API، نگاهی به فضای اسناد بیندازید. در صورت داشتن هرگونه سوال، لطفاً با ما در [فروم8 تماس بگیرید.

همچنین ببینید