オープン データ エクスポート センターでは、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