我创建的节点集"按功能边缘"如果我更改网格,Abaqus中的无效。 有什么方法可以防止这种情况发生?
我在问,因为我正在尝试编写一个phython文件,在其中将网格更改为参数。如果更改网格会使节点集失效,那将无法实现。
答案 0 :(得分:0)
一种技术,如果你知道感兴趣的边缘上或附近的某个点的坐标,就是使用EdgeArray.findAt()方法,然后使用Edge.getNodes()方法返回Node对象,然后从中定义一个新集。您可以使用以下代码获取您可能想到的其他更复杂方法的灵感:
# Tested on Abaqus/CAE 6.12
# Assumes access from the Part-level (Assembly-level is similar):
p = mdb.models['Model-1'].parts['Part-1'] # the Part object
e = p.edges # an EdgeArray of Edge objects in the Part
# Look for your edge at the specified coords, then get the nodes:
e1 = e.findAt( coordinates = (0.5, 0.0, 0.0) ) # the Edge object of interest
e1_nodes = e1.getNodes() # A list of Node objects
# Specify the new node set:
e1_nset = p.SetFromNodeLabels( name='Nset-1', nodeLabels=[node.label for node in e1_nodes] )