インポートテンプレート

テンプレートは、File > Importメニューから、もしくはImportツールバーアイコンを使ってインポートすることが可能です。

テンプレートは、異なった方法でフォーマットされたASCIIファイルを読み出すために作成することができ、複数のファイルフォーマットのインポートをサポートします。テンプレートは、<install_directory>/io/model_readers/feinput/に保管されます。各テンプレートは、1つの特定のフォーマットファイルのみについて機能します。メタデータを読むには、テンプレートのrequestsおよびrecordブロックに必要なヘディングを追加しなくてはなりません。シンプルなファイルフォーマットテンプレートの例をご参照ください。

コネクターのテンプレートは、同じディレクトリのspotweld.cfgファイルに登録されます。カスタムテンプレート用には、同じ位置にマスター溶接ファイルとしてspotweld_formatディレクトリが存在しなくてはなりません。spotweld.cfgファイルには、登録されているすべての溶接テンプレートの名称のみが含まれます。マスター溶接ファイルインポートテンプレートの例もご参照ください。

HyperGraphおよびHyperStudyの例

HyperGraphまたはHyperStudyで使用されるインポートテンプレートの例を以下に示します。

// HWVERSION_8.0-100_Dec 1 2006_5
// (c) 2006 - Altair Engineering, Inc.  All rights reserved.
// Contains trade secrets of ALTAIR Engineering, INC.
// Copyright notice does not imply publication.
// Copyright (c) 2000 - 2002, Altair Engineering, Inc. All rights reserved.
// Contains trade secrets of ALTAIR Engineering, INC.
// Copyright notice does not imply publication.
// Decompilation or disassembly of this software is strictly prohibited.
// Excel column "Subcase" template

header

{
    set mark
    type "Template Data"

    set numrecords= count("Subcase", "END")
    set numrequests = 1
    set numcomponents = 7    
}

record
{
        read null
        readln request

}  

request
{
do numcomponents
{
read component
}
}

マスター溶接ファイルフォーマット

特定のマスター溶接ファイルフォーマットの例を以下に示します。

# Index::T::X::Y::Z::EID1:: EID2:: EID3::
 1:: 3:: 48.4375:: 9.375  :: 2.0 :: 3:: 2:: 1::
Weld Template

int num
header
{  
    type "CONNECTORS"
    set mark
    find "[0-9]+::"
    rewind

    set num = 0
    if
    {
        do 1000000
        {
            if { isdigit } then { set num = sum(num, 1) }  
            readln null
        }
    }
    set numrecords = num
    set numrequests = 9
    requests "ID/T/X/Y/Z/EID1/EID2/EID3/EID4"
    set numcomponents = 1
    components "Value"
}

record
{
    read request // ID
    qfind "::"
    set mark
    read request  //T
    rewind
    read num
    qfind "::"
    read request // X
    qfind "::"
    read request // Y
    qfind "::"
    read request // Z
    do num
    {
        qfind "::"
        read request // EID
    }
    set num = diff(4, num)
    do num
    {
        read constant 0 // fake EID
    }
    readln null
}