一种利用xml格式数据进行cad格式图像处理的方法

文档序号:6372200阅读:769来源:国知局
专利名称:一种利用xml格式数据进行cad格式图像处理的方法
技术领域
本发明涉及一种数据转换方法,具体涉及一种利用XML格式数据进行CAD格式图像处理的方法。
背景技术
XML格式是一种常见的格式,这种格式可以通过微软的多种软件打开和编辑。并且,由于其展现为表单的形式,非常易于理解,因此可以做为一种数据的输入界面。然而,对于设计的专业人员来说,却需要通过专业软件进行设计和计算,例如AUTOCAD。而对于自动设计软件来说,则需要由XML格式的数据自动转换成AUTOCAD中的可 用数据,以实现AUTOCAD的自动设计。

发明内容
本发明的目的是解决上述问题。为了达到上述目的,本发明提供了一种利用XML格式数据进行CAD格式图像处理的方法,包括以下步骤步骤一、预设初始XML格式文件,在该文件中定义多个类别模块,每个类别之间通过间隔符隔开,所述多个类别分为尺寸类别模块和特征类别模块两个大类;步骤二、在尺寸类别模块中,根据X、Y和Z三维坐标和间隔符,输入或导入每一个所述尺寸类别模块的三维尺寸数据;在特征类别模块中,设置各特征类别模块之间的关联关系;步骤三、将所述尺寸类别模块分成不同的小类;步骤三、根据不同小类的尺寸类别模块,基于以下四种方式解析三维尺寸数据,以形成四种解析格式数据1)取三维尺寸数据中的X和Y数据;2)将三维尺寸数据的坐标点转换为点在沿Z方向的立面上的投影坐标点,由此将三维尺寸数据转化为立面数据;3)按照预定规则从多个模块中挑选出数个模块,将这数个模块的三维尺寸数据中的X数据进行累加,或Y数据进行累加;4)根据模块的类型,将其中预定类型的模块的三维尺寸数据直接生成CAD格式的图块;步骤四、在AutoCAD的dwg模板文件中定义多个图块,读取所述图块的外轮廓数据,获得长宽比例,将上述步骤三中的I)、2)和3)中得到的数据按比例拉伸后插入到图纸数据中,并将上述步骤三中的4)中得到的图块直接插入到图纸数据中;读取图块的属性数据,将该属性数据与所述特征类别模块进行匹配,且结合各特征类别模块之间的关联关系,将插入到图纸数据中的图块进行特征赋值。 优选的是,所述的利用XML格式数据进行CAD格式图像处理的方法中,所述步骤三中的I)中解析的三维尺寸数据的类别为厨房装修设计数据中的底柜和吊柜。优选的是,所述的利用XML格式数据进行CAD格式图像处理的方法中,所述步骤三中的2)中解析的三维尺寸数据的类别为厨房装修设计图中的铺砖墙体立面。
优选的是,所述的利用XML格式数据进行CAD格式图像处理的方法中,所述步骤三中的2)中解析的三维尺寸数据的类别为厨房装修设计图中的铺砖墙体立面。优选的是,所述的利用XML格式数据进行CAD格式图像处理的方法中,所述步骤三中的3)中解析的三维尺寸数据的类别为厨房装修设计图中的柜体的台面。优选的是,所述的利用XML格式数据进行CAD格式图像处理的方法中,所述步骤三中的4)中解析的三维尺寸数据的类别为厨房装修设计图中的拐角柜。优选的是,所述的利用XML格式数据进行CAD格式图像处理的方法中,在所述步骤四中的将上述步骤三中的I)、2)和3)中得到的数据按比例拉伸后插入到图纸数据之后,根据所述三维尺寸数据和比例值,计算标注数据,并将标注数据标注在图纸数 据中。优选的是,所述的利用XML格式数据进行CAD格式图像处理的方法中,所述间隔符标定为 <point> 或 </point>。优选的是,所述的利用XML格式数据进行CAD格式图像处理的方法中,所述各特征类别模块之间的关联关系包括旋转、偏差、基础属性、区域宽度、区域高度、材质、垂直、和/或镜像关系。本发明的有益效果是通过本发明的方式,能够实现XML和CAD格式的自动转换,以实现CAD的自动设计。对CAD图像进行处理。


