小道具

概要と主要な概念

小道具オブジェクトは、人のフローアイテムやスタッフが占有して利用するオブジェクト(ドア、机、テーブル、部屋、その他)を表します。[場所を取得][場所をリリース]アクティビティで作動するように設計されていますが、場所オブジェクトとは異なり、出入りする人の行動は定義しません。

イベント

取得時

取得時イベントは、[場所を取得]アクティビティで小道具が取得されたときに起動します。

次のパラメータがあります。

イベントパラメータ タイプ 説明
トークンをプルする トークン [場所を取得]アクティビティのトークン。
プラー オブジェクト 小道具を取得するオブジェクト。

リリース時

リリース時イベントは、[場所をリリース]アクティビティで小道具がリリースされたときに起動します。

次のパラメータがあります。

イベントパラメータ タイプ 説明
トークンをリリースする トークン [場所をリリース]アクティビティのトークン。

エントリ時

エントリ時イベントは、オブジェクトのエントリ時トリガーを起動させます。このイベントは、アイテムがオブジェクトに入るとすぐに、他のロジックが実行される前に起動します。

次のパラメータがあります。

イベントパラメータ タイプ 説明
入るアイテム オブジェクト オブジェクトに入ったフローアイテム。
入力ポート 整数 未使用

終了時

終了時イベントは、オブジェクトの終了時トリガーを起動させます。このイベントは、アイテムがオブジェクトを離れるとき、アイテムが実際にオブジェクトを離れる前に起動します。つまり、終了時トリガーのオブジェクトの内容を確認すると、コンテンツには終了アイテムが含まれています。

次のパラメータがあります。

イベントパラメータ タイプ 説明
出るアイテム オブジェクト オブジェクトから出るフローアイテム。
出力ポート 整数 未使用

メッセージ時

メッセージ時イベントは、オブジェクトのメッセージ時トリガーを起動させます。このイベントは、オブジェクトがメッセージを受信すると起動します。

次のパラメータがあります。

イベントパラメータ タイプ 説明
送信オブジェクト オブジェクト メッセージを送信したオブジェクト。
メッセージパラメータ1 バリアント これはメッセージを介して渡されたパラメータであり、数値、文字列、ツリーノード、配列になります。
メッセージパラメータ2 バリアント これはメッセージを介して渡されたパラメータであり、数値、文字列、ツリーノード、配列になります。
メッセージパラメータ3 バリアント これはメッセージを介して渡されたパラメータであり、数値、文字列、ツリーノード、配列になります。

停止時

このイベントは、Object.stop()を使用したコードか、タイムテーブルまたはMTBF/MTTRツールを使用することによってオブジェクトが停止したときに起動します。

次のパラメータがあります。

イベントパラメータ タイプ 説明
停止リクエスト数 整数 オブジェクトに与えられた停止リクエストの数。この数には現在の停止リクエストが含まれます。
状態 整数 停止中のオブジェクトが入る状態。
ID 整数 停止リクエストのIDまたはキー。
優先度 倍精度浮動小数点数 停止リクエストの優先度。
状態プロファイル 整数 新しい状態のプロファイル番号。デフォルトの状態プロファイルは0です。

再開時

このイベントは、Object.resume()を使用したコードか、タイムテーブルまたはMTBF/MTTRツールを使用することによってオブジェクトが再開したときに起動します。

次のパラメータがあります。

イベントパラメータ タイプ 説明
停止リクエスト数 整数 オブジェクトに残っている停止リクエストの数。
ID 整数 再開リクエストのIDまたはキー。
状態プロファイル 整数 オブジェクトが停止したときの状態のプロファイル番号。デフォルトの状態プロファイルは0です。

コンテンツ変更時

このイベントは、オブジェクトのコンテンツが変更されるたびに起動します。これは、フローアイテムがオブジェクトにロードされたとき、またはオブジェクトからアンロードされたときに発生します。

このイベントにはパラメータがありません。

入力変更時

このイベントは、フローアイテムがオブジェクトにロードされたときに起動します。

このイベントにはパラメータがありません。

出力変更時

このイベントは、フローアイテムがオブジェクトからアンロードされたときに起動します。

このイベントにはパラメータがありません。

滞在時間変更時

このイベントは、出力変更時イベントの直後に、フローアイテムがオブジェクトからアンロードされたときに起動します。

