关于python一个很简单的问题~~~~~

浏览:2834 回答:4
首先有一段ABAQUS自动生成的python程序
p = mdb.models['Model-1'].parts['fiber_full']
f, e, d = p.faces, p.edges, p.datums
t = p.MakeSketchTransform(sketchPlane=f[7], sketchUpEdge=d[10],
sketchPlaneSide=SIDE1, origin=(0.0, 0.0, 200.0))
第二句条语句的意思是 f 是p的所有表面的列表?e是所有边的列表,d是所有坐标轴的列表?
我的疑问主要是关于第三句话
我想知道,我怎么才能知道,f,e,d 列表的内容是什么, 对应CAE图像中那个部分。
另外 SIDE1 不是我自己定义的变量,所以他是一个ABAQUS默认的量?
谢谢
邀请回答 我来回答

全部回答

(4)
默认 最新
ark722
高手们你们在哪里呀?
2015年9月7日
评论 点赞
ark722
有没有好心人回答一下这个问题呀?
2015年9月6日
评论 点赞
ark722

事实上,自动生成的语句你已经知道了
t = p.MakeSketchTransform(sketchPlane=f[7], sketchUpEdge=d[10],
sketchPlaneSide=SIDE1, origin=(0.0, 0.0, 200.0))
我尝试用 faceA=f.findAt先定义一个面,再改自动生成的语句
t = p.MakeSketchTransform(sketchPlane= faceA, sketchUpEdge=d[10],
sketchPlaneSide=SIDE1, origin=(0.0, 0.0, 200.0))
结果报错 “Invalid sketch plane”
所以我才想有没有办法反推,找f[7]对应的面是哪个
2015年8月31日
评论 点赞
shandianxia
f[7],d[10]这些都是系统自动的编号,随着你后面的操作,这些编号都会变化,不利于参数化编程建模。你需要先建立该面的集合,使用findAt命令。在Abaqus命令栏中输入session.journalOptions.setValues(replayGeometry=COORDINATE,recoverGeometry= COORDINATE) ,就不会出现f[7],d[10]这样的表述。
一般编python都是在Abaqus.rpy文件中修改会比较简单。
2015年8月31日
评论 点赞

没解决?试试专家一对一服务

换一批
    App下载
    技术邻APP
    工程师必备
    • 项目客服
    • 培训客服
    • 平台客服

    TOP