Python'da Visio Şekil Korumasını Kaldırma

Microsoft’un güçlü diyagram oluşturma yazılımı Visio, şekiller ve diyagramlar oluşturmak için geniş bir araç yelpazesi sunar. Ancak bazen bu şekiller, düzenlemeyi ve değiştirmeyi kısıtlayan korumayla birlikte gelir. Bu blog yazısında, diyagram oluşturma iş akışınızı kolaylaştıracak akıllıca bir yöntem olan Python’u kullanarak Visio’daki şekil korumasını kaldırma sürecinde size rehberlik edeceğiz. O halde hemen konuya dalalım ve Visio şekil korumasını kaldırma kodunu çözelim!

Bu makale aşağıdaki konuları kapsamaktadır:

Visio’da Şekil Koruması Nasıl Kaldırılır

Visio’daki şekil koruması, kullanıcıların şekilleri silme, yer değiştirme veya değiştirme gibi istenmeyen eylemlerden etkin bir şekilde korumalarına olanak tanıyan değerli bir araçtır. Bu işlev, kritik unsurlarda beklenmeyen değişiklikleri etkili bir şekilde önleyerek tasarımın genel bütünlüğünün korunmasında hayati bir rol oynar.

Microsoft Office Visio’da aşağıdaki adımları takip ederek şekil korumayı kapatabiliriz:

  1. Microsoft Office Visio’da bir diyagram açın.
  2. Korumak istediğiniz şekli veya şekilleri seçin.
  3. Geliştirici menüsünden Koruma’yı seçin. (Visio 2007’de Biçim menüsünden Koruma’yı seçin.)
  4. Koruma penceresinde herhangi bir şekil özelliğinin kilidini açmak için herhangi bir metin kutusunun işaretini kaldırın.
  5. Tamam tuşuna basın.
Visio'da Şekil Koruması Nasıl Kaldırılır

Visio’da Şekil Koruması Nasıl Kaldırılır

Not: Dosya > Seçenekler > Gelişmiş > Genel’e giderek Geliştirici sekmesini etkinleştirmeniz gerekebilir.

Visio Şekil Korumasını Kaldırmak için Python API’si

Aspose.Diagram, Microsoft Visio dosyalarıyla çalışmaya yönelik bir kitaplıktır. Python dahil çeşitli programlama dillerinde bir dizi API sağlar. Visio şekil korumasını kaldırmak için Aspose.Diagram for Python via .NET kullanacağız. Geliştiricilerin Visio diyagramlarını programlı olarak oluşturmasına, değiştirmesine ve dönüştürmesine olanak tanır.

Lütfen paketi indirin veya konsolda aşağıdaki pip komutunu kullanarak API’yi PyPI adresinden yükleyin:

pip install aspose-diagram-python 

Python’da Visio Şekil Korumasını Kaldırma

Aşağıdaki adımları izleyerek Visio şekil korumasını Python kullanarak programlı olarak kolayca kaldırabiliriz:

  1. Diagram sınıfını kullanarak Visio diyagramı dosyasını yükleyin.
  2. Dizinine göre korunacak sayfayı ve şekli alın.
  3. Gerekli Protection sınıfı özelliklerini BOOL.False’a belirtin.
  4. Save() yöntemini kullanarak dosyayı kaydedin.

Aşağıdaki örnek kod, Python’da Visio şekil korumasının nasıl kaldırılacağını gösterir.

# Bu kod örneği, Python'da bir Visio diyagramının korumasının nasıl kaldırılacağını gösterir.
import aspose.diagram
from aspose.diagram import *

# Yük diyagramı
diagram = Diagram("D:\\Files\\ProtectAndUnprotect.vsd");

# Sayfayı ada göre al
page = diagram.pages[0]

# Kimliğe göre şekil alın
shape = page.shapes[1]

