Код: Выделить всё
rootAssy = odb.rootAssembly
instance1 = odb.rootAssembly.instances['PART-1-1']
step = odb.steps['Interference']
lastFrame = step.frames[-1]
nset = instance1.nodeSets['CS_INNER_S']
CSYSnode1 = instance1.nodeSets['NSET_A'].nodes[-1]
CSYSnode2 = instance1.nodeSets['NSET_B'].nodes[-1]
CSYSnode3 = instance1.nodeSets['NSET_C'].nodes[-1]
cylCSYS = rootAssy.DatumCsysByThreeCircNodes(name='cylCSYS',
coordSysType=CYLINDRICAL,
node1Arc=CSYSnode1,
node2Arc=CSYSnode2,
node3Arc=CSYSnode3)
disp = lastFrame.fieldOutputs['U']
COORD_fieldOutput = lastFrame.fieldOutputs['COORD']
transformedCOORD = COORD_fieldOutput.getTransformedField(datumCsys=cylCSYS,
deformationField=disp)
transformedCOORD_nset = transformedCOORD.getSubset(region=nset,
position=NODAL)
transformedScalarCOORD1 = transformedCOORD_nset.getScalarField(componentLabel='COOR1').values[0]
transformedScalarCOORD2 = transformedCOORD_nset.getScalarField(componentLabel='COOR2').values[0]
transformedScalarCOORD3 = transformedCOORD_nset.getScalarField(componentLabel='COOR3').values[0]
print('Node: ', transformedScalarCOORD1.nodeLabel)
print('COOR1: ',transformedCOORD_nset.values[0].data[0], ', COOR2: ',transformedCOORD_nset.values[0].data[1], ', COOR3: ',transformedCOORD_nset.values[0].data[2])
Кроме того, я также вижу, что легенда контура COOR2 имеет диапазон прибл. (-45,45) градусов. Мне это кажется неправильным, я ожидал диапазона (-90,90) градусов. Вот скриншот.
Был бы очень признателен, если бы кто-нибудь дал мне несколько советов.
Подробнее здесь: https://stackoverflow.com/questions/798 ... -that-quer
Мобильная версия