1

Visio ドキュメントを作成し、.vss ファイルから図形を追加する必要があります。単純な図形を追加して、問題なくテキストを追加できます。しかし、グループ化された4つの長方形のコレクションである形状を追加しようとすると問題が発生し(マスターと呼ばれると思います)、各形状にテキストを追加します。

グループ内のこれらの四角形のそれぞれに値を設定 (テキストを追加) したいと考えています。このマスターを Visio ページにドロップすると、グループとして表示されます。メソッドを使用して、各長方形のグループを解除できUngroup()ます。しかし、このグループから個々の要素を取得する方法がわかりません。このグループの各要素を一意に識別する方法はありますか? または、グループを反復処理して各要素を見つけますか? 以下のコードを参照してください。

Visio.Document doc = application.Documents.Add(@"\example.vst");
Visio.Page page = application.Documents[1].Pages[1];
Visio.Documents vdocs = application.Documents;
Visio.Document visioStencil = vdocs.OpenEx(@"\sample.vss", (short)Microsoft.Office.Interop.Visio.VisOpenSaveArgs.visOpenDocked);
Visio.Page visioPage = application.ActivePage;
Visio.Shapes visShapes = visioPage.Shapes;
//the following shape in the setensil is the group of 4 rectanle I was referring 
Visio.Master visioConvMaster = visioStencil.Masters.get_ItemU(@"Conveyance");
Visio.Shape visioConvShape = visioPage.Drop(visioConvMaster, 4.25, 5.5);
//try to ungroup to get each 
visioConvShape.Ungroup();

どうすればさらに進むべきか考えていますか?私はマイクロソフトのテクノロジにまったく慣れていません。Visual Studio 2012 Professional と Visio 2010 Premium を使用しています。

前もって感謝します。

4

1 に答える 1