一种用于CAD图纸数据的数据存储方法及系统技术方案

技术编号:39406774 阅读:12 留言:0更新日期:2023-11-19 15:58
本发明专利技术涉及数据处理技术领域,具体涉及一种用于CAD图纸数据的数据存储方法及系统,包括:获取CAD图纸数据上的所有数据点;根据每个数据点的分叉程度和每个数据点的连续程度,获取每个数据点的分段程度,进而获得CAD图纸数据上的所有分段数据点和所有分段;获取若干个尺度下的CAD图纸数据,根据每个尺度下每个分段中每个数据点的拟合程度,获得每个尺度下每个分段中所有拟合数据点;根据每个尺度的最优程度,获取最优尺度;对最优尺度下每个分段中的所有拟合数据点进行数据拟合,得到拟合结果,对CAD图纸数据进行压缩存储。本发明专利技术保证了在压缩过程中CAD图纸数据为无损变化,使得压缩率大大提高。缩率大大提高。缩率大大提高。

【技术实现步骤摘要】
一种用于CAD图纸数据的数据存储方法及系统


[0001]本专利技术涉及数据处理
,具体涉及一种用于CAD图纸数据的数据存储方法及系统。

技术介绍

[0002]计算机辅助设计(Computer

Aided Design,简称CAD)在工程设计、规划和制造过程中已经取得了广泛的应用。随着CAD技术的发展,设计数据的数量也呈现出爆炸式增长,这些数据包括图纸、模型、参数、注释等多种类型,其复杂度和体量极大增加了数据的管理和存储需求。因此,如何有效地存储这些CAD图纸数据,成为了一个重要的研究课题。
[0003]由于CAD图纸数据存储过程中,是对每个数据点进行存储,会将每个数据点的坐标以及数据点之间的关系进行存储,但是由于CAD图纸数据中存在较强的规则性,数据点之间的分布关系联系较为密切,若将所有数据点均存储这无疑加大了数据存储的冗余度,会占用较大的存储空间。同时由于CAD图纸数据需要无损压缩的特殊性,其他传统的有损压缩方法均不能用于CAD图纸数据的压缩。基于此,本专利技术提出一种通过函数变化关系的方式来进行CAD图纸数据的压缩,实现用于CAD图纸数据的优化存储。

技术实现思路

