Chroń Nie chroń kształtów programu Visio

Pliki Visio zawierają różne typy kształtów i łączników do tworzenia różnych diagramów. W niektórych przypadkach możesz chcieć chronić określone kształty przed zmianami. Po takich scenariuszach w tym artykule wyjaśniono, jak programowo chronić lub usuwać ochronę kształtów na diagramie programu Visio w języku C#.

Chroń lub usuwaj ochronę plików Visio Shapes — instalacja .NET API

Aspose.Diagram for .NET API obsługuje tworzenie lub edytowanie różnych typów diagramów, takich jak schematy blokowe, schematy organizacyjne itp. Możesz pracować z różnymi formatami plików bez konieczności instalowania aplikacji Microsoft Visio . Interfejs API można łatwo zainstalować, pobierając referencyjny plik DLL z sekcji Downloads lub uruchamiając poniższe polecenie instalacyjne NuGet:

PM> Install-Package Aspose.Diagram

Chroń kształty Visio przed zmianami w C#

Możesz ustawić różne właściwości, aby chronić kształty na diagramach programu Visio przed zmianami. Na przykład możesz zablokować edycję tekstu, obrót, wysokość itp. Wykonaj poniższe czynności, aby zabezpieczyć kształty w pliku diagramu VSD lub VSDX Visio:

  1. Załaduj źródłowy Diagram programu Visio z klasą Diagram.
  2. Uzyskaj dostęp do strony, a następnie określonego kształtu za pomocą jego identyfikatora.
  3. Chroń różne właściwości kształtu przed zmianami.
  4. Zapisz schemat wyjściowy.

Poniższy fragment kodu pokazuje, jak programowo chronić kształty programu Visio w języku C#:

// Załaduj schemat wejściowy
Aspose.Diagram.Diagram diagram = new Aspose.Diagram.Diagram("ProtectAndUnprotect.vsd");

// Pobierz stronę według nazwy
Aspose.Diagram.Page page = diagram.Pages.GetPage("Flow 1");

// Uzyskaj kształt według identyfikatora
Aspose.Diagram.Shape shape = page.Shapes.GetShape(1);

// Ustaw zabezpieczenia
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;

// Zapisz chroniony diagram visio wyjścia
diagram.Save("VisioShapeProtection_Out.vdx", Aspose.Diagram.SaveFileFormat.VDX);

Usuń ochronę kształtów programu Visio w języku C#

Możesz wyłączyć ochronę kształtów na diagramie programu Visio, wykonując poniższe czynności:

  1. Załaduj wejściowy plik diagramu programu Visio.
  2. Usuń ochronę kształtów, uzyskując dostęp do określonej strony i jej kształtów.
  3. Wyeksportuj wyjściowy plik programu Visio.

Poniższy przykładowy kod pokazuje, jak programowo wyłączyć ochronę kształtów na diagramie programu Visio w języku C#:

// Załaduj schemat wejściowy
Aspose.Diagram.Diagram diagram = new Aspose.Diagram.Diagram(dataDir + "ProtectAndUnprotect.vsd");

// Pobierz stronę według nazwy
Aspose.Diagram.Page page = diagram.Pages.GetPage("Flow 1");

// Uzyskaj kształt według identyfikatora
Aspose.Diagram.Shape shape = page.Shapes.GetShape(1);

// Wyłącz ochronę kształtów programu Visio
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;

// Zapisz niezabezpieczony wyjściowy diagram visio
diagram.Save("VisioShape_unProtect_Out.vdx", Aspose.Diagram.SaveFileFormat.VDX);

Wniosek

Z tego artykułu dowiesz się, jak programowo w języku C# chronić lub usuwać ochronę kształtów w pliku diagramu programu Visio w formacie VSD lub VSDX. Ponadto możesz zajrzeć do przestrzeni documentation, aby poznać różne inne funkcje interfejsu API. Jeśli masz jakiekolwiek pytania, skontaktuj się z nami pod adresem forum.

Zobacz też