Команда для изменения записанных строк Python, чтобы запись использовала декартову систему координат

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)),......
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
1
0
178
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

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

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

где COORDINATE — константа абака из модуля abaqusConstants.

Другие вопросы по теме