スクリプトを使用してデータの書き出しを制御する

オープン データ エクスポート センターでは、InfoWorks WS Pro のデータをさまざまな形式で書き出すことができます。スクリプトを使用して、書き出しのプロセスを調整することができます。

書き出しのスクリプトは、VBScript を使用して記述することができます。VBScript でできることの詳細については、インターネットで「VBScript チュートリアル」または「VBScript リファレンス」を検索してご確認ください。VBScript は Visual Basic、Visual Basic.NET、VBScript.NET、または Visual Basic For Applications と同じものではないことを覚えておいてください。

書き出し用のスクリプト メカニズムは、読み込み用のスクリプト メカニズムとは異なります。VBScript 関数の値を個別のフィールドとして書き出すには、[フィールド タイプ]列で[VBScript]を選択し、スクリプト ファイルで定義されている関数名を[詳細]列に入力します。スクリプト ファイル内の関数は、引数のないパブリック関数として宣言する必要があります。この関数からの戻り値は、戻り値を関数名に割り当てることで設定されます。次の例を参照してください。

InfoWorks WS Pro で呼び出し可能なメソッドは Exporter.Field だけです。このメソッドは、フィールドの名前である 1 つのパラメータを取り、そのフィールドの値を返します。通常のフィールド リストのフィールドと同じ柔軟性を備えているため、結合フィールドを使用することができます。

ここでは、非常にシンプルな関数の例をいくつか示します。VBScript で利用可能な通常機能をすべて使用することで、値を返す前に、取得したデータを操作することができます。

Public Function MyNodeID
MyNodeID = Exporter.Field("node_id")
End Function
Public Function MyX
MyX = Exporter.Field("x")
End Function
Public Function MySimVolume
MySimVolume = Exporter.Field("sim.volume")
End Function
Public Function MyGroundLevel
MyGroundLevel = Exporter.Field("ground_level")+0.11111111
End Function
注: VBScript コンポーネントは、InfoWorks WS Pro インストールの一部としてインストールされなくなりました。Windows 10 および 11 とともにインストールされます。将来的に Microsoft はこれをオプションのコンポーネントにする可能性がありますが、Windows のオプション機能を使用してオンにすることができます。