1.一种基于cad文件自动生成3d模型的方法,其特征在于,包括以下步骤:
对cad文件进行解析以得到cad文件的图形信息;
对所述图形信息进行数据运算处理以获取图形的所有点的坐标以生成一个包含有所有点的坐标的数组;
将所述数组中的具有相同坐标的点进行合并之后,根据逆时针排序算法对所述数组中的所有点进行逆时针排序;
根据进行逆时针排序后的所述数组确定cad文件中的图形的横截面数据,根据所述横截面数据以及用户所设定的放样路径,通过3d放样技术绘制出对应3d模型并显示。
2.如权利要求1所述的基于cad文件自动生成3d模型的方法,其特征在于,所述逆时针排序算法具体为:
通过排序得出数组中位于坐标系左下方的点,再获取与该点相邻的两个点,计算排序在前的两点所确定的向量逆时针旋转至排序在后的两点所确定的向量的方向相同时所经过的角度θ,如果角度θ小于180度,则此时为逆时针顺序,不需要重新排序;否则为顺时针顺序,则将数组倒序成逆时针顺序。
3.如权利要求1所述的基于cad文件自动生成3d模型的方法,其特征在于,所述对所述图形信息进行数据运算处理以获取图形的所有点的坐标具体为:
针对所述图形信息中的不同的线条类型进行不同的数据运算处理以获取图形的所有点的坐标;
其中,各个线条类型对应的数据运算处理方式如下:
直线和矩形:根据图形信息中对应的各个点的位置信息直接得到各个点的坐标;
圆弧和圆形:根据图形信息中对应的圆心坐标、半径、精度、起始角度以及角度长度计算得到各个点的坐标;
椭圆弧和椭圆形:根据图形信息中对应的中心坐标、x轴半径、y轴精度、起始角度以及终止角度计算得到各个点的坐标;
b样条:根据图形信息中对应的控制点权重、控制点的数量、节点坐标以及角度步长计算得到各个点的坐标。
4.如权利要求1所述的基于cad文件自动生成3d模型的方法,其特征在于,在对cad文件进行解析以得到cad的图形信息之后,还包括步骤:
根据所述图形信息判断所述cad文件中的图形是否为封闭的单个图形;
若是,则对所述图形信息进行数据运算处理以获取图形的所有点的坐标;
若否,则结束流程。
5.如权利要求4所述的基于cad文件自动生成3d模型的方法,其特征在于,在结束流程的同时,通过提示框进行报错。
6.如权利要求1所述的基于cad文件自动生成3d模型的方法,其特征在于,在对cad文件进行解析以得到cad的图形信息之前,还包括步骤:通过three-dxf.js插件导入cad文件。
7.如权利要求1所述的基于cad文件自动生成3d模型的方法,其特征在于,还包括步骤:当监听到鼠标拖动事件时,根据鼠标的移动位置来调整所述3d模型的位置。
8.如权利要求7所述的基于cad文件自动生成3d模型的方法,其特征在于,还包括步骤:根据用户所输入的旋转角度,旋转所述3d模型。
9.一种电子设备,其特征在于,包括处理器和存储器,所述存储器存储有可执行计算机程序,所述处理器可读取所述存储器中的计算机程序并运行以实现如权利要求1至8任一项所述的基于cad文件自动生成3d模型的方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有可执行计算机程序,所述计算机程序运行时可实现如权利要求1至8任一项所述的基于cad文件自动生成3d模型的方法。