[0004]为了解决上述问题,本专利技术提供一种用于CAD图纸数据的数据存储方法及系统。
[0005]本专利技术一个实施例提供了一种用于CAD图纸数据的数据存储方法,该方法包括以下步骤:获取CAD图纸数据上的所有数据点;获取每个数据点的分叉程度;获取每个数据点的连续程度;根据每个数据点的分叉程度和连续程度获取每个数据点的分段程度;根据每个数据点的分段程度获取CAD图纸数据上所有分段数据点和所有分段;获取若干个尺度下的CAD图纸数据;获取每个尺度下的CAD图纸数据上每个分段中每个数据点的拟合程度;根据每个尺度下的CAD图纸数据上每个分段中每个数据点的拟合程度,获取每个尺度下的CAD图纸数据上每个分段中所有拟合数据点;根据每个尺度下的CAD图纸数据上的所有数据点的连续程度,获取连续程度变化曲线;获取每个尺度下的CAD图纸数据上所有拟合边组合和每个拟合边组合的相似程度;根据每个尺度下的CAD图纸数据上每个拟合边组合的相似程度和连续程度变化曲线,获取每个尺度的最优程度;根据每个尺度的最优程度获取最优尺度;对最优尺度下每个分段中的所有拟合数据点进行数据拟合,得到拟合结果,根据拟合结果对CAD图纸数据进行压缩存储。
[0006]优选的,所述获取每个数据点的分叉程度,包括的具体方法为:对于CAD图纸数据上的第个数据点,将CAD图纸数据上与第个数据点相邻的数据点作为与第个数据点的具有连接关系的数据点;同理,获得所有与第个数据点的具有连
接关系的数据点;则第个数据点的分叉程度的计算表达式为:式中,表示第个数据点的分叉程度;表示所有与第个数据点的具有连接关系的数据点总数量;表示所有数据点具有连接关系的数据点的数量的最大值。
[0007]优选的,所述获取每个数据点的连续程度的具体公式为:式中,表示第个数据点的连续程度;表示第个数据点的所有边组合的斜率变化差异的标准差;表示第个数据点的所有边组合的总数量;表示第个数据点的第个边组合的斜率变化差异;表示以自然常数为底数的指数函数。
[0008]优选的,所述第个边组合的斜率变化差异的获取方法为:对于CAD图纸数据上的第个数据点,若第个数据点是与第个数据点的具有连接关系的数据点,则第个数据点和第个数据点之间的连接构成第个数据点的一个数据边,同理,获得第个数据点的所有数据边;将第个数据点的任意两个数据边构成一个边组合,进而获取第个数据点的所有边组合;对于第个数据点的第个边组合,将第个边组合中的第一个边的斜率与第个边组合中的第二个边的斜率,记为第一比值,将第一比值与1的差值绝对值作为第个边组合的斜率变化差异。
[0009]优选的,所述根据每个数据点的分叉程度和连续程度获取每个数据点的分段程度;根据每个数据点的分段程度获取CAD图纸数据上所有分段数据点和所有分段,包括的具体方法为:对于CAD图纸数据上的第个数据点,将第个数据点的分叉程度与第个数据点的连续程度的比值作为第个数据点的分段程度;若第个数据点的分段程度大于等于预设阈值,则将第个数据点记为分段数据点,同理,获得CAD图纸数据上的所有分段数据点;对于CAD图纸数据上的任意两个分段数据点,若所述两个分段数据点在CAD图纸数据上处于同一条边,则所述两个分段数据点之间的连接构成一个分段;同理,获得CAD图纸数据上的所有分段。
[0010]优选的,所述获取每个尺度下的CAD图纸数据上每个分段中每个数据点的拟合程度;根据每个尺度下的CAD图纸数据上每个分段中每个数据点的拟合程度,获取每个尺度下的CAD图纸数据上每个分段中所有拟合数据点,包括的具体方法为:对于第个尺度下的CAD图纸数据上第个分段中第个数据点,通过对第个尺度下的CAD图纸数据上第个分段和第个尺度下的CAD图纸数据上第个分段进行算法,获取第个数据点的匹配数据点数量;则第个尺度下的CAD图纸数据上第个分段中第个数据点的拟合程度的计算表达式为:
式中,表示第个尺度下的CAD图纸数据上第个分段中第个数据点的拟合程度;表示第个尺度下的CAD图纸数据上第个分段中所有数据点的总数量;表示第个尺度下的CAD图纸数据上第个分段中所有数据点的总数量;表示第个尺度下的CAD图纸数据上第个分段中第个数据点的匹配数据点数量;表示第个尺度下的CAD图纸数据上第个分段中第个数据点的匹配数据点数量;为线性归一化函数;表示取绝对值;对于第个尺度下的CAD图纸数据上第个分段中第个数据点,若第个数据点的拟合程度大于等于预设阈值,则将第个数据点记为拟合数据点;同理,获得第个尺度下的CAD图纸数据上第个分段中所有拟合数据点;进而获得每个尺度下的CAD图纸数据上每个分段中所有拟合数据点。
[0011]优选的,所述根据每个尺度下的CAD图纸数据上的所有数据点的连续程度,获取连续程度变化曲线,包括的具体方法为:根据每个尺度下的CAD图纸数据中的所有数据点的连续程度均值,构建连续程度变化曲线,所述曲线的横坐标为尺度序号,纵坐标为每个尺度下的CAD图纸数据中所有数据点的连续程度均值。
[0012]优选的,所述获取每个尺度下的CAD图纸数据上所有拟合边组合和每个拟合边组合的相似程度,包括的具体方法为:对于第个尺度下的CAD图纸数据上第个分段,将所有拟合数据点相连构成第个分段的拟合边,同理,获取第个尺度下的CAD图纸数据上所有分段的拟合边;将第个尺度下的CAD图纸数据上所有分段的拟合边中任意两个分段的拟合边构成一个拟合边组合,进而获取第个尺度下的CAD图纸数据上所有拟合边组合,通过算法获取第个尺度下的CAD图纸数据上第个拟合边组合之间的距离,则第个尺度下的CAD图纸数据上第个拟合边组合的相似程度的计算表示为:式中,表示第个尺度下的CAD图纸数据上第个拟合边组合的相似程度;表示第个尺度下的CAD图纸数据上第个拟合边组合之间的距离;表示以自然常数为底数的指数函数。
[0013]优选的,所述根据每个尺度本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于CAD图纸数据的数据存储方法,其特征在于,该方法包括以下步骤:获取CAD图纸数据上的所有数据点;获取每个数据点的分叉程度;获取每个数据点的连续程度;根据每个数据点的分叉程度和连续程度获取每个数据点的分段程度;根据每个数据点的分段程度获取CAD图纸数据上所有分段数据点和所有分段;获取若干个尺度下的CAD图纸数据;获取每个尺度下的CAD图纸数据上每个分段中每个数据点的拟合程度;根据每个尺度下的CAD图纸数据上每个分段中每个数据点的拟合程度,获取每个尺度下的CAD图纸数据上每个分段中所有拟合数据点;根据每个尺度下的CAD图纸数据上的所有数据点的连续程度,获取连续程度变化曲线;获取每个尺度下的CAD图纸数据上所有拟合边组合和每个拟合边组合的相似程度;根据每个尺度下的CAD图纸数据上每个拟合边组合的相似程度和连续程度变化曲线,获取每个尺度的最优程度;根据每个尺度的最优程度获取最优尺度;对最优尺度下每个分段中的所有拟合数据点进行数据拟合,得到拟合结果,根据拟合结果对CAD图纸数据进行压缩存储。2.根据权利要求1所述一种用于CAD图纸数据的数据存储方法,其特征在于,所述获取每个数据点的分叉程度,包括的具体方法为:对于CAD图纸数据上的第个数据点,将CAD图纸数据上与第个数据点相邻的数据点作为与第个数据点的具有连接关系的数据点;同理,获得所有与第个数据点的具有连接关系的数据点;则第个数据点的分叉程度的计算表达式为:式中,表示第个数据点的分叉程度;表示所有与第个数据点的具有连接关系的数据点总数量;表示所有数据点具有连接关系的数据点的数量的最大值。3.根据权利要求1所述一种用于CAD图纸数据的数据存储方法,其特征在于,所述获取每个数据点的连续程度的具体公式为:式中,表示第个数据点的连续程度;表示第个数据点的所有边组合的斜率变化差异的标准差;表示第个数据点的所有边组合的总数量;表示第个数据点的第个边组合的斜率变化差异;表示以自然常数为底数的指数函数。4.根据权利要求3所述一种用于CAD图纸数据的数据存储方法,其特征在于,所述第个边组合的斜率变化差异的获取方法为:对于CAD图纸数据上的第个数据点,若第个数据点是与第个数据点的具有连接关系的数据点,则第个数据点和第个数据点之间的连接构成第个数据点的一个数据边,同理,获得第个数据点的所有数据边;将第个数据点的任意两个数据边构成一个边组合,进而获取第个数据点的所有边组合;对于第个数据点的第个边组合,将第个边组合中的第
一个边的斜率与第个边组合中的第二个边的斜率,记为第一比值,将第一比值与1的差值绝对值作为第个边组合的斜率变化差异。5.根据权利要求1所述一种用于CAD图纸数据的数据存储方法,其特征在于,所述根据每个数据点的分叉程度和连续程度获取每个数据点的分段程度;根据每个数据点的分段程度获取CAD图纸数据上所有分段数据点和所有分段,包括的具体方法为:对于CAD图纸数据上的第个数据点,将第个数据点的分叉程度与第个数据点的连续程度的比值作为第个数据点的分段程度;若第个数据点的分段程度大于等于预设阈值,则将第个数据点记为分段数据点,同理,获得CAD图纸数据上的所有分段数据点;对于CAD图纸数据上的任意两个分段数据点,若所述两个分段数据点在CAD图纸数据上处于同一条边,则所述两个分段数据点之间的连接构成一个分段;同理,获得CAD图纸数据上的所有分段。6.根据权利要求1所述一种用于CAD图纸数据的数据存储方法,其特征在于,所述获取每个尺度下的CAD图纸数据上每个分段中每个数据点的拟合程度;根据每个尺度下的CAD图纸数据上每个分段中每个数据点的拟合程度,获取每个尺度下的CAD图纸数据上每个分段中所有拟合数据点,包括的具体方法为:对于第个尺度下的CAD图纸数据上第个分段中第个数据点,通过对第个尺度下的CAD图纸数据上第个分段和第个尺度下的CAD图纸数据上第个分段进行算法,获取第个数据点的匹配数据点数量;则第个尺度下的CAD图纸数据上第个分段中第个数据点的拟合程度的计算表达式为:式中...

【专利技术属性】
技术研发人员:朱兆峰
申请(专利权)人:壹仟零壹艺网络科技北京有限公司
类型:发明
国别省市:

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

1