Я подготовил сценарий Python, чтобы получить исходные данные из файла CAE и изменить его для другого анализа. Для этого я создал команду historyOutput, чтобы получить коэффициент интенсивности стресса, и мне нужно использовать эти значения при последующей обработке внутри кода python, но у меня есть проблема с определением historyRegion, не могли бы вы дать мне совет, почему это происходит ?Как определить область истории в определении вывода истории для скриптов Abaqus Python?
Вот соответствующие строки кодов:
вершины трещины набор
myAssembly.Set (узлы = crackTipNode, имя = 'crackTip')
Контурные Интегральные определения:
.engineeringFeatures.ContourIntegral (name = 'Crack-1', симметричный = OFF, crackFront = crackFront, crackTip = crackTip, extensionDirectionMethod = Q_VECTORS, qVectors = ((v11 [7], a.instances ['crackedPart']. InterestingPoint (край = E11 [ 8], правило = БЛИЖНИЙ)),), midNodePosition = 0,5, collapsedElementAtTip = НЕТ) История
Запрос выход для трещины
myModel.HistoryOutputRequest (имя = 'СИФ', createStepName = crackStep, contourIntegral = 'Трещина-1', numberOfContours = контуры, contourType = K_FACTORS, kFactorDirection = KII0, арматурный = EXCLUDE, sectionPoints = по умолчанию)
Чтения из истории выхода
crackODB = session.openOdb (имя = JobName, путь = jobName + '.odb', readOnly = True) histRegion = crackODB.steps [crackStep] .historyRegions ['Crack-1']
Я поместил контурное имя для историиRegions, но получаю ошибку «KeyError: Crack-1». Я не собираюсь делать что-то еще? Любые советы были бы очень оценены.
Thanks,