Usuń ochronę kształtu Visio w Python

Visio, potężne oprogramowanie firmy Microsoft do tworzenia diagramów, oferuje szeroką gamę narzędzi do tworzenia kształtów i diagramów. Czasami jednak kształty te są objęte ochroną ograniczającą edycję i modyfikację. W tym poście na blogu przeprowadzimy Cię przez proces usuwania ochrony kształtu w programie Visio przy użyciu języka Python, co jest sprytną sztuczką usprawniającą przepływ pracy podczas tworzenia diagramów. Zanurzmy się więc i złammy kod usuwania ochrony kształtu Visio!

W tym artykule poruszono następujące tematy:

Jak usunąć ochronę kształtu w programie Visio

Ochrona kształtów w programie Visio to cenne narzędzie, które pozwala użytkownikom aktywnie chronić kształty przed niezamierzonymi działaniami, takimi jak usunięcie, przeniesienie lub modyfikacja. Funkcja ta odgrywa kluczową rolę w zachowaniu ogólnej integralności projektu, skutecznie zapobiegając nieoczekiwanym zmianom w krytycznych elementach.

W Microsoft Office Visio możemy wyłączyć ochronę kształtu, wykonując poniższe czynności:

  1. Otwórz diagram w programie Microsoft Office Visio.
  2. Wybierz kształt lub kształty, które chcesz chronić.
  3. Wybierz opcję Ochrona z menu Deweloper. (W programie Visio 2007 wybierz opcję Ochrona z menu Format).
  4. W oknie Ochrona usuń zaznaczenie dowolnego pola tekstowego, aby odblokować dowolny atrybut kształtu.
  5. Wciśnij OK.
Jak usunąć ochronę kształtu w programie Visio

Jak usunąć ochronę kształtu w programie Visio

Uwaga: może być konieczne włączenie karty Deweloper, przechodząc do Plik > Opcje > Zaawansowane > Ogólne.

Interfejs API języka Python do usuwania ochrony kształtu programu Visio

Aspose.Diagram to biblioteka do pracy z plikami Microsoft Visio. Zapewnia zestaw interfejsów API w różnych językach programowania, w tym w Python. Użyjemy Aspose.Diagram for Python za pośrednictwem .NET, aby usunąć ochronę kształtu Visio. Umożliwia programistom programowe tworzenie, manipulowanie i konwertowanie diagramów Visio.

Proszę pobierz pakiet lub zainstaluj API z PyPI, używając następującego polecenia pip w konsoli:

pip install aspose-diagram-python 

Usuń ochronę kształtu Visio w Python

Możemy łatwo programowo usunąć ochronę kształtu Visio za pomocą Python, wykonując poniższe kroki:

  1. Załaduj plik diagramu Visio, korzystając z klasy Diagram.
  2. Pobierz stronę i kształt, które chcesz chronić za pomocą indeksu.
  3. Określ wymagane właściwości klasy Ochrona w BOOL.False.
  4. Zapisz plik za pomocą metody save().

Poniższy przykładowy kod pokazuje, jak usunąć ochronę kształtu programu Visio w języku Python.

# Ten przykładowy kod demonstruje, jak usunąć ochronę diagramu programu Visio w języku Python.
import aspose.diagram
from aspose.diagram import *

# Schemat obciążenia
diagram = Diagram("D:\\Files\\ProtectAndUnprotect.vsd");

# Uzyskaj stronę według nazwy
page = diagram.pages[0]

# Uzyskaj kształt według identyfikatora
shape = page.shapes[1]

# Usuń ochronę
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

# Zapisz niezabezpieczony plik diagramu wyjściowego
diagram.save("D:\\Files\\RemoveVisioDiagramProtection.vdx", SaveFileFormat.VDX);

Chroń kształt Visio w Python

Ochrona kształtu programu Visio może obejmować ochronę przed zaznaczaniem, zmianą rozmiaru, obracaniem, a nawet modyfikowaniem właściwości kształtu. Możemy chronić diagram Visio przed niechcianymi zmianami, wykonując kroki wymienione wcześniej. Musimy jednak po prostu ustawić właściwości klasy ochrony na BOOL.True w kroku 3.

Poniższy przykładowy kod pokazuje, jak chronić diagram programu Visio w języku Python.

# Ten przykładowy kod demonstruje, jak chronić diagram programu Visio w języku Python.
import aspose.diagram
from aspose.diagram import *

# Schemat obciążenia
diagram = Diagram("D:\\Files\\ProtectAndUnprotect.vsd");

# Uzyskaj stronę według nazwy
page = diagram.pages[0]

# Uzyskaj kształt według identyfikatora
shape = page.shapes[1]

# Chroń tło, kształty, kształty wzorcowe i style pliku Visio
shape.protection.lock_aspect.value = BOOL.TRUE;

# Zapisz chroniony plik diagramu wyjściowego
diagram.save("D:\\Files\\VisioDiagramProtection_Out.vdx", SaveFileFormat.VDX);

Uzyskaj bezpłatną licencję API

Możesz [uzyskać bezpłatną licencję tymczasową], aby móc korzystać z API bez ograniczeń ewaluacyjnych.

Ochrona kształtu programu Visio — zasoby edukacyjne

Oprócz usuwania ochrony diagramów programu Visio, dowiedz się więcej o tworzeniu, manipulowaniu i konwertowaniu diagramów programu Visio oraz poznaj różne inne funkcje biblioteki, korzystając z poniższych zasobów:

Wniosek

W tym artykule dowiedzieliśmy się, jak programowo usunąć ochronę kształtu Visio w Python. Usunięcie ochrony kształtu programu Visio może być pomocne podczas pracy ze złożonymi diagramami wymagającymi modyfikacji. Wykorzystując Aspose.Diagram for Python poprzez .NET API, możesz bez wysiłku usunąć ochronę kształtu, zwiększając wydajność zadań związanych z tworzeniem diagramów i umożliwiając szybsze aktualizacje. Teraz możesz swobodnie edytować, zmieniać rozmiar i modyfikować chronione kształty bez ograniczeń. Więc śmiało, wypróbuj i poznaj różne inne przydatne funkcje biblioteki. W przypadku jakichkolwiek niejasności prosimy o kontakt na naszym bezpłatnym forum pomocy technicznej.

Zobacz też