|
|
|
@ -61,8 +61,9 @@ def cal_weight(obj, size): |
|
|
|
# bpy.ops.wm.save_as_mainfile(filepath=os.path.join(config.workdir, action, pid, f'{pid}-{size/10}cm.blend')) |
|
|
|
# bpy.ops.wm.save_as_mainfile(filepath=os.path.join(config.workdir, action, pid, f'{pid}-{size/10}cm.blend')) |
|
|
|
model_info = {} |
|
|
|
model_info = {} |
|
|
|
bm = bmesh_copy_from_object(obj) |
|
|
|
bm = bmesh_copy_from_object(obj) |
|
|
|
model_info['volume'] = round(bm.calc_volume() / 1000) |
|
|
|
# 保留三位小数 |
|
|
|
model_info['weight'] = round(model_info['volume'] * 1.226) |
|
|
|
model_info['volume'] = round(bm.calc_volume() / 1000, 3) |
|
|
|
|
|
|
|
model_info['weight'] = round(model_info['volume'] * 1.226, 2) |
|
|
|
print(f'{size/10}cm:体积 {model_info["volume"]}cm³, 克重 {model_info["weight"]}g') |
|
|
|
print(f'{size/10}cm:体积 {model_info["volume"]}cm³, 克重 {model_info["weight"]}g') |
|
|
|
return model_info["weight"] |
|
|
|
return model_info["weight"] |
|
|
|
|
|
|
|
|
|
|
|
|