Команда для изменения записанных строк питона, чтобы при записи использовалась декартова система координат - PullRequest
1 голос
/ 10 апреля 2019

Abaqus записывает выданные ему команды в файлы .rec и .jnl. При определении наборов ссылка на геометрию по умолчанию используется в следующем формате:

mdb.models['Model1'].rootAssembly.instances['n2'].vertices.getSequenceFromMask(('[#9a400000 #199 ]', ), ))

Я бы хотел, чтобы "[# 9a400000 # 199]" вместо этого использовал декартову систему координат (как в примере ниже). Я знаю, что Абак может это сделать, но я не могу найти команду для переключения.

Декартов справочный пример:

mdb.models['Model-1'].parts['x'].Set(faces=
mdb.models['Model-1'].parts['x'].faces.findAt(((47.768792, 13.01765, 
493.344593), (-0.414654, -0.857575, 0.304346)),......

1 Ответ

2 голосов
/ 13 апреля 2019

По умолчанию Abaqus будет представлять последовательности, записанные в файлы воспроизведения (.rpy), журнала (.jnl) и восстановления (.rec) с использованием маски.Это хорошее значение по умолчанию, потому что последовательности часто могут стать очень большими.

Этот формат вывода по умолчанию можно изменить с помощью объекта JournalOptions.Полная документация приведена в Справочном руководстве по написанию сценариев Abaqus под Команды сеансов .Например, код для использования декартового формата координат для геометрических последовательностей должен быть:

from abaqusConstants import *
session.journalOptions.setValues(replayGeometry=COORDINATE,
                                 recoverGeometry=COORDINATE)

, где COORDINATE - постоянная abaqus из модуля abaqusConstants.

...