簡體   English   中英

在 Abaqus 中導入 .inp 模型時出現“未定義關鍵字”錯誤

[英]“No Keywords Defined” Error in Importing .inp model in Abaqus

我在將.inp模型導入 Abaqus CAE 時遇到了一些問題。 我從原始輸入文件開始定義了這個新輸入文件,並通過 Python 循環更改了一些參數的值,該循環工作正常並生成我需要的新.inp

事實是,當我嘗試將新輸入文件導入 CAE 時,它不起作用並出現錯誤 NoKeywordsDefinedError。 有趣的事實是,如果我將新.inp文件的內容復制並粘貼到舊文件中,然后導入該模型,那么,它就可以工作了。

我以這種方式定義了新的.inp

inputFile=open('Job-1.inp','r')
outputFile=open('ModifiedInput'+'_RUN'+str(run)+'_LEVEL'+str(r)+'.inp','w')
number_of_lines = 0
for line in inputFile:
    line = line.strip("\n")
    number_of_lines += 1
    if number_of_lines == XXX:
        line = line.replace('old','new')
        outputFile.write(line)

也許我應該在將行寫入新文件時指定一些內容?

您可以做一些事情來改進您的腳本:

  1. 不要刪除新行字符,除非您打算重新添加它。 當您剝離它然后在沒有換行符的情況下寫回文本時,您的所有輸出都將在一行中結束。
  2. 我假設您還想寫出您不修改的行,因此將outputFile.write語句移到number_of_lines檢查之外。
  3. 在腳本末尾關閉文件以確保寫入的內容已刷新。

inputFile=open('Job-1.inp','r')
outputFile=open('ModifiedInput'+'_RUN'+str(run)+'_LEVEL'+str(r)+'.inp','w')
number_of_lines = 0

for line in inputFile:
    #line = line.strip("\n")
    number_of_lines += 1
    if number_of_lines == XXX:
        line = line.replace('old','new')
    outputFile.write(line)

inputFile.close()
outputFile.close()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM