liangzulin / abaqus_pycharm

allow pycharm IDE check types and run abaqus python program
GNU Affero General Public License v3.0
93 stars 36 forks source link

按照指示配置路径,pycharm调用abaqus #5

Open ZhihaoLiu-git opened 4 years ago

ZhihaoLiu-git commented 4 years ago

将import_files里的所有文件拷贝到路径 D:\Tools\Anaconda\envs\machine_learning\Lib\site-packages, 并设置调用该路径下的解释器。 以下代码中除了换路径部分,全部在abaqus自带的PDE里支持运行。 from odbAccess import from os import environ from abaqus import

environ['ABAQUS_BAT_PATH'] = 'D:\Tools\ABAQUS2019\SIMULIA\Commands\abaqus' environ['ABAQUS_BAT_SETTING'] = 'noGUI'

odb = openOdb(path='ke_ch2_3d-mm-merge-h_die_260-h_adhesive_30-h_sub_200-h_emc_650-emc_cte_10.odb')

odb = openOdb(path='1')

step1 = odb.steps['Cooled'] lastFrame = step1.frames[-1] displacement = lastFrame.fieldOutputs['U'] sub_lower_plane = odb.rootAssembly.instances['MERGE'].nodeSets['SUB_LOWER'] sub_lower_displacement = displacement.getSubset(region=sub_lower_plane)

for v in sub_lower_displacement.values: print("nodelabel", v.nodeLabel) print("data0", v.data[0]) print("data1", v.data[1]) print("data2", v.data[2]) break odb.close() 图片 D:\Tools\Anaconda\envs\machine_learning\python.exe D:/Download/Hey/Pycharm_projs/TEST_DEMO/get_subset_odb.py Traceback (most recent call last): File "D:/Download/Hey/Pycharm_projs/TEST_DEMO/get_subset_odb.py", line 13, in step1 = odb.steps['Cooled'] KeyError: 'Cooled' 实际上这个Cooled已经在abaqus自带的PDE里正常读取成功了。

ZhihaoLiu-git commented 4 years ago

从报错来看, 还是无法成功调起abaqus读取 本地的ODB文件的信息。 请问这怎么解决呢? 谢谢!!

SouthernHU commented 2 years ago

我也是遇到了这个问题,debug看来odb里面的数据似乎并没有获取到

GW-Wang-thu commented 1 year ago

同样的问题