Rimuovere la protezione della forma di Visio in Python

Visio, il potente software di creazione di diagrammi di Microsoft, offre un’ampia gamma di strumenti per creare forme e diagrammi. Tuttavia, a volte queste forme sono dotate di protezione che limita l’editing e la modifica. In questo post del blog ti guideremo attraverso il processo di rimozione della protezione della forma in Visio utilizzando Python, un trucco intelligente per semplificare il flusso di lavoro della creazione di diagrammi. Quindi tuffiamoci e deciframo il codice per rimuovere la protezione della forma di Visio!

Questo articolo tratta i seguenti argomenti:

Come rimuovere la protezione della forma in Visio

La protezione delle forme in Visio è uno strumento prezioso che consente agli utenti di proteggere attivamente le forme da azioni involontarie come l’eliminazione, il riposizionamento o la modifica. Questa funzione svolge un ruolo fondamentale nel preservare l’integrità complessiva del progetto prevenendo efficacemente modifiche insospettate agli elementi critici.

In Microsoft Office Visio, possiamo disattivare la protezione della forma seguendo i passaggi seguenti:

  1. Aprire un diagramma in Microsoft Office Visio.
  2. Seleziona la forma o le forme che desideri proteggere.
  3. Seleziona Protezione dal menu Sviluppatore. (In Visio 2007, seleziona Protezione dal menu Formato.)
  4. Nella finestra Protezione, deseleziona qualsiasi casella di testo per sbloccare qualsiasi attributo di forma.
  5. Premere OK.
Come rimuovere la protezione della forma in Visio

Come rimuovere la protezione della forma in Visio

Nota: potrebbe essere necessario abilitare la scheda Sviluppatore accedendo a File > Opzioni > Avanzate > Generale.

API Python per rimuovere la protezione della forma di Visio

Aspose.Diagram è una libreria per lavorare con i file di Microsoft Visio. Fornisce una serie di API in vari linguaggi di programmazione, incluso Python. Utilizzeremo Aspose.Diagram for Python tramite .NET per rimuovere la protezione della forma di Visio. Consente agli sviluppatori di creare, manipolare e convertire diagrammi Visio a livello di codice.

Per favore scarica il pacchetto o installa l’API da PyPI utilizzando il seguente comando pip nella console:

pip install aspose-diagram-python 

Rimuovere la protezione della forma di Visio in Python

Possiamo rimuovere facilmente la protezione dalle forme di Visio a livello di codice utilizzando Python seguendo i passaggi seguenti:

  1. Caricare il file del diagramma di Visio utilizzando la classe Diagram.
  2. Ottieni la pagina e la forma da proteggere tramite il relativo indice.
  3. Specificare le proprietà della classe Protezione richieste su BOOL.False.
  4. Salvare il file utilizzando il metodo save().

Il codice di esempio seguente mostra come rimuovere una protezione della forma di Visio in Python.

# Questo esempio di codice illustra come rimuovere la protezione di un diagramma di Visio in Python.
import aspose.diagram
from aspose.diagram import *

# Diagramma di carico
diagram = Diagram("D:\\Files\\ProtectAndUnprotect.vsd");

# Ottieni la pagina per nome
page = diagram.pages[0]

# Ottieni forma in base all'ID
shape = page.shapes[1]

# Rimuovere la protezione
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

# Salva il file del diagramma di output non protetto
diagram.save("D:\\Files\\RemoveVisioDiagramProtection.vdx", SaveFileFormat.VDX);

Proteggi la forma di Visio in Python

La protezione della forma di Visio può includere la protezione dalla selezione, dal ridimensionamento, dalla rotazione o persino dalla modifica delle proprietà della forma. Possiamo proteggere un diagramma di Visio da modifiche indesiderate seguendo i passaggi menzionati in precedenza. Tuttavia, dobbiamo solo impostare le proprietà della classe Protection su BOOL.True al passaggio n. 3.

L’esempio di codice seguente mostra come proteggere un diagramma di Visio in Python.

# Questo esempio di codice dimostra come proteggere un diagramma di Visio in Python.
import aspose.diagram
from aspose.diagram import *

# Diagramma di carico
diagram = Diagram("D:\\Files\\ProtectAndUnprotect.vsd");

# Ottieni la pagina per nome
page = diagram.pages[0]

# Ottieni forma in base all'ID
shape = page.shapes[1]

# Proteggi sfondo, forme, forme principali e stili di file Visio
shape.protection.lock_aspect.value = BOOL.TRUE;

# Salva il file del diagramma di output protetto
diagram.save("D:\\Files\\VisioDiagramProtection_Out.vdx", SaveFileFormat.VDX);

Ottieni una licenza API gratuita

Puoi ottenere una licenza temporanea gratuita per utilizzare l’API senza limitazioni di valutazione.

Visio Shape Protection – Risorse didattiche

Oltre a rimuovere la protezione dei diagrammi di Visio, scopri di più sulla creazione, manipolazione e conversione dei diagrammi di Visio ed esplora varie altre funzionalità della libreria utilizzando le risorse seguenti:

Conclusione

In questo articolo abbiamo imparato come rimuovere la protezione dalle forme di Visio a livello di codice in Python. La rimozione della protezione della forma di Visio può essere utile quando si lavora con diagrammi complessi che richiedono modifiche. Sfruttando Aspose.Diagram for Python tramite l’API .NET, puoi rimuovere facilmente la protezione della forma, rendendo le tue attività di creazione di diagrammi più efficienti e consentendo aggiornamenti più rapidi. Ora puoi modificare, ridimensionare e modificare liberamente le forme protette senza vincoli. Quindi vai avanti, provalo ed esplora varie altre utili funzionalità della libreria. In caso di ambiguità, contattaci sul nostro forum di supporto gratuito.

Guarda anche