# Korumayı kaldır
shape.protection.lock_aspect.value = BOOL.FALSE
shape.protection.lock_begin.value = BOOL.FALSE
shape.protection.lock_calc_wh.value = BOOL.FALSE
shape.protection.lock_crop.value = BOOL.FALSE
shape.protection.lock_cust_prop.value = BOOL.FALSE
shape.protection.lock_delete.value = BOOL.FALSE
shape.protection.lock_end.value = BOOL.FALSE
shape.protection.lock_format.value = BOOL.FALSE
shape.protection.lock_from_group_format.value = BOOL.FALSE
shape.protection.lock_group.value = BOOL.FALSE
shape.protection.lock_height.value = BOOL.FALSE
shape.protection.lock_move_x.value = BOOL.FALSE
shape.protection.lock_move_y.value = BOOL.FALSE
shape.protection.lock_rotate.value = BOOL.FALSE
shape.protection.lock_select.value = BOOL.FALSE
shape.protection.lock_text_edit.value = BOOL.FALSE
shape.protection.lock_theme_colors.value = BOOL.FALSE
shape.protection.lock_theme_effects.value = BOOL.FALSE
shape.protection.lock_vtx_edit.value = BOOL.FALSE
shape.protection.lock_width.value = BOOL.FALSE

# Korumasız çıktı diyagramı dosyasını kaydet
diagram.save("D:\\Files\\RemoveVisioDiagramProtection.vdx", SaveFileFormat.VDX);

Python’da Visio Shape’i koruyun

Visio şekil koruması, şeklin özelliklerini seçmeye, yeniden boyutlandırmaya, döndürmeye ve hatta değiştirmeye karşı korumayı içerebilir. Daha önce bahsedilen adımları izleyerek bir Visio diyagramını istenmeyen değişikliklerden koruyabiliriz. Ancak 3. adımda Protection sınıfı özelliklerini BOOL.True olarak ayarlamamız yeterli.

Aşağıdaki kod örneği Python’da bir Visio diyagramının nasıl korunacağını gösterir.

# Bu kod örneği, Python'da bir Visio diyagramının nasıl korunacağını gösterir.
import aspose.diagram
from aspose.diagram import *

# Yük diyagramı
diagram = Diagram("D:\\Files\\ProtectAndUnprotect.vsd");

# Sayfayı ada göre al
page = diagram.pages[0]

# Kimliğe göre şekil alın
shape = page.shapes[1]

# Visio dosyasının Arka Planını, Şekillerini, Ana şekillerini ve Stillerini koruyun
shape.protection.lock_aspect.value = BOOL.TRUE;

# Korumalı çıktı diyagramı dosyasını kaydet
diagram.save("D:\\Files\\VisioDiagramProtection_Out.vdx", SaveFileFormat.VDX);

Ücretsiz API Lisansı Alın

API’yi değerlendirme sınırlaması olmadan kullanmak için ücretsiz bir geçici lisans alabilirsiniz.

Visio Şekil Koruması – Öğrenme Kaynakları

Visio diyagramı korumasını kaldırmanın yanı sıra, aşağıdaki kaynakları kullanarak Visio diyagramlarını oluşturma, değiştirme ve dönüştürme hakkında daha fazla bilgi edinin ve kitaplığın diğer çeşitli özelliklerini keşfedin:

Çözüm

Bu yazıda Python’da Visio şekil korumasının programlı olarak nasıl kaldırılacağını öğrendik. Değişiklik gerektiren karmaşık diyagramlarla çalışırken Visio şekil korumasını kaldırmak yararlı olabilir. .NET API aracılığıyla Aspose.Diagram for Python’dan yararlanarak şekil korumasını zahmetsizce kaldırabilir, diyagram oluşturma görevlerinizi daha verimli hale getirebilir ve güncellemelerin daha hızlı olmasını sağlayabilirsiniz. Artık korumalı şekilleri kısıtlama olmadan serbestçe düzenleyebilir, yeniden boyutlandırabilir ve değiştirebilirsiniz. Öyleyse devam edin, deneyin ve kütüphanenin diğer çeşitli yararlı özelliklerini keşfedin. Herhangi bir belirsizlik durumunda lütfen ücretsiz destek forumumuz üzerinden bizimle iletişime geçin.

Ayrıca bakınız