Python で Visio の形状保護を削除する

Microsoft の強力な作図ソフトウェアである Visio は、図形や図を作成するための幅広いツールを提供します。ただし、これらの形状には、編集や変更を制限する保護が付いている場合があります。このブログ投稿では、Python を使用して Visio で図形保護を削除するプロセスを説明します。これは、作図ワークフローを合理化するための賢いトリックです。それでは、Visio の形状保護を削除するためのコードを解読してみましょう。

この記事では次のトピックについて説明します。

Visio で図形保護を削除する方法

Visio の図形保護は、ユーザーが削除、再配置、変更などの意図しない操作から図形を積極的に保護できる貴重なツールです。この機能は、重要な要素に対する予期せぬ変更を効果的に防止することで、設計の全体的な整合性を維持する上で重要な役割を果たします。

Microsoft Office Visio では、次の手順に従って図形保護をオフにできます。

  1. Microsoft Office Visio で図を開きます。
  2. 保護する図形を 1 つまたは複数選択します。
  3. 「開発者」メニューから「保護」を選択します。 (Visio 2007 では、[形式] メニューから [保護] を選択します。)
  4. [保護] ウィンドウで、テキスト ボックスのチェックを外して、形状属性のロックを解除します。
  5. 「OK」を押します。
Visio で図形保護を削除する方法

Visio で図形保護を削除する方法

注: [ファイル] > [オプション] > [詳細設定] > [全般] に移動して、[開発] タブを有効にする必要がある場合があります。

Visio の形状保護を削除する Python API

Aspose.Diagram は、Microsoft Visio ファイルを操作するためのライブラリです。 Python を含むさまざまなプログラミング言語で API セットを提供します。 Aspose.Diagram for Python via .NET を使用して、Visio の形状保護を削除します。これにより、開発者は Visio 図 をプログラムで作成、操作、変換できます。

パッケージをダウンロードするか、コンソールで次の pip コマンドを使用して PyPI から API をインストールしてください。

pip install aspose-diagram-python 

Python で Visio の形状保護を削除する

以下の手順に従って、Python を使用してプログラムで Visio の形状保護を簡単に削除できます。

  1. Diagram クラスを使用して Visio 図ファイルを読み込みます。
  2. インデックスによって保護するページと図形を取得します。
  3. 必要な Protection クラスのプロパティを BOOL.False に指定します。
  4. save() メソッドを使用してファイルを保存します。

次のサンプル コードは、Python で Visio の図形保護を削除する方法を示しています。

# このコード サンプルは、Python で Visio 図の保護を削除する方法を示します。
import aspose.diagram
from aspose.diagram import *

# 負荷図
diagram = Diagram("D:\\Files\\ProtectAndUnprotect.vsd");

# 名前でページを取得する
page = diagram.pages[0]

# IDで形状を取得
shape = page.shapes[1]

# 保護を解除する
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

# 保護されていない出力図ファイルを保存する
diagram.save("D:\\Files\\RemoveVisioDiagramProtection.vdx", SaveFileFormat.VDX);

Python で Visio シェイプを保護する

Visio の図形保護には、図形の選択、サイズ変更、回転、さらには図形のプロパティの変更に対する保護が含まれる場合があります。前述の手順に従うことで、Visio 図を不要な変更から保護できます。ただし、手順 3 で Protection クラスのプロパティを BOOL.True に設定するだけです。

次のコード サンプルは、Python で Visio 図を保護する方法を示しています。

# このコード サンプルは、Python で Visio 図を保護する方法を示します。
import aspose.diagram
from aspose.diagram import *

# 負荷図
diagram = Diagram("D:\\Files\\ProtectAndUnprotect.vsd");

# 名前でページを取得する
page = diagram.pages[0]

# IDで形状を取得
shape = page.shapes[1]

# Visio ファイルの背景、図形、マスター図形、およびスタイルを保護します。
shape.protection.lock_aspect.value = BOOL.TRUE;

# 保護された出力図ファイルを保存する
diagram.save("D:\\Files\\VisioDiagramProtection_Out.vdx", SaveFileFormat.VDX);

無料の API ライセンスを取得する

評価制限なしで API を使用するには、無料の一時ライセンスを取得できます。

Visio Shape Protection – 学習リソース

Visio 図の保護を削除するだけでなく、Visio 図の作成、操作、変換について詳しく学び、以下のリソースを使用してライブラリのその他のさまざまな機能を調べてください。

結論

この記事では、Python でプログラムによって Visio の図形保護を削除する方法を学習しました。 Visio の図形保護を削除すると、変更が必要な複雑な図を操作するときに役立ちます。 .NET API 経由で Aspose.Diagram for Python を利用すると、形状保護を簡単に削除でき、作図タスクがより効率的になり、より迅速な更新が可能になります。これで、保護された図形を制約なく自由に編集、サイズ変更、変更できるようになりました。さあ、試してみて、ライブラリの他のさまざまな便利な機能を探索してください。不明な点がある場合は、無料サポート フォーラムまでお問い合わせください。

関連項目