本发明专利技术公开了一种基于XML的CAD数据存储方法,包括步骤:S1:确定xml的版本和编码格式;S2:定义文件中所有几何元素和操作命令,得到几何元素集合和操作命令集合;本发明专利技术还提供一种基于XML的CAD数据存储系统以及存储介质。与现有技术相比,本发明专利技术提供一种基于XML的CAD数据存储方法,其提供了一种全新的CAD模型文件的存储方法,使存储数据独立于应用程序独立化,也让存储数据更加易于传输;该数据存储方法支持Windows、Linux和国产麒麟系统之间的的跨平台数据传输,是一种跨平台通用的数据存储格式;该数据存储方法可以使得设计行业的CAD存储模型变得自主可控,同时支持国产麒麟操作系统也让这种数据存储方法变得更加安全。
A method of CAD data storage based on XML
【技术实现步骤摘要】
一种基于XML的CAD数据存储方法
本专利技术涉及存储方法,特别涉及一种基于XML的CAD数据存储方法。
技术介绍
XML意为可拓展的标记语言,是一套定义语义标记的规则,它也是一种元标记语言,即定义了用于定义其他与特定领域有关的、语义的、结构化的标记语言的句法语言。XML作为一种元标记语言,用户可以定义自己需要的标记,这些标记必须根据某些通用的原理来创建,XML标记描述的是文档的结构和意义,而不描述页面元素的格式化,可用样式单为文档增加格式化信息。文档本身只说明文档包括什么标记,而不是说明文档看起来是什么样的。XML为开发者提供了一个途径来创建他们自己的格式,将这些格式用于文档和数据时,使得他们组织严密而且标签清晰,同时这种格式使得应用开发者们无论是否在网页上进行开发,使用XML来存储各种不同的信息都将变得十分方便,XML最初起源于文档处理,但它现在更多应用于数据交换,XML最简单的应用是作为一个在两个不同系统之间的交换格式,XML可以当做几乎所有基于文本的信息的容器,简化了把信息从一个应用程序传送到另一个应用程序的任务。XML具有如下优点:XML遵循严格的语法要求;XML允许各种不同的专业开发与自己的特定领域有关的标记语言;XML的最大能力来源于它不仅允许定义自己的一套标记,而且这些标记不必仅限于对显示格式的描述;XML允许根据各种不同的规则来制定标记。由于XML是非专有的并易于阅读和编写,就使得它成为在不同的应用间交换数据的理想格式,由于标记是有含义的,所以即使过了很长时间用户仍然可以很容易地理解XML文档;XML是基于W3C定制的开放标准,从而使得基于XML的应用具有广泛性。随着科技和行业的不断发展,软件的安全和自主可控也变得越来越有必要。目前大多数2D和3D设计软件都是基于Windows系统上运行,国产麒麟操作系统上还没有自主可控的CAD设计软件,这对于行业的发展和国家的安全都是一个很大的隐患。目前,三维CAD软件主要的有IGES和STEP等通用存储格式,以及各个CAD软件自己产生的专用数据存储格式。例如,CATIA的零件图为CATPart格式,装配图为CATProduct格式,proE的零件图为prt格式,装配图为asm格式,UG的零件和装配图均为prt格式。上述文件存储格式存在如下缺点:(1)上述文件格式都是基于Windows系统下的软件数据存储格式,对于国产麒麟操作系统并不适用;(2)上述存储格式都为国外的一些存储标准,从安全性能上来讲,这些软件的存储标准并不是自主可控。有鉴于此,本申请的专利技术人经过深入研究,结合XML的优点,得到一种基于XML的CAD数据存储方法。
技术实现思路
本专利技术的目的是提供一种基于XML的CAD数据存储方法,其使得存储数据独立于应用程序结构化,也让存储数据更加易于传输。本专利技术的上述技术目的是通过以下技术方案得以实现的:一种基于XML的CAD数据存储方法,包括步骤:S1:确定xml的版本和编码格式;S2:定义文件中所有几何元素和操作命令,得到几何元素集合和操作命令集合。进一步的改进,所述S1具体包括:用一个浮点数字对XML的版本进行定义,用字符串加阿拉伯数字对文档的编码形式进行定义;所述S2具体包括:用一个根元素来定义一个文件单元,所述文件单元包括几何元素和操作命令,得到所述几何元素集合和所述操作命令集合。进一步的改进,所述几何元素集合和操作命令集合均以单个几何体为组进行代码表示。进一步的改进,所述几何元素集合包括但不限于几何体的名字、尺寸、坐标位置、颜色、材质、透明度以及光照信息。本专利技术还提供一种基于XML的CAD数据存储系统,包括:第一定义单元,用于确定xml的版本和编码格式;第二定义单元,用于定义文件中所有几何元素和操作命令,得到几何元素集合和操作命令集合。进一步的改进,所述第一定义单元具体包括:用一个浮点数字对XML的版本进行定义,用字符串加阿拉伯数字对文档的编码形式进行定义;所述第二定义单元具体包括:用一个根元素来定义一个文件单元,所述文件单元包括几何元素和操作命令,得到所述几何元素集合和所述操作命令集合。进一步的改进,所述几何元素集合和操作命令集合均以单个几何体为组进行代码表示。进一步的改进,所述几何元素集合包括但不限于几何体的名字、尺寸、坐标位置、颜色、材质、透明度以及光照信息。本专利技术还提供一种存储介质,包括程序,所述程序能够被处理器执行上述方法。与现有技术相比,本专利技术提供了一种全新的CAD模型文件的存储方法,使存储数据独立于应用程序独立化,也让存储数据更加易于传输;该数据存储方法支持Windows、Linux和国产麒麟系统之间的的跨平台数据传输,是一种跨平台通用的数据存储格式;该数据存储方法可以使得设计行业的CAD存储模型变得自主可控,同时支持国产麒麟操作系统也让这种数据存储方法变得更加安全。附图说明图1是本专利技术涉及一种基于XML的CAD数据存储方法的数据模型图。图2是本专利技术涉及一种基于XML的CAD数据存储方法对应的CAD参考模型图。具体实施方式以下结合附图对本专利技术作进一步详细说明。本具体实施例仅仅是对本专利技术的解释,其并不是对本专利技术的限制,本领域技术人员在阅读完本说明书后可以根据需要对本实施例做出没有创造性贡献的修改,但只要在本专利技术的权利要求范围内都受到专利法的保护。各种CAD软件对几何模型的表达方式是不同的,但是其模型的几何本质必然是相同的,这就提供了不同软件间几何元素交流的可能,此处所说的几何元素相同,首先是对于最基本的几何元素,任何CAD软件都必须准确地从几何上给出其定义,例如对于线段而言,必然有其两个端点信息的存在,圆必然有其圆心和半径的信息存在,当然,对于某一几何元素在不同软件中可能存在不同的描述方式,而根据其描述方式总得得到其它的描述方式。几何本质的相同意味着对于最基本的几何特征,CAD软件必须给出其完整而准确的信息,例如即使软件生成圆柱的方式不同,必然有圆柱的几何信息存在,而对于基本的几何特征,其生成方式也是可以互换的,比如圆柱可以看作圆拉伸形成,也可以看作上矩形旋转生成,只要得到一种方式就可以转换成另外的方式,在基于特征的建模方法中,生成特征的建模历史会被保留下来,这样就可提取出特征的几何要素和建模历史,实现格式的转化。基于上述基础,遂有本实施例的一种基于XML的CAD数据存储方法。本实施例的一种基于XML的CAD数据存储方法在的总体构思为:在xml文件中的按一定的结构对文件所使用的编码、文件的元素、几何元素、元素的个数以及元素之间的几何运算等进行定义;几何元素包括二维几何元素的点、线段、曲线、圆和多边形等以及三维几何元素球、立方体、圆柱体圆锥体和多边形主体等;几何运算主要包含二维和三维元素的平移、旋转、缩放与镜像等操作,以及三维几何体的布尔运算等操作。具体如下:一种基于本文档来自技高网...
【技术保护点】
1.一种基于XML的CAD数据存储方法,其特征在于,包括步骤:/nS1:确定xml的版本和编码格式;/nS2:定义文件中所有几何元素和操作命令,得到几何元素集合和操作命令集合。/n
【技术特征摘要】
1.一种基于XML的CAD数据存储方法,其特征在于,包括步骤:
S1:确定xml的版本和编码格式;
S2:定义文件中所有几何元素和操作命令,得到几何元素集合和操作命令集合。
2.根据权利要求1所述一种基于XML的CAD数据存储方法,其特征在于,
所述S1具体包括:用一个浮点数字对XML的版本进行定义,用字符串加阿拉伯数字对文档的编码形式进行定义;
所述S2具体包括:用一个根元素来定义一个文件单元,所述文件单元包括几何元素和操作命令,得到所述几何元素集合和所述操作命令集合。
3.根据权利要求2所述一种基于XML的CAD数据存储方法,其特征在于,所述几何元素集合和操作命令集合均以单个几何体为组进行代码表示。
4.根据权利要求3所述一种基于XML的CAD数据存储方法,其特征在于,所述几何元素集合包括但不限于几何体的名字、尺寸、坐标位置、颜色、材质、透明度以及光照信息。
5.一种基于XML的CAD数据存储系统,其特征在于,包括:
第...
【专利技术属性】
技术研发人员:陈睿,刘国威,何忠毓,周亚曦,李玲,赵雅利,
申请(专利权)人:湖南麟淇网络科技股份有限公司,
类型:发明
国别省市:湖南;43
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。