如何在 abaqus/cae 和 abaqus/viewer 模式下使用 abaqus python 脚本查询零件的体积信息?



在abaqus/cae模式下,我使用getMassProperties()函数来查询体积,但在viewr模式下(仅限可视化模块),这不起作用。。

CAE中的零件体积:

 from abaqus import *
 mask=mdb.models['Model'].parts['part'].cells.getMask()
 cellobj_sequence=mdb.models['Model'].parts['part'].cells.getSequenceFromMask(mask=mask)
 part_volume=mdb.models['Model'].parts[part'].getVolume(cells=cellobj_sequence)

CAE装配量:

    from abaqus import *
    prop=mdb.models['Model'].rootAssembly.getMassProperties()

(现在,"prop"变量是一个字典对象。prop[volume]应该会给出您想要的结果。

选项#2:如果您只想访问某些零件实例的卷,请创建一个零件实例对象,并在getMassProperties()中调用该对象

m=mdb.models['Model'].rootAssembly
inst=m.instances['instance'] 
mask=inst.cells.getMask()
partinstance_obj1=inst.cells.getSequenceFromMask(mask=mask)
prop1=mdb.models['Model'].rootAssembly.getMassProperties(regions=(partinstance_obj1,)) #Regions here will accept only a sequence of part instance obj

最新更新