Remover proteção de formas do Visio em Python

Visio, o poderoso software de diagramação da Microsoft, oferece uma ampla gama de ferramentas para criar formas e diagramas. No entanto, às vezes essas formas vêm com proteção que restringe a edição e modificação. Nesta postagem do blog, orientaremos você no processo de remoção da proteção de formas no Visio usando Python, um truque inteligente para agilizar seu fluxo de trabalho de diagramação. Então, vamos mergulhar e decifrar o código para remover a proteção de formas do Visio!

Este artigo cobre os seguintes tópicos:

Como remover a proteção de formas no Visio

A proteção de formas no Visio é uma ferramenta valiosa que permite aos usuários proteger ativamente as formas contra ações não intencionais, como exclusão, realocação ou modificação. Esta função desempenha um papel vital na preservação da integridade geral do design, prevenindo eficazmente alterações insuspeitadas em elementos críticos.

No Microsoft Office Visio, podemos desativar a proteção de formas seguindo as etapas abaixo:

  1. Abra um diagrama no Microsoft Office Visio.
  2. Selecione a forma ou formas que você deseja proteger.
  3. Selecione Proteção no menu Desenvolvedor. (No Visio 2007, selecione Proteção no menu Formatar.)
  4. Na janela Proteção, desmarque qualquer caixa de texto para desbloquear qualquer atributo de forma.
  5. Pressione OK.
Como remover a proteção de formas no Visio

Como remover a proteção de formas no Visio

Observação: pode ser necessário ativar a guia Desenvolvedor acessando Arquivo > Opções > Avançado > Geral.

API Python para remover proteção de formas do Visio

Aspose.Diagram é uma biblioteca para trabalhar com arquivos do Microsoft Visio. Ele fornece um conjunto de APIs em várias linguagens de programação, incluindo Python. Usaremos Aspose.Diagram for Python via .NET para remover a proteção de forma do Visio. Ele permite que os desenvolvedores criem, manipulem e convertam diagramas do Visio programaticamente.

Por favor baixe o pacote ou instale a API de PyPI usando o seguinte comando pip no console:

pip install aspose-diagram-python 

Remover proteção de formas do Visio em Python

Podemos remover facilmente a proteção de formas do Visio programaticamente usando Python seguindo as etapas abaixo:

  1. Carregue o arquivo de diagrama do Visio usando a classe Diagram.
  2. Obtenha a página e a forma a serem protegidas por seu índice.
  3. Especifique as propriedades de classe Protection necessárias para BOOL.False.
  4. Salve o arquivo usando o método save().

O código de exemplo a seguir mostra como remover uma proteção de forma do Visio em Python.

# Este exemplo de código demonstra como remover a proteção de um diagrama do Visio em Python.
import aspose.diagram
from aspose.diagram import *

# Diagrama de carga
diagram = Diagram("D:\\Files\\ProtectAndUnprotect.vsd");

# Obter página por nome
page = diagram.pages[0]

# Obtenha forma por ID
shape = page.shapes[1]

# Remover proteção
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

# Salvar arquivo de diagrama de saída desprotegido
diagram.save("D:\\Files\\RemoveVisioDiagramProtection.vdx", SaveFileFormat.VDX);

Proteja o Visio Shape em Python

A proteção da forma do Visio pode incluir proteção contra seleção, redimensionamento, rotação ou até mesmo modificação das propriedades da forma. Podemos proteger um diagrama do Visio contra alterações indesejadas seguindo as etapas mencionadas anteriormente. No entanto, só precisamos definir as propriedades da classe Protection como BOOL.True na etapa 3.

O exemplo de código a seguir mostra como proteger um diagrama do Visio em Python.

# Este exemplo de código demonstra como proteger um diagrama do Visio em Python.
import aspose.diagram
from aspose.diagram import *

# Diagrama de carga
diagram = Diagram("D:\\Files\\ProtectAndUnprotect.vsd");

# Obter página por nome
page = diagram.pages[0]

# Obtenha forma por ID
shape = page.shapes[1]

# Proteger plano de fundo, formas, formas mestres e estilos de arquivo do Visio
shape.protection.lock_aspect.value = BOOL.TRUE;

# Salvar arquivo de diagrama de saída protegido
diagram.save("D:\\Files\\VisioDiagramProtection_Out.vdx", SaveFileFormat.VDX);

Obtenha uma licença API gratuita

Você pode obter uma licença temporária gratuita para usar a API sem limitações de avaliação.

Proteção de formas do Visio – Recursos de aprendizagem

Além de remover a proteção de diagramas do Visio, saiba mais sobre como criar, manipular e converter diagramas do Visio e explore vários outros recursos da biblioteca usando os recursos abaixo:

Conclusão

Neste artigo, aprendemos como remover a proteção de formas do Visio programaticamente em Python. A remoção da proteção de formas do Visio pode ser útil ao trabalhar com diagramas complexos que exigem modificações. Ao aproveitar o Aspose.Diagram para Python por meio da API .NET, você pode remover facilmente a proteção de formas, tornando suas tarefas de diagramação mais eficientes e permitindo atualizações mais rápidas. Agora você pode editar, redimensionar e modificar livremente formas protegidas sem restrições. Então vá em frente, experimente e explore vários outros recursos úteis da biblioteca. Em caso de qualquer ambiguidade, entre em contato conosco em nosso fórum de suporte gratuito.

Veja também