Как запустить скрипт Abaqus Macro (.py)

Я новичок в питоне. Я создал макрос, который представляет собой скрипт .py, используя менеджер макросов Abaqus. Я понял, что этот скрипт работает только при запуске из менеджера Abaqus и не запускается сам по себе. Пожалуйста, кто-нибудь знает, как изменить этот скрипт, чтобы я мог запустить его без использования Abaqus. Заранее спасибо за вашу помощь

Ловкий


person Olu adroit    schedule 06.02.2015    source источник


Ответы (3)


чтобы запустить скрипт Python, который использует abaqus cae, из командной строки и без открытия окна графического интерфейса, который вы делаете:

 abaqus cae noGUI=script.py

Как уже упоминалось, если все, что делает скрипт, это определяет макрос, то все, что он делает, это определяет макрос и завершает работу. Обычно вам нужно добавить код, чтобы открыть odb, сделать что-то, записать вывод и т. д.

person agentp    schedule 06.02.2015

Как правило, сценарии 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.

person hgazibara    schedule 06.02.2015
comment
Здравствуйте, hgazibara, спасибо за ваш ответ. Пожалуйста, как мне вызвать функцию в конце скрипта, которая выглядит точно так, как вы упомянули........ - person Olu adroit; 07.02.2015

По моему умеренному опыту, если вам нужны вычисления циклов, вам нужно запустить скрипт внутри CAE, так как при запуске его в командной строке вычисляется только один цикл. Пример скрипта, предназначенного для циклических вычислений и визуализации, вы можете найти на сайте researchgate, поиск по тексту "Как писать скрипты для Abaqus"

person Sergey Kuznetsov    schedule 12.01.2016