Lindungi Buka Lindungi Bentuk Visio

File Visio terdiri dari berbagai jenis bentuk dan konektor untuk membuat diagram yang berbeda. Dalam beberapa kasus, Anda mungkin ingin melindungi bentuk tertentu dari perubahan. Mengikuti skenario tersebut, artikel ini menjelaskan cara memproteksi atau membuka proteksi bentuk dalam diagram Visio secara terprogram di C#.

Lindungi atau Buka Lindungi File Bentuk Visio – Instalasi .NET API

Aspose.Diagram for .NET API mendukung pembuatan atau pengeditan berbagai jenis diagram seperti diagram alur, bagan organisasi, dll. Anda dapat bekerja dengan berbagai format file tanpa perlu menginstal aplikasi Microsoft Visio . Anda dapat menginstal API dengan mudah dengan mengunduh file referensi DLL dari bagian Downloads, atau menjalankan perintah instalasi NuGet di bawah ini:

PM> Install-Package Aspose.Diagram

Lindungi Bentuk Visio dari Perubahan di C#

Anda dapat mengatur properti yang berbeda untuk memproteksi bentuk dalam diagram Visio dari perubahan. Misalnya, Anda dapat mengunci pengeditan teks, rotasi, tinggi, dll. Ikuti langkah-langkah di bawah ini untuk melindungi bentuk dalam file diagram VSD atau VSDX Visio:

  1. Muat Diagram Visio sumber dengan kelas Diagram.
  2. Akses halaman lalu bentuk tertentu menggunakan ID-nya.
  3. Lindungi properti bentuk yang berbeda dari perubahan.
  4. Simpan diagram keluaran.

Cuplikan kode di bawah ini menunjukkan cara melindungi bentuk Visio secara terprogram di C#:

// Memuat diagram masukan
Aspose.Diagram.Diagram diagram = new Aspose.Diagram.Diagram("ProtectAndUnprotect.vsd");

// Dapatkan halaman dengan nama
Aspose.Diagram.Page page = diagram.Pages.GetPage("Flow 1");

// Dapatkan bentuk dengan ID
Aspose.Diagram.Shape shape = page.Shapes.GetShape(1);

// Tetapkan perlindungan
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;

// Simpan diagram visio output yang dilindungi
diagram.Save("VisioShapeProtection_Out.vdx", Aspose.Diagram.SaveFileFormat.VDX);

Buka proteksi Visio Shapes di C#

Anda dapat membuka proteksi bentuk dalam diagram Visio dengan mengikuti langkah-langkah di bawah ini:

  1. Muat file diagram Visio masukan.
  2. Buka proteksi bentuk dengan mengakses halaman tertentu dan bentuknya.
  3. Ekspor file Visio keluaran.

Contoh kode berikut menunjukkan cara membuka proteksi bentuk dalam diagram Visio secara terprogram di C#:

// Memuat diagram masukan
Aspose.Diagram.Diagram diagram = new Aspose.Diagram.Diagram(dataDir + "ProtectAndUnprotect.vsd");

// Dapatkan halaman dengan nama
Aspose.Diagram.Page page = diagram.Pages.GetPage("Flow 1");

// Dapatkan bentuk dengan ID
Aspose.Diagram.Shape shape = page.Shapes.GetShape(1);

// Buka proteksi bentuk 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;

// Simpan diagram visio keluaran yang tidak dilindungi
diagram.Save("VisioShape_unProtect_Out.vdx", Aspose.Diagram.SaveFileFormat.VDX);

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara memproteksi atau membuka proteksi bentuk dalam file diagram Visio dalam format VSD atau VSDX secara terprogram dalam C#. Selanjutnya, Anda dapat melihat ruang dokumentasi untuk mempelajari berbagai fitur API lainnya. Jika Anda memiliki pertanyaan, jangan ragu untuk menghubungi kami di forum.

Lihat juga