- 积分
- 0
- 注册时间
- 2009-9-4
- 仿真币
-
- 最后登录
- 1970-1-1
|
随便画了个三角形线框3D模型,想选取其中某个顶点或对应node的坐标,为此想建立该点的set,虽然可以用frommask,但是因为要用于Python参数化循环优化计算,该处的坐标每次循环都会变化,所以想用findAt做:
以下是我的思路:
a=mdb.models['Model-1'].rootAssembly
b=mdb.models['Model-1'].rootAssembly.instances['Part-1-1'].vertices
c=b.findAt(坐标)
a.Set(vertices=c,name='set-1')
前三条语句都过了,就最后一条老报错,提示信息如下:
TypeError: keyword error on vertices
后我直接在CAE里做了一个,rpy文件里的对应代码如下:
a = mdb.models['Model-1'].rootAssembly
v1 = a.instances['Part-1-1'].vertices
verts1 = v1.getSequenceFromMask(mask=('[#1 ]', ), )
a.Set(vertices=verts1, name='Set-1')
我就纳闷了,同样是vertices啊,怎么我的就不行了呢?求教高手 |
|