2015-02-06 654 views
1

我是python的新手。我使用Abaqus宏管理器生成了一個.py腳本的宏。我意識到,這個腳本只有在從Abaqus管理器運行時才起作用,並且不能自行運行。 請別人知道如何修改這個腳本,這樣我就可以在不使用Abaqus的情況下運行它。預先感謝您的幫助如何運行Abaqus宏(.py)腳本

熟練

回答

1

一般來說,Python腳本可以在ABAQUS中通過「文件>運行腳本」運行。但是,對於所有Python腳本來說,如果所有的代碼都包含在一個函數內部(並且是Abaqus宏的情況下),並且該函數永遠不會在腳本中顯式調用,那麼代碼將不會被執行。

你的文件可能看起來是這樣的:

from abaqus import * 
# some other imports, if any 

def macro_function(): 
    # code defining the macro's behavior 

你應該在腳本的最後調用函數編輯腳本。

如果您想獲得更具體的幫助,請發佈您的實際代碼。

編輯:要調用定義的函數,你只寫macro_function()在文件的結尾,使腳本看起來是這樣的:

from abaqus import * 
# some other imports, if any 

def macro_function(): 
    # code defining the macro's behavior 

macro_function() 

也許會更容易些,如果你只是有碼在功能之外完全刪除功能。除此之外,你真的應該學習一些Python。

+0

您好hgazibara,感謝您的回覆。請如何在腳本末尾調用funcion,看起來完全像你提到.......... – 2015-02-07 18:04:27

+0

@Oluadroit我編輯了答案來向你展示我的意思。 – hgazibara 2015-02-07 21:34:42

+0

謝謝hgazibara。 – 2015-02-07 21:37:55

0

運行依賴於ABAQUS CAE在命令行中,如果不打開了GUI窗口的Python腳本,你這樣做:

abaqus cae noGUI=script.py 

好像所有的腳本也就是定義一個宏所提到的,以及這一切它確實定義了宏並退出。通常情況下,你需要添加代碼來打開一個odb,做一些事情,寫輸出等。

1

根據我的經驗,如果你需要循環計算,你必須在CAE內部啓動腳本,因爲在命令中啓動它時線,只計算一個週期。一個用於循環計算和可視化的腳本示例,您可以在researchgate搜索文本「如何爲Abaqus編寫腳本」