- 积分
- 0
- 注册时间
- 2012-4-20
- 仿真币
-
- 最后登录
- 1970-1-1
|
本帖最后由 shikang 于 2016-6-7 03:17 编辑
最近遇到一个需要设置节点集合的问题。已经知道节点集合中各个节点的索引(节点与节点之间不一定相邻)。现在想通过已知的节点信息来定义一个节点集合。类似如下的代码
p = mdb.models['Model-1'].parts['Part-1']
n = p.nodes
现在想把 n[0],n[2],n[3],n[7],n[8],.... 等节点放到一个节点集合 nodes 中,进而可以使用类似如下代码进行设置为集合'Set-1'
p.Set(nodes=nodes, name='Set-1')
不知道可以通过怎么转换得到集合?
目前已经找到答案了,这里把答案总结如下,希望能帮助到一些人。难得再打字,我直接复制我博客的记录了。感谢bobozjl的回答!
在建模过程中有时我们需要将某些节点组合成一个集合,这时可以使用mesh模块提供的MeshNodeArray函数进行操作(转换)。如果后处理需要建立集合,可以使用NodeSetFromNodeLabels函数进行操作。
例子: #下面的算例演示将节点集合Set-T的索引为1、4、13的节点组合成一个新的集合Set-obj #********************************** import mesh n = mdb.models['Model-1'].rootAssembly.instances['Part-1-1'].sets['Set-T'].nodes b=[0 for x in range(3) ] b[0]=n[1] b[1]=n[4] b[2]=n[13] nodes=mesh.MeshNodeArray(b) a = mdb.models['Model-1'].rootAssembly a.Set(nodes=nodes, name='Set-obj') #*****************************
|
|