GED ソリューションは非常にシンプルにすることも、非常に複雑で多くのデータベースのやりとりを行うこともできます。GEDソリューションを実行する手順は、テキスト設定ファイルに含まれており、基本的な XML ファイル構造に従います。XML 用語では、データは一連の要素で構成されています。エレメントは一連の文字とステートメントと呼ばれる子のエレメントであり、各要素は山括弧 (<…>) で囲まれた開始タグと終了タグで区切られています。The six elements of the GED 設定ファイルの 6つのエレメントの例を以下に示します。
構成ファイル内の各要素が特定の機能を実行します。
1 - ROOT エレメント
バージョンと診断レベルのデータを指定します。
基本的な構文:
<EXTERNAL-DATA Version="POD3" DiagnosticLevel="1">
<!-- These must be the first and last lines in the file -->
</EXTERNAL-DATA>
-
Version="POD3" は必須です。
-
DiagnosticLevel:
-
0 – 致命的なエラーのみを POD ファイルにレポートします。
-
1 – エラーおよび正常に設定された属性の確認。
-
2 – 完全な身代を表示する冗長出力。
-
2 - PIPELINE エレメント
POD ファイルの配管ラインレベルに属性を設定するための指示が含まれています。POD には 1本以上の配管ラインを含めることができます。PIPELINE エレメントにある手順は POD ファイル内の配管ラインごとに一度処理が行われます。
基本的な構文:
<PIPELINE>
<!-- Multiple PIPELINE elements are allowed -->
<DSN|UDL|MDB|XLS|CSV/>
<FORMATS/>
<EXECUTE>
<SQL ../>
<EXTERNAL-MAP ... />
<EXTERNAL-MAP ... />
</EXECUTE>
</PIPELINE>
3 - COMPONENT エレメント
POD ファイルのコンポーネント (およびオプションで材料) レベルに属性を設定するための指示が含まれています。POD には 1本以上の配管ラインを含めることができ、ここには一連のコンポーネント、たとえばフランジ、バルブ、ガスケットなど有形のものが含まれます。COMPONENT エレメントにある手順は POD ファイル内の配管ラインごとのコンポーネントごとに一度処理が行われます。
基本的な構文:
<COMPONENT>
<!-- Multiple COMPONENT elements are allowed -->
<DSN|UDL|MDB|XLS|CSV/>
<FORMATS/>
<EXECUTE>
<SQL>
</SQL>
<FILTER/> <!-- OPTIONAL -->
<EXTERNAL-MAP ... />
<EXTERNAL-MAP ... />
<PIPELINE>
<EXTERNAL-MAP … />
</PIPELINE>
<MATERIAL>
<EXTERNAL-MAP … />
</MATERIAL>
</EXECUTE>
</COMPONENT>
COMPONENT エレメント内の <PIPELINE> を使用してコンポーネントレベルの配管ラインプロパティを設定します。この機能を使用すると、パイプライン上で最大値と最小値を検索したり、InlineLength などのプロパティの合計を実行したり、コンポーネントタイプを数えたりすることができます。
<COMPONENT>
<SQL> .... </SQL>
<PIPELINE>
<EXTERNAL-MAP Name="TRACING-SPEC" ExternalName="TracingType" />
</PIPELINE>
<COMPONENT>
同じ構文を使用して、コンポーネント材料のプロパティを設定し、ItemCode または Description 属性を上書きすることができます。
4 - INFORMATION エレメント
POD ファイルの情報アイテムレベルに属性を設定するための指示が含まれています。
情報アイテムには、アイソメ図上のパイプライン、コンポーネント、およびスプールに関連するメッセージやその他の注釈が含まれます。
PODファイル内のパイプラインおよびコンポーネントには、多くの情報アイテムを含めることができます。ソフトウェアは、INFORMATION エレメントの手順を POD ファイル内の情報アイテムごとに 1回処理します。スプール情報は配管レベルの INFORMATION-ELEMENT に保存されます。
INFORMATION エレメント内の EXTERNAL-MAP ステートメントを使用して、情報エレメントを持つ <PIPELINE>、<COMPONENT>、<SPOOL> タグにデータを書き込むことができます。これにより、情報エレメントが親の配管ライン、コンポーネント、またはスプールに書き込むことができます。詳細は、EXTERNAL-MAP ステートメント を参照してください。
基本的な構文:
<INFORMATION>
<!-- Multiple INFORMATION elements are allowed -->
<DSN|UDL|MDB|XLS|CSV/>
<FORMATS/>
<EXECUTE>
<SQL>
</SQL>
<FILTER/> <!-- OPTIONAL -->
<PIPELINE>
<EXTERNAL-MAP ... />
<EXTERNAL-MAP ... />
</PIPELINE>
<COMPONENT>
<EXTERNAL-MAP ... />
<EXTERNAL-MAP ... />
</COMPONENT>
<SPOOL>
<EXTERNAL-MAP ... />
<EXTERNAL-MAP ... />
</SPOOL>
</EXECUTE>
</INFORMATION>
5 - MATERIAL エレメント
POD ファイルの材料レベルに属性を設定するための指示が含まれています。POD ファイルの配管ラインには多くの材料を含めることができます。MATERIAL エレメントにある手順は POD ファイル内の材料ごとに一度処理が行われます。
基本的な構文:
<MATERIAL>
<!-- Multiple MATERIAL elements are allowed -->
<DSN|UDL|MDB|XLS|CSV/>
<FORMATS/>
<EXECUTE>
<SQL>
</SQL>
<FILTER/> <!-- OPTIONAL -->
<EXTERNAL-MAP ... />
<EXTERNAL-MAP ... />
</EXECUTE>
</MATERIAL>
6 - JOINT エレメント
POD ファイルのコンポーネントおよび/または材料レベルに属性を設定するための指示が含まれています。コンポーネントは配管ラインの継手 (ジョイント) となるものです。たとえば、2個のフランジ式コンポーネントの間はボルト接続され、ガスケットを含む単一ジョイントとなります。JOINT エレメントには、ジョイントの一部を構成するコンポーネントを参照する特殊な構文があります - C0、C1 、C2。
C0 はガスケットまたは溶接のようなコネクタ コンポーネントです。C1 および C2 はフランジ、パイプ、オーレットのような接続されたコンポーネントです。
基本的な構文:
<JOINT Type="Joint Type">
<!-- Multiple JOINT elements are allowed -->
<DSN|UDL|MDB|XLS|CSV/>
<FORMATS/>
<EXECUTE>
<SQL>
</SQL>
<FILTER> <!-- OPTIONAL -->
<C0>
<EXTERNAL-MAP ... />
<EXTERNAL-MAP ... />
</C0>
<C1>
<EXTERNAL-MAP ... />
<EXTERNAL-MAP ... />
</C1>
<C2>
<EXTERNAL-MAP ... />
<EXTERNAL-MAP ... />
</C2>
</EXECUTE>
</JOINT>
先の例の C0、C1、C2 コンポーネント エレメントは MATERIAL ステートメント (参照 ) を含めることができ、EXTERNAL-MAP ステートメント はコンポーネントの材料プロパティを参照することができます。以下に示す 2つの例では、例 1 は C0 コンポーネント自身のプロパティを設定しており、例 2 は C0 コンポーネントに割り当てる材料プロパティを設定しています。どちらの例も有効です。
例 1:
<C0>
<EXTERNAL-MAP …. />
</C0>
例 2:
<C0>
<MATERIAL>
<EXTERNAL-MAP …. />
</MATERIAL>
</C0>
JOINT エレメントは特別な構文もあり、上記 Basic 構文 の例で示すように Type = "Joint Type" 構文を使用して継手の特定のタイプを選択できます。
継手タイプ文字 |
定義するもの |
Connector (C0) |
Welded |
溶接ではないものに接続する溶接。同じ位置に複数の溶接は発生せず、溶接ごとに 1つの接続となる。 |
Weld |
Flanged |
ガスケットまたはガスケットのないフランジに接続するフランジ。 |
Gasket (オプション)
|
Wafer |
2個のフランジ間、または 2個のフランジ/ガスケット間のウェハーコンポーネント (XW)。 |
Gasket (オプション)
|
Screwed |
ねじ込み式に接続するねじ込みまたはパイプのねじ込み。 |
Empty (空) |
Compression |
コンプレッション/コンプレッション、またはコンプレッション/パイプ |
Empty (空) |
Clamped |
クランプ式/クランプ式、またはクランプ式/パイプ |
Clamp |
Glued |
接着式/接着式、または接着式/パイプ |
Empty (空) |
PushFit |
プッシュフィット/プッシュフィット、またはプッシュフィット/パイプ |
Empty (空) |
BallAndSocket |
ボールアンドソケット/ボールアンドソケット、またはボールアンドソケット/パイプ |
Empty (空) |
Flared |
フレア式/フレア式、またはフレア式/パイプ |
Empty (空) |
Lap Joint |
クランプ式/クランプ式、またはクランプ式/パイプ |
Empty (空) |
Hygienic |
LN-/LC-/LR-/ MP = グループのうちの 1つ、または XP |
Empty (空) |
PulledBend |
プルエンド式コンポーネント |
PulledBend |
Unknown |
認識できない接続 |
Empty (空) |
各構成ファイルエレメント内に一連のステートメントを含めることができます。ステートメントには特定の処理を行う手順が含まれます。GED 構成ファイルに含めることができる 9つのステートメントはこの後のページに説明があります。
SET-ADDITIONAL-MATERIAL ステートメント
SET-INFORMATION-ELEMENT ステートメント
GED 構成ファイルのステートメントにはマクロも含むことができます。マクロは GED 機能が実行されたときに現在の POD ファイルから取り出した値を代入する文字列です。マクロの最初と最後にはドル記号 ( $ )文字を入れます。GED ソリューションで使用できるマクロについては、GED マクロ を参照してください。