6

ユーザーがビジュアル ステート マシンを作成できるアプリケーション GUI を作成したいと考えています。インターフェイスは、ユーザーがブロックまたは円 (状態) を追加し、状態の変化またはイベントを示す矢印線で状態を接続する、Microsoft の Visio 製品と同様に機能します。バックエンドでは、GUI で SCXML ファイルを作成して重要な接続を記述したいと考えています。

参照: ウィキペディアの SCXML

その他の要件は次のとおりです。

  1. クロスプラットフォーム (Linux/Windows/MAC OSX)
  2. オープンソース
  3. 使いやすい
  4. Qt の実装 - (推奨、必須ではありません)

関連するプロジェクトは次のとおりです。

  1. http://ostatic.org/fsme - 新しいバージョンの Qt では動作せず、メンテナンスも不十分
  2. http://doc.qt.nokia.com/4.6/graphicsview-diagramscene.html - 非常に近いですが、2 つの状態間の複数の接続などの機能が欠落しています。

他に選択肢がない場合は、Qt のダイアグラム シーンの例 (上記) を使用して、ニーズに合わせて変更します。

ビジュアル ステート マシンを動的に作成するための十分にサポートされ、十分に開発されたツールを他の誰かが知っているかどうか知りたいです。

4

4 に答える 4

3

qfsmがあります。

于 2011-02-12T13:47:30.247 に答える
1

AutomataEditorを見たことがありますか? オートマタ作業のシミュレーションもできます。

Qt で書かれており、オープン ソースです。

于 2013-05-02T06:44:50.097 に答える
0

http://www.state-machine.com/qmで無料の QM モデリング ツールを確認してください。QM は最新の Qt 4.7 で開発され、Windows および Linux プラットフォームで動作します。このツールは、階層ステート マシン (UML ステートチャート) 用に特別に設計されています。このタイプの他のグラフィカル ツール (IBM Rhapsody、BoUML、MagicDraw、Enterprise Architect、さらには Visio) を知っている場合は、QM でネストされた状態を簡単に作成し、遷移をルーティングできることを高く評価するでしょう。このツールは、成熟した QP ステート マシン フレームワークに基づいて C または C++ コードを生成します。(ほとんどの場合、自動コード生成はフレームワークに基づいています。) QM は主に組み込みリアルタイム システムを対象としています。

于 2011-02-18T00:19:56.830 に答える
0

私はあなたが言ったと思います

「アプリのGUIを作りたい」

これは、アプリケーションを構築するためのフレームワークが必要であることを意味します..! 私が正しければ、JointJSと呼ば れるこの Javascript フレームワークを見ることができます。 JavaScript ダイアグラムライブラリ. このFigurePoolというサイト は、jointjs で作成されたグラフ エディター GUI の良い例です! この情報がお役に立てば幸いです。

また、 Reservation Table Analyzerステート マシンにも使用しています。

于 2013-08-11T11:29:18.657 に答える