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 anuluj ochronę kształtów na diagramie programu Visio — instalacja interfejsu API języka C#
- Programowo chroń kształty programu Visio przed zmianami w języku C#
- Usuń ochronę kształtów 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:
- Załaduj źródłowy Diagram programu Visio z klasą Diagram.
- Uzyskaj dostęp do strony, a następnie określonego kształtu za pomocą jego identyfikatora.
- Chroń różne właściwości kształtu przed zmianami.
- 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:
- Załaduj wejściowy plik diagramu programu Visio.
- Usuń ochronę kształtów, uzyskując dostęp do określonej strony i jej kształtów.
- 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.