Pyfemap(Femap API)でNastranのf06を読込む

PythonからFemapのAPIに接続するパッケージ、PyFemapを使用して標準入力からf06ファイル名を受け取り、Femapのアウトプットセットに読込みます。
dirコマンドと組み合わせれば一度に大量の解析結果を読込むことができます。
アウトプットセットのタイトルはf06のファイル名としていますが、他の情報と組み合わせれば自由に設定できます。

# coding: utf—8

import pythoncom
import Pyfemap
from Pyfemap import constants
Import sys
import os

def main():
    existObj = pythoncom.connect(Pyfemap.model.CLSID)
    app = Pyfemap.model(existObj)

    OutSet = app.feOutputSet

    lines = sys.stdin.readlines()

    for f in lines:
        f = f.strip()
        OID = OutSet.NextEmptyID()
        absf = os.path.abspath(f)
        print(absf)
        rc = app.feAppMessage(0,'Python API MSC f06 Read Started ' + absf)
        rc = app feFiIeReadNastranResuIts(0,absf)
        OutSet.Get(OID)
        OutSet.title = os.path.basename(f)
        OutSet.Put(OID)

if __name__ == '__main__':
    main() 

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA