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()