一种基于CAD文件自动生成3D模型的方法及装置制造方法及图纸

技术编号:24169821 阅读:39 留言:0更新日期:2020-05-16 02:35
本发明专利技术公开了一种基于CAD文件自动生成3D模型的方法及装置,包括以下步骤:对CAD文件进行解析以得到CAD文件的图形信息;对所述图形信息进行数据运算处理以获取图形的所有点的坐标以生成一个包含有所有点的坐标的数组;将数组中的具有相同坐标的点进行合并之后,根据逆时针排序算法对数组中的所有点进行逆时针排序;根据进行逆时针排序后的所述数组确定CAD文件中的图形的横截面数据,根据所述横截面数据以及用户所设定的放样路径,通过3D放样技术绘制出对应的3D模型并显示。该方法能够自动识别CAD文件的图形信息,根据图形信息获取所有点的坐标并对所有点进行合并排序得到包含有所有点的坐标的数组,进而根据所得到的数组自动绘制出3D模型。

【技术实现步骤摘要】
一种基于CAD文件自动生成3D模型的方法及装置
本专利技术涉及3D建模
,尤其涉及一种基于CAD文件自动生成3D模型的方法及装置。
技术介绍
很多产品、建筑等在开始生产制造或施工之前,均会设计出其CAD图纸,一般情况下,CAD图纸为二维平面图,二维平面图在理解上存在一定难度,而且视觉效果较差,容易产生理解偏差;3D模型更利于生产人员或施工人员的理解。但是3D模型需要通过专门的建模软件来建模生成,当用户手里只有CAD文件,而又不懂3D建模时,无法生成3D化的模型。
技术实现思路
为了克服现有技术的不足,本专利技术的目的之一在于提供一种基于CAD文件自动生成3D模型的方法,其能够自动识别CAD文件的图形信息,根据图形信息获取所有点的坐标并对所有点进行合并排序得到包含有所有点的坐标的数组,进而根据所得到的数组确定图形的横截面数据从而通过3D放样技术自动绘制出3D模型。本专利技术的目的之二在于提供一种电子设备,其能够自动识别CAD文件的图形信息,根据图形信息获取所有点的坐标并对所有点进行合并排序得到包含有所有点的坐标的数组,根据数组确定图形的横截面数据从而通过3D放样技术自动绘制出3D模型。本专利技术的目的之三在于提供一种计算机可读存储介质,该存储介质中的程序运行时能够自动识别CAD文件的图形信息,根据图形信息获取所有点的坐标并对所有点进行合并排序得到包含有所有点的坐标的数组,根据数组确定图形的横截面数据从而通过3D放样技术自动绘制出3D模型。本专利技术的目的之一采用如下技术方案实现:一种基于CAD文件自动生成3D模型的方法,包括以下步骤:对CAD文件进行解析以得到CAD文件的图形信息;对所述图形信息进行数据运算处理以获取图形的所有点的坐标以生成一个包含有所有点的坐标的数组;将所述数组中的具有相同坐标的点进行合并之后,根据逆时针排序算法对所述数组中的所有点进行逆时针排序;根据进行逆时针排序后的所述数组确定CAD文件中的图形的横截面数据,根据所述横截面数据以及用户所设定的放样路径,通过3D放样技术绘制出对应的3D模型并显示。进一步地,所述逆时针排序算法具体为:通过排序得出数组中位于坐标系左下方的点,再获取与该点相邻的两个点,计算排序在前的两点所确定的向量逆时针旋转至排序在后的两点所确定的向量的方向相同时所经过的角度θ,如果角度θ小于180度,则此时为逆时针顺序,不需要重新排序;否则为顺时针顺序,则将数组倒序成逆时针顺序。进一步地,所述对所述图形信息进行数据运算处理以获取图形的所有点的坐标具体为:针对所述图形信息中的不同的线条类型进行不同的数据运算处理以获取图形的所有点的坐标;其中,各个线条类型对应的数据运算处理方式如下:直线和矩形:根据图形信息中对应的各个点的位置信息直接得到各个点的坐标;圆弧和圆形:根据图形信息中对应的圆心坐标、半径、精度、起始角度以及角度长度计算得到各个点的坐标;椭圆弧和椭圆形:根据图形信息中对应的中心坐标、x轴半径、y轴精度、起始角度以及终止角度计算得到各个点的坐标;b样条:根据图形信息中对应的控制点权重、控制点的数量、节点坐标以及角度步长计算得到各个点的坐标。进一步地,在对CAD文件进行解析以得到CAD的图形信息之后,还包括步骤:根据所述图形信息判断所述CAD文件中的图形是否为封闭的单个图形;若是,则对所述图形信息进行数据运算处理以获取图形的所有点的坐标;若否,则结束流程。进一步地,在结束流程的同时,通过提示框进行报错。进一步地,在对CAD文件进行解析以得到CAD的图形信息之前,还包括步骤:通过three-dxf.js插件导入CAD文件。进一步地,还包括步骤:当监听到鼠标拖动事件时,根据鼠标的移动位置来调整所述3D模型的位置。进一步地,还包括步骤:根据用户所输入的旋转角度,旋转所述3D模型。本专利技术的目的之二采用如下技术方案实现:一种电子设备,包括处理器和存储器,所述存储器存储有可执行计算机程序,所述处理器可读取所述存储器中的计算机程序并运行以实现如上所述的基于CAD文件自动生成3D模型的方法。本专利技术的目的之三采用如下技术方案实现:一种计算机可读存储介质,所述计算机可读存储介质存储有可执行计算机程序,所述计算机程序运行时可实现如上所述的基于CAD文件自动生成3D模型的方法。相比现有技术,本专利技术的有益效果在于:该基于CAD文件自动生成3D模型的方法能够自动识别CAD文件的图形信息,根据图形信息获取所有点的坐标并对所有点进行合并排序得到包含有所有点的坐标的数组,进而根据所得到的数组自动绘制出3D模型。附图说明图1为本专利技术提供的一种基于CAD文件自动生成3D模型的方法的流程示意图。具体实施方式下面,结合附图以及具体实施方式,对本专利技术做进一步描述,需要说明的是,在不相冲突的前提下,以下描述的各实施例之间或各技术特征之间可以任意组合形成新的实施例。请参阅图1,其为一种基于CAD文件自动生成3D模型的方法的流程示意图,包括以下步骤:对CAD文件进行解析以得到CAD文件的图形信息;对所述图形信息进行数据运算处理以获取图形的所有点的坐标以生成一个包含有所有点的坐标的数组;将所述数组中的具有相同坐标的点进行合并之后,根据逆时针排序算法对所述数组中的所有点进行逆时针排序;根据进行逆时针排序后的所述数组确定CAD文件中的图形的横截面数据,根据所述横截面数据以及用户所设定的放样路径,通过3D放样技术绘制出对应的3D模型并显示。该基于CAD文件自动生成3D模型的方法能够自动识别CAD文件的图形信息,根据图形信息获取所有点的坐标并对所有点进行合并排序得到包含有所有点的坐标的数组,进而根据所得到的数组确定图形的横截面数据,从而根据横截面数据和放样路径,通过3D放样技术自动绘制出3D模型。特别地,放样路径可以由用户自行设定,用户可根据自身需要来调整放样路径的长短从而调整3D模型的大小。所述逆时针排序算法具体为:通过排序得出数组中位于坐标系左下方的点,再获取与该点相邻的两个点,计算排序在前的两点所确定的向量逆时针旋转至排序在后的两点所确定的向量的方向相同时所经过的角度θ,如果角度θ小于180度,则此时为逆时针顺序,不需要重新排序;否则为顺时针顺序,则将数组倒序成逆时针顺序。作为一种优选的实施方式,所述对所述图形信息进行数据运算处理以获取图形的所有点的坐标具体为:针对所述图形信息中的不同的线条类型进行不同的数据运算处理以获取图形的所有点的坐标;其中,各个线条类型对应的数据运算处理方式如下:直线和矩形:根据图形信息中对应的各个点的位置信息直接得到各个点的坐标;圆弧和圆形:根据图形信息中对应的圆心坐标、半径、精度、起始角度以及角度长度计算得到各个点的坐标;椭圆弧和椭圆形本文档来自技高网...

