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
- ありがとうございます。
漠然とした質問だったのですが、サンプルを参考に
小さなプロシージャを積み重ねて実現しようと思います。
本当にありがとうございます。
|
|