Visio-Dateien umfassen verschiedene Arten von Formen und Verbindern, um verschiedene Diagramme zu erstellen. In einigen Fällen möchten Sie möglicherweise bestimmte Formen vor Änderungen schützen. Im Anschluss an solche Szenarien erläutert dieser Artikel, wie Sie Shapes in einem Visio-Diagramm programmgesteuert in C# schützen oder den Schutz aufheben.
- Formen im Visio-Diagramm schützen oder Schutz aufheben – C#-API-Installation
- Programmgesteuertes Schützen von Visio-Shapes vor Änderungen in C#
- Schutz von Visio-Shapes in C# aufheben
Visio Shapes-Dateien schützen oder Schutz aufheben – .NET-API-Installation
Aspose.Diagram for .NET API unterstützt das Erstellen oder Bearbeiten verschiedener Arten von Diagrammen wie Flussdiagrammen, Organigrammen usw. Sie können mit einer Vielzahl von Dateiformaten arbeiten, ohne die Microsoft Visio-Anwendung installieren zu müssen . Sie können die API ganz einfach installieren, indem Sie die Referenz-DLL-Datei aus dem Abschnitt Downloads herunterladen oder den folgenden NuGet-Installationsbefehl ausführen:
PM> Install-Package Aspose.Diagram
Schützen Sie Visio-Shapes vor Änderungen in C#
Sie können verschiedene Eigenschaften festlegen, um Shapes in Visio-Diagrammen vor Änderungen zu schützen. Beispielsweise können Sie die Textbearbeitung, Drehung, Höhe usw. sperren. Bitte führen Sie die folgenden Schritte aus, um Formen in einer VSD- oder VSDX Visio-Diagrammdatei zu schützen:
- Laden Sie das Visio-Quelldiagramm mit der Klasse Diagram.
- Greifen Sie auf eine Seite und dann auf eine bestimmte Form mit ihrer ID zu.
- Schützen Sie verschiedene Formeigenschaften vor Änderungen.
- Speichern Sie das Ausgabediagramm.
Das folgende Code-Snippet zeigt, wie Sie Visio-Formen programmgesteuert in C# schützen:
// Eingangsdiagramm laden
Aspose.Diagram.Diagram diagram = new Aspose.Diagram.Diagram("ProtectAndUnprotect.vsd");
// Seite nach Namen abrufen
Aspose.Diagram.Page page = diagram.Pages.GetPage("Flow 1");
// Holen Sie sich Form nach ID
Aspose.Diagram.Shape shape = page.Shapes.GetShape(1);
// Schutzmaßnahmen festlegen
shape.Protection.LockAspect.Value = Aspose.Diagram.BOOL.True;
shape.Protection.LockCrop.Value = Aspose.Diagram.BOOL.True;
shape.Protection.LockCustProp.Value = Aspose.Diagram.BOOL.True;
shape.Protection.LockDelete.Value = Aspose.Diagram.BOOL.True;
shape.Protection.LockHeight.Value = Aspose.Diagram.BOOL.True;
shape.Protection.LockMoveX.Value = Aspose.Diagram.BOOL.True;
shape.Protection.LockMoveY.Value = Aspose.Diagram.BOOL.True;
shape.Protection.LockRotate.Value = Aspose.Diagram.BOOL.True;
shape.Protection.LockTextEdit.Value = Aspose.Diagram.BOOL.True;
// Speichern Sie das geschützte Ausgabe-Visio-Diagramm
diagram.Save("VisioShapeProtection_Out.vdx", Aspose.Diagram.SaveFileFormat.VDX);
Schutz von Visio-Shapes in C# aufheben
Sie können den Schutz von Formen in einem Visio-Diagramm aufheben, indem Sie die folgenden Schritte ausführen:
- Laden Sie die Visio-Eingabediagrammdatei.
- Heben Sie den Schutz der Shapes auf, indem Sie auf eine bestimmte Seite und ihre Shapes zugreifen.
- Exportieren Sie die Visio-Ausgabedatei.
Das folgende Codebeispiel zeigt, wie der Schutz von Formen in einem Visio-Diagramm programmgesteuert in C# aufgehoben wird:
// Eingangsdiagramm laden
Aspose.Diagram.Diagram diagram = new Aspose.Diagram.Diagram(dataDir + "ProtectAndUnprotect.vsd");
// Seite nach Namen abrufen
Aspose.Diagram.Page page = diagram.Pages.GetPage("Flow 1");
// Holen Sie sich Form nach ID
Aspose.Diagram.Shape shape = page.Shapes.GetShape(1);
// Heben Sie den Schutz von Visio-Shapes auf
shape.Protection.LockAspect.Value = Aspose.Diagram.BOOL.False;
shape.Protection.LockCrop.Value = Aspose.Diagram.BOOL.False;
shape.Protection.LockCustProp.Value = Aspose.Diagram.BOOL.False;
shape.Protection.LockDelete.Value = Aspose.Diagram.BOOL.False;
shape.Protection.LockHeight.Value = Aspose.Diagram.BOOL.False;
shape.Protection.LockMoveX.Value = Aspose.Diagram.BOOL.False;
shape.Protection.LockMoveY.Value = Aspose.Diagram.BOOL.False;
shape.Protection.LockRotate.Value = Aspose.Diagram.BOOL.False;
shape.Protection.LockTextEdit.Value = Aspose.Diagram.BOOL.False;
// Speichern Sie das ungeschützte Ausgabe-Visio-Diagramm
diagram.Save("VisioShape_unProtect_Out.vdx", Aspose.Diagram.SaveFileFormat.VDX);
Fazit
In diesem Artikel haben Sie gelernt, wie Sie Formen in einer Visio-Diagrammdatei im VSD- oder VSDX-Format programmgesteuert in C# schützen oder deren Schutz aufheben. Darüber hinaus können Sie sich den Bereich Dokumentation ansehen, um verschiedene andere Funktionen der API kennenzulernen. Falls Sie Fragen haben, können Sie sich gerne unter forum an uns wenden.