Odeberte Visio Shape Protection v Pythonu

Visio, výkonný software společnosti Microsoft pro tvorbu diagramů, nabízí širokou škálu nástrojů pro vytváření tvarů a diagramů. Někdy však tyto tvary přicházejí s ochranou, která omezuje úpravy a úpravy. V tomto příspěvku na blogu vás provedeme procesem odstranění ochrany tvaru ve Visiu pomocí Pythonu, chytrého triku, jak zefektivnit pracovní postup vytváření diagramů. Pojďme se tedy ponořit a rozluštit kód pro odstranění ochrany tvaru Visio!

Tento článek se zabývá následujícími tématy:

Jak odebrat ochranu tvaru ve Visiu

Ochrana tvarů ve Visiu je cenný nástroj, který uživatelům umožňuje aktivně chránit tvary před nezamýšlenými akcemi, jako je odstranění, přemístění nebo úprava. Tato funkce hraje zásadní roli při zachování celkové integrity návrhu tím, že účinně zabraňuje netušeným změnám kritických prvků.

V aplikaci Microsoft Office Visio můžeme ochranu tvaru vypnout podle následujících kroků:

  1. Otevřete diagram v aplikaci Microsoft Office Visio.
  2. Vyberte tvar nebo tvary, které chcete chránit.
  3. Vyberte Ochrana z nabídky Vývojář. (V aplikaci Visio 2007 vyberte v nabídce Formát položku Ochrana.)
  4. V okně Ochrana zrušte zaškrtnutí libovolného textového pole, abyste odemkli libovolný atribut tvaru.
  5. Stiskněte OK.
Jak odebrat ochranu tvaru ve Visiu

Jak odebrat ochranu tvaru ve Visiu

Poznámka: Možná budete muset povolit kartu Vývojář v nabídce Soubor > Možnosti > Upřesnit > Obecné.

Python API pro odstranění ochrany tvaru Visio

Aspose.Diagram je knihovna pro práci se soubory Microsoft Visio. Poskytuje sadu API v různých programovacích jazycích, včetně Pythonu. K odstranění ochrany tvaru Visio použijeme Aspose.Diagram for Python přes .NET. Umožňuje vývojářům vytvářet, manipulovat a převádět diagramy Visio programově.

Prosím stáhněte si balíček nebo nainstalujte API z PyPI pomocí následujícího příkazu pip v konzole:

pip install aspose-diagram-python 

Odeberte Visio Shape Protection v Pythonu

Ochranu tvaru Visio můžeme snadno odstranit programově pomocí Pythonu podle následujících kroků:

  1. Načtěte soubor diagramu aplikace Visio pomocí třídy Diagram.
  2. Získejte ochranu stránky a tvaru pomocí indexu.
  3. Zadejte požadované vlastnosti třídy Protection pro BOOL.False.
  4. Uložte soubor pomocí metody save().

Následující ukázkový kód ukazuje, jak odebrat ochranu tvaru Visio v Pythonu.

# Tato ukázka kódu ukazuje, jak odstranit ochranu diagramu Visio v Pythonu.
import aspose.diagram
from aspose.diagram import *

# Zátěžový diagram
diagram = Diagram("D:\\Files\\ProtectAndUnprotect.vsd");

# Získejte stránku podle jména
page = diagram.pages[0]

# Získejte tvar podle ID
shape = page.shapes[1]

# Odstraňte ochranu
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

# Uložte nechráněný soubor výstupního diagramu
diagram.save("D:\\Files\\RemoveVisioDiagramProtection.vdx", SaveFileFormat.VDX);

Ochrana tvaru Visio v Pythonu

Ochrana tvaru Visio může zahrnovat ochranu před výběrem, změnou velikosti, otočením nebo dokonce úpravou vlastností tvaru. Diagram aplikace Visio můžeme chránit před nechtěnými změnami podle výše uvedených kroků. Potřebujeme však pouze nastavit vlastnosti třídy ochrany na BOOL.True v kroku #3.

Následující ukázka kódu ukazuje, jak chránit diagram Visio v Pythonu.

# Tato ukázka kódu ukazuje, jak chránit diagram Visio v Pythonu.
import aspose.diagram
from aspose.diagram import *

# Zátěžový diagram
diagram = Diagram("D:\\Files\\ProtectAndUnprotect.vsd");

# Získejte stránku podle jména
page = diagram.pages[0]

# Získejte tvar podle ID
shape = page.shapes[1]

# Chránit soubor pozadí, obrazce, vzorové tvary a styly aplikace Visio
shape.protection.lock_aspect.value = BOOL.TRUE;

# Uložit chráněný soubor výstupního diagramu
diagram.save("D:\\Files\\VisioDiagramProtection_Out.vdx", SaveFileFormat.VDX);

Získejte bezplatnou licenci API

Můžete získat bezplatnou dočasnou licenci, abyste mohli používat API bez omezení hodnocení.

Visio Shape Protection – výukové zdroje

Kromě odstranění ochrany diagramů aplikace Visio se dozvíte více o vytváření, manipulaci a převodu diagramů aplikace Visio a prozkoumejte různé další funkce knihovny pomocí zdrojů níže:

Závěr

V tomto článku jsme se naučili, jak odstranit ochranu tvaru Visio programově v Pythonu. Odebrání ochrany tvaru Visio může být užitečné při práci se složitými diagramy, které vyžadují úpravy. Využitím Aspose.Diagram for Python prostřednictvím rozhraní .NET API můžete bez námahy odstranit ochranu tvaru, čímž zefektivníte úlohy vytváření diagramů a umožníte rychlejší aktualizace. Nyní můžete volně upravovat, měnit velikost a upravovat chráněné tvary bez omezení. Takže pokračujte, vyzkoušejte to a prozkoumejte různé další užitečné funkce knihovny. V případě jakýchkoli nejasností nás prosím kontaktujte na našem bezplatném fóru podpory.

Viz také