【技术保护点】
1.一种基于CAD文件自动生成3D模型的方法,其特征在于,包括以下步骤:/n对CAD文件进行解析以得到CAD文件的图形信息;/n对所述图形信息进行数据运算处理以获取图形的所有点的坐标以生成一个包含有所有点的坐标的数组;/n将所述数组中的具有相同坐标的点进行合并之后,根据逆时针排序算法对所述数组中的所有点进行逆时针排序;/n根据进行逆时针排序后的所述数组确定CAD文件中的图形的横截面数据,根据所述横截面数据以及用户所设定的放样路径,通过3D放样技术绘制出对应3D模型并显示。/n

【技术特征摘要】
1.一种基于CAD文件自动生成3D模型的方法,其特征在于,包括以下步骤:
对CAD文件进行解析以得到CAD文件的图形信息;
对所述图形信息进行数据运算处理以获取图形的所有点的坐标以生成一个包含有所有点的坐标的数组;
将所述数组中的具有相同坐标的点进行合并之后,根据逆时针排序算法对所述数组中的所有点进行逆时针排序;
根据进行逆时针排序后的所述数组确定CAD文件中的图形的横截面数据,根据所述横截面数据以及用户所设定的放样路径,通过3D放样技术绘制出对应3D模型并显示。


2.如权利要求1所述的基于CAD文件自动生成3D模型的方法,其特征在于,所述逆时针排序算法具体为:
通过排序得出数组中位于坐标系左下方的点,再获取与该点相邻的两个点,计算排序在前的两点所确定的向量逆时针旋转至排序在后的两点所确定的向量的方向相同时所经过的角度θ,如果角度θ小于180度,则此时为逆时针顺序,不需要重新排序;否则为顺时针顺序,则将数组倒序成逆时针顺序。


3.如权利要求1所述的基于CAD文件自动生成3D模型的方法,其特征在于,所述对所述图形信息进行数据运算处理以获取图形的所有点的坐标具体为:
针对所述图形信息中的不同的线条类型进行不同的数据运算处理以获取图形的所有点的坐标;
其中,各个线条类型对应的数据运算处理方式如下:
直线和矩形:根据图形信息中对应的各个点的位置信息直接得到各个点的坐标;
圆弧和圆形:根据图形信息中对应的圆心坐标、半径、精度、起始角度以及角度长度计算得到各个点的坐标;
椭圆弧和椭圆形:根据图形信息中对应的中心坐标、x轴半径、y轴精度、起始角度以及终止角度计算得到各个点的坐标;
b样条:根...

【专利技术属性】
技术研发人员:杨海聪马云峰薛冠衡
申请(专利权)人:佛山欧神诺云商科技有限公司佛山欧神诺陶瓷有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1