メインコンテンツまでスキップ

FRI3D インポート/エクスポート用 PlantX XLS フォーマット

FRI3D インポート/エクスポート用 PlantX XLS フォーマット

本ドキュメントでは、FRI3D プロジェクトにプラントデータをインポートする際(Import_PLANTX_XLS を使用)、および開いている FRI3D プロジェクトからプラントデータをエクスポートする際(FireEngine API の ExportPlantToPlantXXls を使用)に用いられる Excel(.xlsx)フォーマットについて説明します。このフォーマットのファイルはツール間で交換でき、FRI3D に再インポートすることが可能です。


概要

  • ファイル形式: Microsoft Excel Open XML(.xlsx)。
  • 構造: 複数のワークシートを含む 1 つのワークブック。各ワークシートはヘッダー行(1 行目)とデータ行(2 行目以降)で構成されます。空の行はインポート時にスキップされる場合があります。
  • シート名: 正確な名前が必要です(大文字・小文字を区別)。下表を参照してください。

ワークシート名と用途

ワークシート名用途
Zonesゾーン(区画)の定義
ZonesToゾーンから他のアイテムへのリンク
Racewaysレースウェイ/トレイ/コンジットの定義
RacewaysToレースウェイから他のアイテムへのリンク
Components機器(コンポーネント)の定義
ComponentsTo機器から他のアイテムへのリンク
Cablesケーブルの定義
CablesToケーブルから他のアイテムへのリンク
BasicEvents基事象の定義
SpuriousBasicEvents誤作動(スプリアス)基事象(確率はオプション)
Scenariosシナリオの定義(PRA/火災シナリオ)
ScenariosToシナリオからゾーン/アイテムへのリンク
Sources火源(ソース)の定義
SourcesTo火源から他のアイテムへのリンク
ItemTypesオプションのルックアップ。空でも構いません
CableTypesオプションのケーブル種別ルックアップ(名前)

エンティティワークシート(列)

Zones

説明
Zone一意のゾーン名(必須)。
descriptionゾーンの説明。
CADDataオプション。CAD やジオメトリのメタデータなど(JSON またはテキストとして保存)。

Raceways

説明
Raceway一意のレースウェイ名(必須)。
descriptionレースウェイの説明。
type次のいずれか: CONDUITTRAYOTHER
inPRAPRA に含まれるかどうか: TRUE / FALSE(または 1/0、Y/N)。

Components

説明
Component一意の機器名(必須)。
description機器の説明。
(column 3)未使用/予約済み。
inPRAPRA に含まれるかどうか: TRUE / FALSE(または 1/0、Y/N)。

Cables

説明
Cable一意のケーブル名(必須)。
descriptionケーブルの説明。
typeケーブル種別の識別子(例: CableTypes シートの名前またはケーブル仕様)。
inPRAPRA に含まれるかどうか: TRUE / FALSE(または 1/0、Y/N)。

BasicEvents

説明
BasicEvent一意の基事象名(必須)。
description基事象の説明。

SpuriousBasicEvents

説明
SpuriousBasicEvent一意の名前(必須)。
description説明。
probオプションの数値確率(小数)。

Scenarios

説明
Scenario一意のシナリオ名(必須)。
descriptionシナリオの説明。
igf着火頻度(数値)。
severityFactorシビリティファクタ(数値)。
nsp非鎮火確率(数値)。
documentオプションの文書参照。
notesオプションの注記。

Sources

説明
Source一意の火源名(必須)。
description火源の説明。

XxxTo シートは、あるエンティティ種別から他のアイテムへのリンクを定義します。すべてのリンクシートは同じ列パターンを使用します。

説明
(1)リンク元アイテムの名前(Zone、Raceway、Component、Cable、Scenario、または Source)。対応するエンティティシート内の名前と一致している必要があります。
toItemリンク先アイテムの名前。
toItemTypeリンク先アイテムの種別(下記の許容値を参照)。

許容される toItemType 値

これらの値はインポート時に大文字・小文字を区別しません

toItemType意味
ZONEゾーン
RACEWAYレースウェイ
COMPONENT機器(コンポーネント)
CABLEケーブル
BE基事象
SPURIOUSBE誤作動(スプリアス)基事象
SOURCE火源(火災/シミュレーションソース)
Scenariosシナリオ(ScenariosTo で使用)

例:

  • ZonesTo: ゾーンの行は、レースウェイ(toItemType = RACEWAY)やケーブル(CABLE)などにリンクできます。
  • ScenariosTo: シナリオの行は、ゾーン(ZONE)や、そのシナリオに含まれる他のアイテムにリンクできます。

オプションのルックアップシート

  • ItemTypes: ヘッダー行のみ、または 1 列(例: "ItemType")にオプションのルックアップ値を持ちます。参照用であり、空でも構いません。
  • CableTypes: ケーブル種別の名前を列挙します(例: 1 行に 1 件)。値は Cables シートの type 列から参照できます。

規約

  1. 名前: アイテム名(Zone、Raceway、Cable など)は、それぞれの種別内で一意でなければならず、リンクシートで使用する際は完全に一致している必要があります。
  2. ヘッダー行: 1 行目には上記の列ヘッダーを記載する必要があります。インポート時にはヘッダーの文字列(例: "Zone"、"description"、"toItem"、"toItemType")によって列が照合されます。
  3. inPRA: TRUEtrue1Yy は true として扱われます。それ以外はすべて false です。
  4. リンク: リンクはどちらの方向でも指定できます(例: Zone → Raceway または Raceway → Zone)。必要なのは一方向のみです。重複するリンクは通常、インポート時に統合されます。

使用方法

インポート(コマンドライン)

Import_PLANTX_XLS.exe <path-to.xlsx> <path-to.fri3d> [options]

オプションには --AddItems--AddLinks--UpdateLinks--UpdateInfo--ReplaceProject--ClearPRALinks があります。完全な使用方法は --help を参照してください。

エクスポート(API)

OpenProject(projectPath, ...) でプロジェクトを開いた後、以下を呼び出します。

  • C# / FireEngineLib: Export.ExportPlantToPlantXXls(filePath)
  • DLL: ExportPlantToPlantXXls(filePath)(FireEngineDll からエクスポート)

ファイルの書き込みに成功した場合は true を返します。


実装リファレンス

  • インポート: CustomImportProjects/Import_PLANTX_XLS/XLSImport.cs(このフォーマットを読み込みます)。
  • エクスポート: FireEngineLib/XLSExport.cs(開いている FRI3D データベースからこのフォーマットを書き出します)。

次のステップ

プラントデータのインポートまたはエクスポート後の手順は以下のとおりです。

  1. CAD モデルのインポート - プラント機器を可視化するために 3D ジオメトリをインポートします
  2. 火災シナリオの設定 - 火源と解析パラメータを設定します
  3. 火災シミュレーションの実行 - インポートした基事象とシナリオをリスク評価に使用します
  4. CAFTA へのエクスポート - PRA 統合のためにプラントデータとシナリオをエクスポートします

XLS Tables

Reach out

If you need help after reading this doc, email us [email protected] for an answer. .