代码
这里使用OCC库实现如下:
step_reader = STEPControl_Reader()
step_reader.ReadFile(step_file_path)
step_reader.TransferRoots()
shape = step_reader.OneShape()
# 创建Box
bbox = Bnd_Box()
mesh = BRepMesh_IncrementalMesh(shape, 1e-4, True)
mesh.Perform()
brepbndlib.Add(shape, bbox)
minx, miny, minz, maxx, maxy, maxz = bbox.Get()
xlen = maxx - minx
ylen = maxy - miny
zlen = maxz - minz
print('x,y,z: %i, %i, %i'% (xlen, ylen, zlen))
本人编写一个批量计算step文件尺寸的工具,欢迎使用: