Abaqus записывает переданные ему команды в файлы .rec и .jnl. При определении наборов ссылка на геометрию по умолчанию используется в следующем формате:
mdb.models['Model1'].rootAssembly.instances['n2'].vertices.getSequenceFromMask(('[#9a400000 #199 ]', ), ))
Я хотел бы, чтобы «[# 9a400000 # 199 ]» вместо этого использовал декартову систему координат (как в примере ниже). Я знаю, что Abaqus может это сделать, но я не могу найти команду для переключения.
Декартовский эталонный пример:
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)),......
По умолчанию Abaqus представляет последовательности, записанные в файлы воспроизведения (.rpy), журнала (.jnl) и восстановления (.rec), с использованием маски. Это хорошее значение по умолчанию, поскольку последовательности часто могут становиться очень большими.
Этот формат вывода по умолчанию можно изменить с помощью объекта JournalOptions. Полная документация указана в Справочном руководстве по сценариям Abaqus в разделе Команды сеанса. Например, код для использования декартова формата координат для последовательностей геометрии должен быть таким:
from abaqusConstants import *
session.journalOptions.setValues(replayGeometry=COORDINATE,
recoverGeometry=COORDINATE)
где COORDINATE
— константа абака из модуля abaqusConstants
.