首页 > 解决方案 > 如何使用 Abaqus python 获取表面节点?

问题描述

如果外表面是平坦的,我曾经使用 getBoundingBox() 来获取表面节点。现在如果表面不平坦,我可以使用什么替代方法来选择外表面上的节点??非常感谢

    bottom_face=modelInstane.nodes.getByBoundingBox(xMin=X_tolernce*-1,xMax=Model_Width_I+X_tolernce,
                        yMin=Y_tolernce*-1,yMax=Model_Width_J+Y_tolernce,zMin=ZBot_Under-Z_tolernce,zMax=ZBot_Under+Z_tolernce)

标签: abaqus

解决方案


如果模型中已经存在网格曲面,则可以使用:

# Considering "mesh_surf" is the mesh surface name.
inst = mdb.models['Model-1'].rootAssembly.instances['Part-1-1']
surf = inst.surfaces['mesh_surf']
surf_nodes = surf.nodes

网格表面是与网格相关联的表面,而不是几何体。
网格表面是使用内部单元面创建的,而几何表面是使用几何面创建的。


推荐阅读