Lavorare con la protezione

Set Protezione del Visio Diagram

La protezione dei diagrammi consente agli utenti di bloccare sfondi, master (stencil), forme e stili in modo che non possano essere modificati. Ciò è utile per proteggere gli stili aziendali, ad esempio, e garantire un aspetto coerente in una serie di diagrammi. Gli sviluppatori possono raggiungere questo obiettivo utilizzandoAspose.Diagram for .NET.

Modifica la protezione Visio Diagram

Le proprietà ProtectBkgnds, ProtectMasters, ProtectShapes e ProtectStyles, esposte daImpostazioni documento class supporta l’oggetto Aspose.Diagram.BoolValue. Queste proprietà possono essere utilizzate per proteggere e sproteggere i diagrammi Microsoft Office Visio. In Microsoft Visio proteggi i documenti in questo modo:

  1. Apri uno diagram in Microsoft Visio.
  2. Apre la finestra Esplora Disegno.
  3. Fare clic con il tasto destro su diagram e selezionareProteggi documento dal menù.
  4. Nella finestra Proteggi documento, seleziona o deseleziona le opzioni per bloccare o sbloccare diversi elementi diagram.
  5. ClicOK.

Modificare l’esempio di programmazione della protezione Diagram

Utilizzare il codice seguente in un’applicazione .NET per eseguire le stesse attività come bloccare e sbloccare diversi elementi di Visio diagram utilizzando Aspose.Diagram for .NET API.

// For complete examples and data files, please go to https://github.com/aspose-diagram/Aspose.Diagram-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_Protection();
// Load diagram
Diagram diagram = new Diagram(dataDir + "ProtectAndUnprotect.vsd");
diagram.DocumentSettings.ProtectBkgnds = BOOL.True;
diagram.DocumentSettings.ProtectMasters = BOOL.True;
diagram.DocumentSettings.ProtectShapes = BOOL.True;
diagram.DocumentSettings.ProtectStyles = BOOL.True;
// Save diagram
diagram.Save(dataDir + "VisioDiagramProtection_out.vdx", SaveFileFormat.VDX);

Set Protezione della Forma Visio

La protezione delle forme Visio consente agli utenti di bloccare aspetti specifici delle forme. Gli aspetti delle forme che possono essere bloccati tramite la protezione delle forme includono larghezza, altezza, posizione x, posizione y, rotazione e altro. Gli sviluppatori possono raggiungere questo obiettivo utilizzandoAspose.Diagram for .NET.

Modifica la protezione della forma Visio

LockAspect, LockBegin, LockCalc WH, LockCrop, LockCustProp, BloccaElimina, LockEnd, BloccaFormat, LockFromGroupFormat, Gruppo di blocco, LockHeight, LockMoveX, LockMoveY, Blocca Ruota, BloccaSeleziona, LockTextModifica, LockThemeColors, LockThemeEffects, LockVtxModifica eLockWidth proprietà esposte daProtezione classe sostenere ilAspose.Diagram.BoolValue oggetto. Queste proprietà possono essere utilizzate per proteggere e rimuovere la protezione delle forme.

In Microsoft Office Visio, l’utente può eseguire le seguenti azioni per proteggere qualsiasi forma:

  • Aperto diagram in Microsoft Office Visio
  • Seleziona qualsiasi forma
  • Seleziona ‘Protezione…’ dal menu ‘Formato’ se stai usando Visio 2007 o seleziona ‘Protezione’ dal menu ‘Sviluppatore’ se stai usando Visio 2010
  • Nella finestra “Protezione”, seleziona/deseleziona qualsiasi casella di testo per bloccare o sbloccare qualsiasi attributo della forma
  • Premere OK'

Modifica l’esempio di programmazione di Shape Protection

Usa il seguente codice nella tua applicazione .NET per fare la stessa cosa (bloccare/sbloccare qualsiasi attributo di forma) usando Aspose.Diagram for .NET.

// For complete examples and data files, please go to https://github.com/aspose-diagram/Aspose.Diagram-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_Protection();
// Load diagram
Diagram diagram = new Diagram(dataDir + "ProtectAndUnprotect.vsd");
// Get page by name
Page page = diagram.Pages.GetPage("Flow 1");
// Get shape by ID
Shape shape = page.Shapes.GetShape(1);
// Set protections
shape.Protection.LockAspect.Value = BOOL.True;
shape.Protection.LockBegin.Value = BOOL.True;
shape.Protection.LockCalcWH.Value = BOOL.True;
shape.Protection.LockCrop.Value = BOOL.True;
shape.Protection.LockCustProp.Value = BOOL.True;
shape.Protection.LockDelete.Value = BOOL.True;
shape.Protection.LockEnd.Value = BOOL.True;
shape.Protection.LockFormat.Value = BOOL.True;
shape.Protection.LockFromGroupFormat.Value = BOOL.True;
shape.Protection.LockGroup.Value = BOOL.True;
shape.Protection.LockHeight.Value = BOOL.True;
shape.Protection.LockMoveX.Value = BOOL.True;
shape.Protection.LockMoveY.Value = BOOL.True;
shape.Protection.LockRotate.Value = BOOL.True;
shape.Protection.LockSelect.Value = BOOL.True;
shape.Protection.LockTextEdit.Value = BOOL.True;
shape.Protection.LockThemeColors.Value = BOOL.True;
shape.Protection.LockThemeEffects.Value = BOOL.True;
shape.Protection.LockVtxEdit.Value = BOOL.True;
shape.Protection.LockWidth.Value = BOOL.True;
// Save diagram
diagram.Save(dataDir + "VisioShapeProtection_out.vdx", SaveFileFormat.VDX);