Visio Şekillerini Koruyun Korumayı Kaldırın

Visio dosyaları, farklı diyagramlar oluşturmak için çeşitli şekiller ve bağlayıcılar içerir. Bazı durumlarda, belirli şekilleri değişikliklerden korumak isteyebilirsiniz. Bu tür senaryoların ardından bu makale, C# dilinde programlı olarak bir Visio diyagramındaki şekillerin nasıl korunacağını veya korumanın kaldırılacağını açıklar.

Visio Shapes Dosyalarını Koruyun veya Korumayı Kaldırın – .NET API Kurulumu

Aspose.Diagram for .NET API, akış şemaları, kuruluş şemaları vb. gibi farklı türde diyagramlar oluşturmayı veya düzenlemeyi destekler. Microsoft Visio uygulamasını yüklemeye gerek kalmadan çeşitli dosya formatları ile çalışabilirsiniz. . İndirilenler bölümünden referans DLL dosyasını indirerek veya aşağıdaki NuGet kurulum komutunu çalıştırarak API’yi kolayca yükleyebilirsiniz:

PM> Install-Package Aspose.Diagram

Visio Şekillerini C#‘daki Değişikliklerden Koruyun

Visio diyagramlarındaki şekilleri değişikliklere karşı korumak için farklı özellikler ayarlayabilirsiniz. Örneğin, metin düzenleme, döndürme, yükseklik vb. kilitleyebilirsiniz. Bir VSD veya VSDX Visio diyagram dosyasındaki şekilleri korumak için lütfen aşağıdaki adımları izleyin:

  1. Kaynak Visio Diyagramını Diagram sınıfıyla yükleyin.
  2. Kimliğini kullanarak bir sayfaya ve ardından belirli bir şekle erişin.
  3. Farklı şekil özelliklerini değişikliklerden koruyun.
  4. Çıkış diyagramını kaydedin.

Aşağıdaki kod parçacığı, Visio şekillerinin C# dilinde programlı olarak nasıl korunacağını gösterir:

// Yük giriş şeması
Aspose.Diagram.Diagram diagram = new Aspose.Diagram.Diagram("ProtectAndUnprotect.vsd");

// Ada göre sayfa al
Aspose.Diagram.Page page = diagram.Pages.GetPage("Flow 1");

// Kimliğe göre şekil alın
Aspose.Diagram.Shape shape = page.Shapes.GetShape(1);

// Korumaları ayarla
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;

// Korumalı çıktı görsel diyagramını kaydet
diagram.Save("VisioShapeProtection_Out.vdx", Aspose.Diagram.SaveFileFormat.VDX);

C# dilinde Visio Şekillerinin korumasını kaldırın

Aşağıdaki adımları izleyerek bir Visio diyagramındaki şekillerin korumasını kaldırabilirsiniz:

  1. Giriş Visio diyagramı dosyasını yükleyin.
  2. Belirli bir sayfaya ve şekillerine erişerek şekillerin korumasını kaldırın.
  3. Çıktı Visio dosyasını dışa aktarın.

Aşağıdaki kod örneği, bir Visio diyagramındaki şekillerin programlı olarak C# ile nasıl korunacağını gösterir:

// Yük giriş şeması
Aspose.Diagram.Diagram diagram = new Aspose.Diagram.Diagram(dataDir + "ProtectAndUnprotect.vsd");

// Ada göre sayfa al
Aspose.Diagram.Page page = diagram.Pages.GetPage("Flow 1");

// Kimliğe göre şekil alın
Aspose.Diagram.Shape shape = page.Shapes.GetShape(1);

// Visio şekillerinin korumasını kaldırın
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;

// Korumasız çıktı görsel diyagramını kaydet
diagram.Save("VisioShape_unProtect_Out.vdx", Aspose.Diagram.SaveFileFormat.VDX);

Çözüm

Bu makalede, VSD veya VSDX biçimindeki bir Visio diyagram dosyasındaki şekilleri programlı olarak C# ile korumayı veya korumayı kaldırmayı öğrendiniz. Ayrıca, API’nin diğer çeşitli özelliklerini öğrenmek için dokümantasyon alanına göz atabilirsiniz. Herhangi bir sorunuz olması durumunda, lütfen forum adresinden bize ulaşmaktan çekinmeyin.

Ayrıca bakınız