EXTERNAL-MAP ステートメント - CADWorx - ヘルプ

CADWorx Plant

Language
日本語
Product
CADWorx
Subproduct
Plant
Search by Category
ヘルプ
CAESAR II Version
12
I-Configure Version
6.0(2016)
Smart Isometrics Version
7.2
Spoolgen Version
9.2
CADWorx Version
20.1 (2020 R1)
CADWorx Structure Version
2020 R1 (4.1)

外部データベースのデータと POD ファイルのアイテムとのマッピング定義を含みます。

基本的な構文:

<EXTERNAL-MAP Name='Attribute' ExternalName='Field' Value=’Constant’/ >

  • Name は設定する属性の名前を示します。

  • ExternalName はコピーする値を含む外部データのフィールドを指定します。

  • Value は属性に代入される定数値を定義します。ExternalNameエントリーが含まれる場合、Value エントリーは無視されます。

次の例では、Schedule フィールドの内容は COMPONENT-ATTRIBUTE1 にコピーされます。

<EXTERNAL-MAP Name="COMPONENT-ATTRIBUTE1" ExternalName="Schedule" />

次の例では、COMPONENT-ATTRIBUTE1ABC に設定されます:

<EXTERNAL-MAP Name="COMPONENT-ATTRIBUTE1" Value="ABC" />

ベストプラクティス

例 1:

EXTERNAL-MAP ステートメントと使って、現在のスプールに属性値を適用できます。これを行うには、<SPOOL> セクションを作成し、 Criteria 式を使用してスプール識別子のみを選択します。例を以下に示します:

<EXTERNAL-DATA Version="POD3">

<INFORMATION>

<MDB>C:\SampleIsoDir\S5Tutorial\WorkFlow.mdb</MDB>

<EXECUTE Criteria="'$I.Type$'='Spool-Summary'">

<SQL>SELECT 0 as zero</SQL>

<EXTERNAL-MAP Name="CENTRELINE-LENGTH" ExternalName="zero" />

</EXECUTE>

</INFORMATION>

<COMPONENT>

<MDB>C:\SampleIsoDir\S5Tutorial\WorkFlow.mdb</MDB>

<EXECUTE>

<SQL>SELECT 0 as zero</SQL>

<SPOOL>

<EXTERNAL-MAP Name="CENTRELINE-LENGTH" ExternalName="zero" />

</SPOOL>

</EXECUTE>

</COMPONENT>

<COMPONENT>

<MDB>C:\SampleIsoDir\S5Tutorial\WorkFlow.mdb</MDB>

<EXECUTE Criteria="">

<SQL>SELECT '$C.InlineLength$' as Length, $S.CENTRELINE-LENGTH$ + Length as SpoolLength</SQL>

<SPOOL>

<EXTERNAL-MAP Name="CENTRELINE-LENGTH" ExternalName="SpoolLength" />

</SPOOL>

</EXECUTE>

</COMPONENT>

</EXTERNAL-DATA>

INFORMATION エレメントを使用して、情報エレメントを持つ <PIPELINE><COMPONENT><SPOOL> にデータを書き込むことができます。これにより、情報エレメントを親の配管ライン、コンポーネント、またはスプールに書き込むことができます。

<EXTERNAL-DATA Version="POD3">

<INFORMATION>

<MDB>C:\SampleIsoDir\S5Tutorial\WorkFlow.mdb</MDB>

<EXECUTE Criteria="'$I.Type$'='Message'">

<SQL>SELECT 0 as zero, 'PIPE' as Pipeline, '$I.TEXT$' as SpoolName</SQL>

<PIPELINE>

<EXTERNAL-MAP Name="AREA" ExternalName="zero" />

</PIPELINE>

<COMPONENT>

<EXTERNAL-MAP Name="NAME" ExternalName="SpoolName" />

</COMPONENT>

<SPOOL>

<EXTERNAL-MAP Name="IDENTIFIER" ExternalName="SpoolName" />

</SPOOL>

</EXECUTE>

</INFORMATION>

<INFORMATION>

<MDB>C:\SampleIsoDir\S5Tutorial\WorkFlow.mdb</MDB>

<EXECUTE Criteria="'$I.Type$'='Cut-Piece-Summary'">

<SQL>SELECT $P.AREA$ + $I.LENGTH$ as NewLength</SQL>

<PIPELINE>

<EXTERNAL-MAP Name="AREA" ExternalName="NewLength" />

</PIPELINE>

</EXECUTE>

</INFORMATION>

</EXTERNAL-DATA>

Example 2:

PIPELINE エレメント内の POD タグを使用して、配管ラインが属する POD オブジェクトの属性を更新するように GED 機能を設定します。基本的な構文の例を以下に示します。

<POD>

<EXTERNAL-MAP> Name=" EXTERNALNAME=" />

</POD>

たとえば、PIPELINE エレメント内の POD 属性 SPF-PLANT-OVERRIDE および SPF-SIGNATURE-OVERRIDE を使用して、プラントおよびツールシグネチャーのデフォルトのプロジェクト設定を上書きすることができます。この2つの属性が設定されると、GED 機能はプロジェクトレベルの属性設定ではなく、外部データソースの値を使用します。この機能は、複数のプラントへの自動パブリッシュに役立ちます。

<PIPELINE>

<!-- Setup a link to the line list -->

<XLS> C:\Users\abcdef.xlsx </XLS>

<EXECUTE>

<SQL>

<!-- Select the values -->

SELECT 'ABC' as plant,

'123' as signature

</SQL>

<POD>

<!-- Map the external names (in the mdb, xls) to Isogen attributes -->

<EXTERNAL-MAP Name="SPF-PLANT-OVERRIDE" ExternalName="plant" />

<EXTERNAL-MAP Name="SPF-SIGNATURE-OVERRIDE" ExternalName="signature" />

</POD>

</EXECUTE>

</PIPELINE>

  • I-Configure では SmartPlant Foundation Plant および SmartPlant Foundation Signature を使用してプラントおよびツールシグネチャー設定のプロジェクトデフォルトを定義します。<AIT_DELETE_START> For more information, see Project Defaults in the CADWorx User's Guide, available with the Help > Printable Guides command in the software.<AIT_DELETE_END><AIT_DELETE_START> For more information, see Project Defaults in the CADWorx User's Guide, available with the Help > Printable Guides command in the software.<AIT_DELETE_END>

  • POD タグの EXTERNAL-MAP ステートメントは POD 属性にのみ適用されます。