我的目标是编写一个Python程序,提取STEP
文件中对象的体积。我发现steputils和aoxchange是Python中存在的两个库,但它们似乎都没有包含足够的关于从文件中提取卷/属性的文档。是否有任何文件可以解释这一点?我对STL
文件尝试了一个类似的用例,并且能够使用numpy-stl成功地实现它。我正在搜索类似numpy-stl的STEP
文件。下面是我如何为STL
文件实现它的示例代码。
import numpy
from stl import mesh
your_mesh = mesh.Mesh.from_file('/path/to/myfile.stl')
volume, cog, inertia = your_mesh.get_mass_properties()
print("Volume = {0}".format(volume))
2条答案
按热度按时间aij0ehis1#
编辑考虑到gkv311的建议:
pythonOCC
可用于直接计算体积。旧版本,使用
STEP
到STL
转换。绝对不是最优雅的解决方案,但它可以完成工作:使用Pythonocc(aoxchange基于的库),你可以将
STEP
文件转换为STL
,然后使用你的问题的解决方案来计算STL
的体积。zy1mlcev2#
我试图在我的代码中使用上述解决方案,但我的代码没有给予任何输出。有人能检查一下吗?
Not able to get the total volume of the model using PythonOCC