- 积分
- 0
- 注册时间
- 2015-9-15
- 仿真币
-
- 最后登录
- 1970-1-1
|
悬赏20仿真币已解决
想利用python建立py文件批量生成truss单元,先试试一根:
from abaqus import *
from abaqusConstants import *
session.viewports['Viewport: 1'].setValues(displayedObject=None)
s = mdb.models['Model-1'].ConstrainedSketch(name='__profile__',
sheetSize=200.0)
g, v, d, c = s.geometry, s.vertices, s.dimensions, s.constraints
s.setPrimaryObject(option=STANDALONE)
s.Line(point1=(-40.0, -5.0), point2=(15.0, 15.0))
p = mdb.models['Model-1'].Part(name='Part-1', dimensionality=THREE_D,
type=DEFORMABLE_BODY)
p = mdb.models['Model-1'].parts['Part-1']
p.BaseWire(sketch=s)
s.unsetPrimaryObject()
p = mdb.models['Model-1'].parts['Part-1']
session.viewports['Viewport: 1'].setValues(displayedObject=p)
发现truss的两个端点只能设置平面的两个坐标:x、y!(红色加粗文字)
我想建立的的是任意方向的truss, 试试s.Line(point1=(-40.0, -5.0, 10), point2=(15.0, 15.0, -5)),结果不行!
不知道有么有高手知道如何通过坐标(x,y,z)和(x2,y2,z2)的方法生成truss!
|
最佳答案
查看完整内容
s 是草图。ConstrainedSketch。草图都是平面的。
p = mdb.models['Model-1'].parts
p.WirePolyLine(points=(((x0, y0, z0), (x1, y1, z1))))
|