我记得这是当时面试的时候,那个面试的人问的一个问题,后面我用代码把它实现了,其实也比较简单
原理是:
先遍历体的所有平面,再循环判断面
获得当前平面的中心点以及法向,在中心点往法向移动0.01mm,创建基准平面
再测量体与基准平面的距离
如果距离小于0.001mm,则不是,退出
如果大于0.001mm,则继续判断
以面法向创建临时坐标,以临时坐标方位获得面和体的包络盒尺寸
如果x方向距离与y方向距离相等,则是底面
公共类UfUtil.h
#pragma once
#ifndef UFUTIL
#define UFUTIL