如何在 abaqus/cae 和 abaqus/viewer 模式下使用 abaqus python 脚本查询零件的体积信息?
How do i query the parts' volume information with abaqus python script in abaqus/cae and abaqus/viewer mode?
在 abaqus/cae 模式下,我使用 getMassProperties() 函数查询体积,但在查看器模式下(仅限可视化模块),那不起作用..
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
在 abaqus/cae 模式下,我使用 getMassProperties() 函数查询体积,但在查看器模式下(仅限可视化模块),那不起作用..
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