0

ループを自動化したい:

  1. ABAQUS は Excel ファイルを生成します。

  2. Matlab は Excel ファイルのデータを利用します。

  3. ループ1と2。

ここで質問です。ステップ 1 の後、ABAQUS の Excel ファイルは Book1 として保存されていません。Matlab コマンドを使用して保存できません。この ''Book1'' ファイルを保存せずに、その中のデータを使用する方法はありますか? または、どこにあるかを見つけて、内部のデータを使用できるようにしたら? (ユーザーが保存していなくても、Excelは常にファイルを保存すると思いますか?)

ありがとうございました! 

4

2 に答える 2

0

Excel にパイプするスクリプトには、次のようなコードが必要です。

 abq_ExcelUtilities.excelUtilities.XYtoExcel(
       xyDataNames='S:Mises PI: PART-1-1 E: 4309 IP: 1', trueName='')

同じデータをレポート (.rpt) ファイルに書き込むと、コードは次のようになります。

 x0 = session.xyDataObjects['S:Mises PI: PART-1-1 E: 4309 IP: 1']
 session.writeXYReport(fileName='abaqus.rpt', xyData=(x0, ))

「自分でロール」するには、そのx0オブジェクトを使用します。x0.dataこれは、ファイルに書き込むことができる実際のデータを保持する通常の python タプルです。たとえば、次のようになります。

 file=open('myfile.csv','w')
 for point in x0.data: file.write('%g,%g\n'%point)
 file.close()

(通話をコメントまたは削除できwriteXYReportます)

于 2015-07-22T20:52:18.787 に答える