图I为本发明所述的利用XML格式数据进行CAD格式图像处理的方法的流程图;图2为本发明所述的转换方法的一种实施方式的流程图。
具体实施例方式下面结合附图对本发明做进一步说明,以使本领域普通技术人员参照本说明书后能够据以实施。如图I和图2所示,本发明提供了一种利用XML格式数据进行CAD格式图像处理的方法,包括以下步骤步骤一、预设初始XML格式文件,在该文件中定义多个类别模块,每个类别之间通过间隔符隔开,所述多个类别分为尺寸类别模块和特征类别模块两个大类;步骤二、在尺寸类别模块中,根据X、Y和Z三维坐标和间隔符,输入或导入每一个所述尺寸类别模块的三维尺寸数据;在特征类别模块中,设置各特征类别模块之间的关联关系;步骤三、将所述尺寸类别模块分成不同的小类;步骤三、根据不同小类的尺寸类别模块,基于以下四种方式解析三维尺寸数据,以形成四种解析格式数据1)取三维尺寸数据中的X和Y数据;2)将三维尺寸数据的坐标点转换为点在沿Z方向的立面上的投影坐标点,由此将三维尺寸数据转化为立面数据;3)按照预定规则从多个模块中挑选出数个模块,将这数个模块的三维尺寸数据中的X数据进行累加,或Y数据进行累加;4)根据模块的类型,将其中预定类型的模块的三维尺寸数据直接生成CAD格式的图块;步骤四、在AutoCAD的dwg模板文件中定义多个图块,读取所述图块的外轮廓数据,获得长宽比例,将上述步骤三中的I)、2)和3)中得到的数据按比例拉伸后插入到图纸数据中,并将上述步骤三中的4)中得到的图块直接插入到图纸数据中;读取图块的属性数据,将该属性数据与所述特征类别模块进行匹配,且结合各特征类别模块之间的关联关系,将插入到图纸数据中的图块进行特征赋值。优选的是,所述的利用XML格式数据进行CAD格式图像处理的方法中,所述步骤三中的I)中解析的三维尺寸数据的类别为厨房装修设计数据中的底柜和吊柜。优选的是,所述的利用XML格式数据进行CAD格式图像处理的方法中,所述步骤三中的2)中解析的三维尺寸数据的类别为厨房装修设计图中的铺砖墙体立面。 优选的是,所述的利用XML格式数据进行CAD格式图像处理的方法中,所述步骤三中的2)中解析的三维尺寸数据的类别为厨房装修设计图中的铺砖墙体立面。优选的是,所述的利用XML格式数据进行CAD格式图像处理的方法中,所述步骤三中的3)中解析的三维尺寸数据的类别为厨房装修设计图中的柜体的台面。 优选的是,所述的利用XML格式数据进行CAD格式图像处理的方法中,所述步骤三中的4)中解析的三维尺寸数据的类别为厨房装修设计图中的拐角柜。优选的是,所述的利用XML格式数据进行CAD格式图像处理的方法中,在所述步骤四中的将上述步骤三中的I)、2)和3)中得到的数据按比例拉伸后插入到图纸数据之后,根据所述三维尺寸数据和比例值,计算标注数据,并将标注数据标注在图纸数据中。优选的是,所述的利用XML格式数据进行CAD格式图像处理的方法,其特征在于,所述间隔符标定为〈point〉或〈/point〉。优选的是,所述的利用XML格式数据进行CAD格式图像处理的方法,其特征在于,所述各特征类别模块之间的关联关系包括旋转、偏差、基础属性、区域宽度、区域高度、材质、垂直、和/或镜像关系。实现功能读取规定格式的XML,解析文件中的数据,并将其转换为Auto CAD的显示元素,绘制在AutoCAD中。以实现用户购买产品的安装、施工的图纸需求。使用该工具的电脑需要安装AutoCAD,推荐版本2008。本发明中的橱柜的底柜图通常包括底柜的顶视图、图中元素包括墙体、门、窗、地柜及台面、中高柜、全高柜、其他家具(冰箱等)、所有长度标注。本发明中的橱柜的吊柜图通常包括吊柜的顶视图、图中元素包括墙体、门、窗、吊柜、其他家具(烟机等)、所有长度标注。本发明中的铺砖墙体立面通常包括房间中包含橱柜的各面墙的立面图,图中包括当前立面中的墙面、门、窗、橱柜、踢脚板、台面、其他家具、以及相关长度标注。本发明中的橱柜的台面图通常包括单独的台面的顶视图、图中包含台面、水槽开孔、灶具开孔的表示及相关长度标注。此外还可以包括水电图各个立面的水电图标识。注顶视图即户型、家具的俯视图,三维空间中的X、y平面;立面图正对墙时的正视角图。本发明的几个关键点在于三维点转立面图点的算法根据三维坐标点转换为点在立面上的投影坐标点。橱柜线的计算方法计算所有橱柜的靠墙边的线段所连接起来的多段线,通过计算获得橱柜线,可以用于计算表示台面的多边形。如何使橱柜、门窗按正常比例显示在图中通过在AutoCAD的dwg模板文件中事先定义好“块”,在绘制时读取出图块的外轮廓得到长宽,与数据中获得的长宽比较获取比例,将图块按比例拉伸后插入到图纸中。对于灶具柜、水槽柜的比例需要特殊处理,对于拐角柜,由于拉伸会导致变形,所以拐角柜通过程序每次动态生成图块。立面图中获取橱柜侧面立面图中需要表示出视角中侧面的橱柜,通过计算获得到这些侧面,并绘制在图纸中。标注的计算分三种标注(墙体、门窗标注,橱柜标注,水电标注),通过将所有标注点投影在边界矩形上,并整理顺序,获取所有的标注线段。 例如XML格式的文件可以如下所示L
<:uuod>
<jmod/>
<^>()0()00000 <Ζ>
<Λ>()0()00()00 6 i 卜<&>
<x/>00000000't09<x>
<)liiOd> < 两 od/>
<z/>O0000000O<z>
〈入/>00000000O8S-<(>
<:x/>00000000TO9<x>
<auiod>
<)liiOd/>
<z/>00000000'0< >
<^/>00000000088-<^>
<x/>00000000'£2l7<x>
<)liiOd>
<IU|od/>
<ζ/> 0000000 <ζ>
<,.《/>00000000Oit十 <(>
<X/>00000000KX>
<juiod;;>
.\ I I ,、i
权利要求
1.一种利用XML格式数据进行CAD格式图像处理的方法,其特征在于,包括以下步骤 步骤一、预设初始XML格式文件,在该文件中定义多个类别模块,每个类别之间通过间隔符隔开,所述多个类别分为尺寸类别模块和特征类别模块两个大类; 步骤二、在尺寸类别模块中,根据X、Y和Z三维坐标和间隔符,输入或导入每一个所述尺寸类别模块的三维尺寸数据;在特征类别模块中,设置各特征类别模块之间的关联关系; 步骤三、将所述尺寸类别模块分成不同的小类; 步骤三、根据不同小类的尺寸类别模块,基于以下四种方式解析三维尺寸数据,以形成四种解析格式数据1)取三维尺寸数据中的X和Y数据;2)将三维尺寸数据的坐标点转换为点在沿Z方向的立面上的投影坐标点,由此将三维尺寸数据转化为立面数据;3)按照预定规则从多个模块中挑选出数个模块,将这数个模块的三维尺寸数据中的X数据进行累力口,或Y数据进行累加;4)根据模块的类型,将其中预定类型的模块的三维尺寸数据直接生成CAD格式的图块; 步骤四、在AutoCAD的dwg模板文件中定义多个图块,读取所述图块的外轮廓数据,获得长宽比例,将上述步骤三中的1)、2)和3)中得到的数据按比例拉伸后插入到图纸数据中,并将上述步骤三中的4)中得到的图块直接插入到图纸数据中;读取图块的属性数据,将该属性数据与所述特征类别模块进行匹配,且结合各特征类别模块之间的关联关系,将插入到图纸数据中的图块进行特征赋值。
2.如权利要求I所述的利用XML格式数据进行CAD格式图像处理的方法,其特征在于,所述步骤三中的I)中解析的三维尺寸数据的类别为厨房装修设计数据中的底柜和吊柜。
3.如权利要求I所述的利用XML格式数据进行CAD格式图像处理的方法,其特征在于,所述步骤三中的2)中解析的三维尺寸数据的类别为厨房装修设计图中的铺砖墙体立面。
4.如权利要求I所述的利用XML格式数据进行CAD格式图像处理的方法,其特征在于,所述步骤三中的2)中解析的三维尺寸数据的类别为厨房装修设计图中的铺砖墙体立面。
5.如权利要求I所述的利用XML格式数据进行CAD格式图像处理的方法,其特征在于,所述步骤三中的3)中解析的三维尺寸数据的类别为厨房装修设计图中的柜体的台面。
6.如权利要求I所述的利用XML格式数据进行CAD格式图像处理的方法,其特征在于,所述步骤三中的4)中解析的三维尺寸数据的类别为厨房装修设计图中的拐角柜。
7.如权利要求I所述的利用XML格式数据进行CAD格式图像处理的方法,其特征在于,在所述步骤四中的将上述步骤三中的1)、2)和3)中得到的数据按比例拉伸后插入到图纸数据之后,根据所述三维尺寸数据和比例值,计算标注数据,并将标注数据标注在图纸数据中。
8.如权利要求I所述的利用XML格式数据进行CAD格式图像处理的方法,其特征在于,所述间隔符标定为〈point〉或〈/point〉。
9.如权利要求I所述的利用XML格式数据进行CAD格式图像处理的方法,其特征在于,所述各特征类别模块之间的关联关系包括旋转、偏差、基础属性、区域宽度、区域高度、材质、垂直、和/或镜像关系。
全文摘要
本发明公开了一种利用XML格式数据进行CAD格式图像处理的方法,包括以下步骤步骤一、根据X、Y和Z三维坐标,基于XML格式输入多个模块的三维尺寸数据;步骤二、根据模块的类型,将所输入的三维尺寸数据进行分类;步骤三、根据三维尺寸数据的类别,基于以下四种方式解析XML格式的三维尺寸数据,以形成四种解析格式数据;步骤四、在AutoCAD的dwg模板文件中定义多个图块,读取所述图块的外轮廓数据,获得长宽比例,将上述步骤三中的1)、2)和3)中得到的数据按比例拉伸后插入到图纸数据中,并将上述步骤三中的4)中得到的图块直接插入到图纸数据中。通过本发明的方法,能够顺利实现更为大众化的XML格数数据与CAD专业数据之间的转化。
文档编号G06F17/30GK102779175SQ201210216379
公开日2012年11月14日 申请日期2012年6月26日 优先权日2012年6月26日
发明者刘汝佳, 姚劲, 孔欣驰 申请人:北京尔宜居科技有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1