KoMaDo   VISIO SQUARE : VISIO全般  ■ Headline ■ HOME    

VISIO全般トップへ ▼カッ飛び最後 

  Visioで遷移させるロジックに基づく処理のアルゴリズムについて

01: 名前:ゆう投稿日:2007/08/31(金) 16:23
今、Visio2007 VBAで次のようなソフトを作ろうとしています。
1)処理単位が配置されており、それぞれ受け取った入力を一定のロジックで処理し、出力にまわす。
2)処理単位はコネクタで接続されている。そのコネクタは単なる矢印だけでなく、合流、分岐もある。

こうした処理を実現するための、なにかうまいアルゴリズムはないでしょうか。

ちなみに現在はその処理単位、およびコネクタがどの処理単位とどの処理単位を結んでいるかを
ページから拾いあげるところまで実装して行き詰まっております。

02: 名前:yoda投稿日:2007/08/31(金) 16:34
処理単位の意味が分かりませんが、なぜVisioなのですか?

03: 名前:‚ゆう投稿日:2007/08/31(金) 16:37
すいません。分かりにくかったですね。言葉を補います。

今、Visio2007 VBAで次のようなソフトを作ろうとしています。
1)処理単位を表すシェイプが配置されており、
 それぞれ受け取った入力を一定のロジックで処理し、出力にまわす。
2)処理単位はコネクタで接続されている。そのコネクタは単なる矢印だけでなく、合流、分岐もある。

つまりコネクタで矢印接続されたフローチャートみたいなものを
順番になめるロジックを考えようとしています。
こうした処理を実現するための、なにかうまいアルゴリズムはないでしょうか。

ちなみに現在はその処理単位、およびコネクタがどの処理単位とどの処理単位を結んでいるかを
ページから拾いあげるところまで実装して行き詰まっております。

それとなぜVisioかというと、
図の描画、配置に適しているということでVisioを選んでいます。

04: 名前:yoda投稿日:2007/08/31(金) 19:58
Connect オブジェクトを使えばよいと思います。
ただ、これは、ベテランでも、分かりにくいので、
Visio SDK の中にあるサンプルなどを、参考にしたり、
小さなマクロで、テストして、理解を深めた方が、よいでしょう。

05: 名前:yoda投稿日:2007/08/31(金) 20:14
アルゴリズムなどというカッコウの良いものはないでしょう。
Visioのいろいろなオブジェクトやメソッド、プロパティを
上手に使って、ただゴリゴリ書くのみ、と言う感じでしょう。

06: 名前:visGeek投稿日:2007/08/31(金) 23:19
yoda様の仰るとおり、Connectオブジェクトを
駆使して作成することになると思います。

私も、接続を辿るような処理を実装したことがありますが
ゴリゴリとConnectオブジェクトをいじりました。

07: 名前:ゆう投稿日:2007/09/03(月) 11:20
ありがとうございます。
漠然とした質問だったのですが、サンプルを参考に
小さなプロシージャを積み重ねて実現しようと思います。
本当にありがとうございます。


VISIO全般トップへ ▲カッ飛び先頭