Algorithm 如何从iges CAD模型确定面、折弯角度等之间的关系

Algorithm 如何从iges CAD模型确定面、折弯角度等之间的关系,algorithm,vector,geometry,cad,step,Algorithm,Vector,Geometry,Cad,Step,伙计们,我正在开发一个web应用程序,用于从IGES(文件格式)CAD模型中提取特征。我已从iges文件中提取并存储了所有实体,例如外壳实体、面实体、循环、边和顶点实体。我还设法使用three.js绘制了模型。 我遵循文档中的算法,直到我们从模型本身提取特征为止。本文档假定两个面之间的边是一条直线,因此计算角度和边凹度变得很容易: 使用的算法如下所示: 但是,在我的例子中,面之间的边是一个半圆柱形,应用程序会检测到该边(我猜是因为iges文件中的实体)有4个面(外、内面和侧面的面)。绘制线框模

伙计们,我正在开发一个web应用程序,用于从IGES(文件格式)CAD模型中提取特征。我已从iges文件中提取并存储了所有实体,例如外壳实体、面实体、循环、边和顶点实体。我还设法使用three.js绘制了模型。 我遵循文档中的算法,直到我们从模型本身提取特征为止。本文档假定两个面之间的边是一条直线,因此计算角度和边凹度变得很容易: 使用的算法如下所示:

但是,在我的例子中,面之间的边是一个半圆柱形,应用程序会检测到该边(我猜是因为iges文件中的实体)有4个面(外、内面和侧面的面)。绘制线框模型时,将显示以下内容:

  • 我希望您能帮助我找到最好的算法,找到两个面之间的角度,而不必像在第一张图像中那样使用边面(即,如果边只是一条线)

  • 如何计算边缘方向(如上文件所述)


  • 谢谢。

    我会忽略边缘形状(如果不是直线,则它不是平面,弯曲角度在边缘上没有意义),而只使用面法线
    n1,n2
    例如:
    angle=acos(点(n1,n2)/(|n1 | n2 |))