找回密码
 注册
Simdroid-非首页
查看: 119|回复: 4

[前处理] abaqus用Python建模遇到的问题,哪位大哥大姐帮忙解决一下啊?不生感激了!

[复制链接]
发表于 2015-9-22 11:27:44 | 显示全部楼层 |阅读模式 来自 北京
C:\Users\Administrator\Desktop\python学习参考
坐标总是出现问题,在哪啊?
 楼主| 发表于 2015-9-22 11:30:33 | 显示全部楼层 来自 北京
Simdroid开发平台
if n==4:
    lfy=bb
    lfx=2*lp+(n/2-1)*lb+w
    mdb.models['Model-1'].ConstrainedSketch(name='mfmfm', sheetSize=200)
    mdb.models['Model-1'].sketches['mfmfm'].rectangle(point1=(-lfx/2, lfy/2), point2=(lfx/2, -lfy/2))
    mdb.models['Model-1'].sketches['mfmfm'].CircleByCenterPerimeter(center=(lp-lfx/2, lfy/2-lv), point1=(lp-lfx/2, lfy/2-lv+rh))
    mdb.models['Model-1'].sketches['mfmfm'].CircleByCenterPerimeter(center=(lfx/2-lp, lfy/2-lv), point1=(lfx/2-lp, lfy/2-lv+rh))
    mdb.models['Model-1'].sketches['mfmfm'].CircleByCenterPerimeter(center=(lfx/2-lp, lv-lfy/2), point1=(lfx/2-lp, lv-lfy/2-rh))
    mdb.models['Model-1'].sketches['mfmfm'].CircleByCenterPerimeter(center=(lp-lfx/2, lv-lfy/2), point1=(lp-lfx/2, lv-lfy/2-rh))
    mdb.models['Model-1'].Part(dimensionality=THREE_D, name='plate', type=DEFORMABLE_BODY)
    mdb.models['Model-1'].parts['plate'].BaseSolidExtrude(depth=exf, sketch=mdb.models['Model-1'].sketches['mfmfm'])
    del mdb.models['Model-1'].sketches['mfmfm']
elif n==8:
    lfy=bb
    lfx=2*lp+(n/2-1)*lb+w
    mdb.models['Model-1'].ConstrainedSketch(name='mfmfm', sheetSize=200)
    mdb.models['Model-1'].sketches['mfmfm'].rectangle(point1=(-lfx/2, lfy/2), point2=(lfx/2, -lfy/2))
    mdb.models['Model-1'].sketches['mfmfm'].CircleByCenterPerimeter(center=(lp-lfx/2, lfy/2-lv), point1=(lp-lfx/2, lfy/2-lv+rh))
    mdb.models['Model-1'].sketches['mfmfm'].CircleByCenterPerimeter(center=(lfx/2-lp, lfy/2-lv), point1=(lfx/2-lp, lfy/2-lv+rh))
    mdb.models['Model-1'].sketches['mfmfm'].CircleByCenterPerimeter(center=(lfx/2-lp, lv-lfy/2), point1=(lfx/2-lp, lv-lfy/2-rh))
        mdb.models['Model-1'].sketches['mfmfm'].CircleByCenterPerimeter(center=(lp-lfx/2, lv-lfy/2), point1=(lp-lfx/2, lv-lfy/2-rh))
        mdb.models['Model-1'].sketches['mfmfm'].CircleByCenterPerimeter(center=(lp+lb-lfx/2, lfy/2-lv), point1=(lp+lb-lfx/2, lfy/2-lv+rh))p
        mdb.models['Model-1'].sketches['mfmfm'].CircleByCenterPerimeter(center=(lfx/2-lp-lb, lfy/2-lv), point1=(lfx/2-lp-lb, lfy/2-lv+rh))
        mdb.models['Model-1'].sketches['mfmfm'].CircleByCenterPerimeter(center=(lfx/2-lp-lb, lv-lfy/2), point1=(lfx/2-lp-lb, lv-lfy/2-rh))
        mdb.models['Model-1'].sketches['mfmfm'].CircleByCenterPerimeter(center=(lp+lb-lfx/2, lv-lfy/2), point1=(lp+lb-lfx/2, lv-lfy/2-rh))
    mdb.models['Model-1'].Part(dimensionality=THREE_D, name='plate', type=DEFORMABLE_BODY)
    mdb.models['Model-1'].parts['plate'].BaseSolidExtrude(depth=exf, sketch=mdb.models['Model-1'].sketches['mfmfm'])
    del mdb.models['Model-1'].sketches['mfmfm']
回复 不支持

使用道具 举报

发表于 2015-9-23 10:57:25 | 显示全部楼层 来自 天津
首先我也是个新手,你的问题我也遇到过。
1.首先,代码中的参数没定义类型是整数,还是浮点包括(bb,w,Ip之类)。
2.可以用getInputs()进行调试,方便检测不同部分代码。
代码只包括建模还算简单,如果不行可以私聊我,咱们一起解决。
回复 不支持

使用道具 举报

发表于 2019-7-31 20:14:10 | 显示全部楼层 来自 中国
今天看到这个贴子,也不错,我前一段就碰到这样的问题,其实就是设置的整数,结果中间有的运算是浮点运算,所以老出错,这种情况全改为浮点后正常。
回复 不支持

使用道具 举报

发表于 2019-7-31 20:50:06 | 显示全部楼层 来自 福建
GUANSHUI你好
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-10-2 18:29 , Processed in 0.030006 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表