杰先生 发表于 2020-10-28 19:44:29

利用python的循环怎么在ABAQUS中实现单元组(elements set)批量建立?

问题的来源:隧道开挖过程中多是分进尺开挖,需要开挖的土体和后面施工的衬砌都需要建立单元组,以便后面的分析,而使用界面建立单元组耗时巨大,故想利用python实现这一功能。
现有的思路:我使用findAT()可以实现几何组的建立,具体如下:
a = mdb.models['Model-1'].rootAssembly
c1 = a.instances['Part-1-1'].cells
cells2 = c1.findAt(((27., 66.141869, 44.886253),))
a.Set(cells=cells2,name='r2')
这样就建立了一个几何组,其中findAT()中的坐标是隧道第一个进尺土体上的一点,隧道开挖中进尺的数量往往可以确定,只要确保模型的进尺方向和一个坐标轴的方向一致就可以保证前述提到的坐标减去进尺长度而得到的点位于下一进尺,利用这个建立循环应该是可以实现的,这样我们就可以得到几何组,现在我在想能不能实现几何组转化到单元组?如果实现,我们就只要换一个其实面坐标就能直接建立单元组。
我在用户手册上看到的可能能实现的语句 getElements(),求大神指点可行性,还有一种就是getByBoundingBox(...) ,但是这样需要的点就变多了。

杰先生 发表于 2020-10-31 16:28:00

python实现element set的批量建组,适用于3d隧道的快捷建立单..
问题已经解决,详见我发的另一个帖子↑。
页: [1]
查看完整版本: 利用python的循环怎么在ABAQUS中实现单元组(elements set)批量建立?