このイベントにはパラメータがありません。

状態変化時

このイベントは、オブジェクトの状態が変化すると起動します。このイベントでは、オブジェクトの状態が特定の状態に変化するのをリッスンしたり、オブジェクトの状態を追跡記録したりできます。

次のパラメータがあります。

イベントパラメータ タイプ 説明
状態プロファイルノード ツリーノード [新しい状態]がデフォルトの状態プロファイルにある場合、このパラメータはNULLです。それ以外の場合、このパラメータは、オブジェクトのstate_profile属性ノードにある状態プロファイルノード(追跡変数)の参照です。
新しい状態 整数 オブジェクトが設定される状態番号。
前の状態 整数 新しい状態が設定される前のオブジェクトの状態番号。

状態値変更時

状態値変更時イベントは、オブジェクトの状態統計を保存する追跡変数に関連付けられます。このイベントをリッスンすると、変更ルールを使用できます。このイベントは、状態変化時イベントと同時に起動します。

このイベントには状態プロファイル番号が必要です。デフォルトの状態プロファイルを使用している場合、この番号は0です。

リセット時

リセット時イベントは、モデルがリセットされたとき、オブジェクトごとに起動します。

このイベントにはパラメータがありません。

描画時

描画時イベントは、3Dビューが再ペイントされるたびに起動します。これは、実行速度と更新レートに応じて、さまざまなタイミングで発生します。モデルの再現性を確認するために、描画時トリガーで使用されるコードでは、FlexSimの乱数ジェネレータを使用するstochasticsコマンド(distributions)を使用しないでください。

次のパラメータがあります。

イベントパラメータ タイプ 説明
ビュー ツリーノード オブジェクトが描画されているビュー。複数の3Dビューを開いていると、それぞれのビューで描画時イベントが起動します。

状態

アイドル

オブジェクトはどのタスクも実行していません。

統計

小道具は固定リソースと同じ統計を使用します。これらの統計情報については、「固定リソースの概念 - 統計」を参照してください。

プロパティ

小道具オブジェクトには、さまざまなプロパティを持つ5つのタブがあります。最後の3つのタブは、すべてのオブジェクトに共通の標準タブです。これらのタブのプロパティの詳細については、以下を参照してください。

[入力指示]タブは、その小道具に入る人の行動を定義します。[終了命令]タブは、その小道具を出る人にも同じ操作を行います。このタブのプロパティについては、この先のセクションで詳しく説明します。

テンプレート

このドロップダウンは、オブジェクトに使用される指示セットを指定します。最後のアイテムを除く全アイテムは、さまざまな小道具のタイプについて事前定義された指示セットです。最後のアイテムはカスタムオプションであり、カスタムで指示セットを定義できます。

役割

このオプションおよび下のその他のオプションは、[テンプレート]が[カスタム]に設定されている場合に利用可能になります。[役割]リストボックスは、入る人が想定する可能性のあるさまざまな役割を定義します。たとえば、ベッドに入る人のフローアイテムは、その人をベッドに寝かせるために必要な指示リストを列挙する[患者]ロールを使用できます。また、スタッフオブジェクトは、ベッドに歩み寄り聴診器のアニメーションを開始するために必要な指示リストを有する[スタッフ]ロールを使用できます。このリストは、オブジェクトが使用する可能性のあるすべてのロールを、関連する指示セットとあわせて定義します。人が小道具に入るとき、その人は上から1つ目のロールの条件を満たしていると想定します。サブロールはロール内で定義することもできます。これにより、ロールに対して一連の指示を実行できるようになり、後にその人がロール内で最初のサブロールを引き受けることも想定されます。

名前

ロールまたはサブロールの名前。

条件

入る人がそのロールまたはサブロールを引き受けるために満たす必要がある条件。たとえば[医師]ロールでは、入る人がMDグループのメンバーである必要があります。入る人は、各ロールの条件を上から確認し、最初に真を返す条件のロールを引き受けます。

指示

ここでは、現在選択されているロールの指示リストを定義します。追加ボタンから新しい指示を追加できます。

プランナーの人

小道具の中に視覚的にプランナーの人を追加します。これは、指示パネルの一部で[プランナーの位置を適用]ボタンを使用して、入る人の位置の値と回転値をより設定しやすくするために使用できます。