如何计算step 3d文件的尺寸

90 阅读1分钟

代码

这里使用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文件尺寸的工具,欢迎使用:

opensource100 / step-bbox · GitLab