プログラムで(C#)特定のVisioフローチャート(* .vsd)のすべての形状を更新/置換したいと思います。ダイアグラムのレイアウトは同じままです(すべての接続、座標などは同じです)が、マスターシェイプは(異なるステンシルから)異なる必要があります。例、提案、アイデアは大歓迎です。
あなたの提案をありがとう!ソースダイアグラムには、グループ化された多くの保護されたシェイプ(+複数のサブシェイプ)があるため、特定のソースシェイプのすべての情報を取得してから、ターゲットステンシルから新しいマスターをドロップすると、より良いと思います。これらのプロパティを設定します。次に、次のシェイプを取得して同じことを行います。ソースのPage-ShapeSheetが何らかの方法でカスタマイズされていないかどうかわからないため、新しいVisioドキュメントを作成します。しかし、C#でプログラムで基本的な手順を実行する方法がわかりません。
- C#内で新しいvsdファイルを作成する方法(多分application.Documents.AddEx(“”))
- 次に、このドキュメントをapplication.Document.OpenExで開く必要があります。そうでない場合、ドキュメントはすでに開いている/アクティブです。
- このドキュメント内に新しいページを作成する必要があります-…</li>
この投稿では、 「Visioドキュメントのビジュアルベーシックマクロを保存して閉じる」と同様の手順を説明しましたが、C#ではなくVBAで説明しました。