admin 管理员组文章数量: 1184232
2024年4月19日发(作者:pycharm怎么使用)
维普资讯
机械设计与制造
一
46一
●O●O●O
Machinerv Design & Manufacture
●O●O●O●O●O●O●O●O●O●O●O●O●O ..0..0...o‘.0..0..0
第11期
2006年1 1月
文章编号:lOO1—3997(2O06)11—0046—03
基于XML的CAD系统和虚拟装配系统之闻的数据转换
杨洪君 宁汝新郑轶(北京理工大学机械与车辆工程学院,北京100081)
Data exchange from CAD to virtual assembly system based on XML
YANG Hong—jun,NING Ru—xin,ZHENG Yi
(School of Mechanical and Vehicular Engineering,Beijing Institute of Technology,Beijing 1 0008 1,China)
。。。‘。。。。。 。‘。。。 ‘。’。‘。 。‘。 。 。 。。。。 。。。。。 。‘。。 ‘。’。 。‘o。o 。‘o‘o o’。‘。 o’o.。.。 、
【摘要】针对计算机辅助设计系统和虚拟装配系统之间的模型转换问题,提出了基于特征的统5
一
的产品层次信息模型,采用XML中性文档和三角面片模型文件,通过信息分解的方法,分别将在
产品建模系统中建立的产品层次信息模型中的装配信息和几何拓扑信息与三角面片信息通过数据;
转换接口转换到虚拟装配系统中,并在虚拟装配系统中通过映射关系进行模型重构,较好地解决了 5
计算机辅助设计系统和虚拟装配系统之间信息共享的问题,通过实例验证了研究成果的可行性。 {
关键词:产品层次模型;计算机辅助设计;虚拟装配;模型转换;可扩展标记语言 {
【Abstract】A efature—based integrated product hierarchical information model is presented to solve the
modef transform ti。 problem betw口e CAD nnd"irtuaf sembZy syste,n.The modef is created in product 2
modeling system.Using XML—bsaed neuralifle and triangle polygon omdelifle,assembly infomration and 2
geometry topology information contained in the model is transforemd into virtual ozsembly system through data 2
exchange interface.Virtualproduct omdel is re—constrcuted through mapping relatiosn betweenpolygosn and 2
geometry eleemnts.The technique emntioned above 5olves data share problem between CAD and virtual盼 3
sembly system.A prototype system is developedfor verfiying£^efesaibility ofthe technique. 3
Key words:Product multi—level model;CAD;Virtual assembly;Data transformation,XML 3
.。. 。 . 。 . 。 . . 一. ,.. ,.。.。. 。 .., 一 。 .。. 。 . 。 . 。 .. ,.. ……. 。 . 。 一.。. 。 . 。 . 。 . 。 .。一. .。.。.。. 。,. 。 . 。 .。... . 。 . 。 . 。 . 。 . 。 .。.。.。. 。 .。. 。 . 。 ... ..。,.
中图分类号:TH122文献标识码:A
随着CAD/CAM技术的发展和产品复杂程度的增加。装配 测方面处理简单、计算量小,而且现有的图形硬件大多支持三
工艺已成为制约先进制造技术发展的薄弱环节。采用基于虚拟 角形绘制的加速,因此,三角面片模型能够很好地满足虚拟现
现实技术的虚拟装配技术可以在设计阶段就验证零件之间的
实环境实时性的要求。而CAD模型一般采用精确的数学形式表
配合和可装配性,保证设计的正确性,极大地缩短产品开发周
达模型的几何信息,这种以数学形式表达的CAD几何模型需要
期和节约开发成本,为提高产品装配工艺水平和装配质量提供
耗费大量的时间用于模型的显示,难以实现复杂模型的实时交
一
种新的低成本环境和手段。
互显示。(2)目前大多数CAD环境都提供了面片模型格式输出
装配建模是虚拟装配的首要任务。虽然现有的虚拟现实软
能力,因此三角面片模型为虚拟装配系统处理异构CAD平台的
件也具有一定的建模能力,可以建立一些简单的几何形体(如
零件对象提供了可能,即虚拟装配系统中的零件模型可以来自
长方体、圆柱体、球体等),但对复杂的零部件,仅依靠虚拟现实
于不同CAD系统。
软件建模远不能满足要求。目前通用的方法是采用三维计算机 然而,采用三角面片模型进行虚拟装配产品信息表达也存
辅助设计软件(如SolidWorks、Pro/Engineer和Unigraphics等)进 在着一些不足之处:(1)三角面片模型损失了零件模型的几何信
行产品建模,然后通过数据转换将模型转换到虚拟环境中。但是 息与拓扑信息。使得设计者在虚拟环境中难以对产品模型进行
CAD系统与虚拟装配环境中描述物体的方法不同,大多的CAD 精确的分析;(2)丢失了CAD产品信息模型包含的大量工程设
系统采用参数化实体建模,而在虚拟装配系统中采用三角形面
计信息。这些信息的丢失,使得虚拟装配系统难以捕捉和维护
片模型来进行产品信息的表达,它们之间存在着产品数据转换 产品设计意图与产品设计约束等工程信息,同时也为表达与确
问题。本文提出了面向CAD系统和虚拟装配系统统一的产品层
定零件间的装配关系带来了困难。针对以上问题,我们提出了
次模型。通过对CAD系统二次开发,实现装配建模,并将产品模
基于特征的统一的产品层次信息模型,在CAD系统中建立统一
型传递到虚拟装配系统中,实现了产品信息得共享。
的产品模型,通过数据转换将产品模型转换到虚拟装配环境
1基于特征的统一的产品层次信息模型
中。实现产品信息共享。
在虚拟装配系统中采用三角形面片模型来进行产品信息
基于特征的统一的产品层次模型如图1所示共分为五层:
的表达,其优点在于“I:(1)三角面片模型在模型显示和碰撞检
产品层、零件层、特征层、几何层和三角面片层 1。
★来稿日期:2006—03—20
维普资讯
第l1期 杨洪君等:基于XML的CAD系统和虚拟装配系统之间的数据转换 一47一
(1)产品层包括产品的属性信息(如管理属性、装配性能
属性等)、组成该产品的各个零部件以及各个零部件之间的装配
语义关系。
(2)零件层以零件为基本节点,零件节点信息包括零件的
管理属性信息(如标识、名称、类别等)、物理属性信息(如质量、
材料等)、装配属性信息(如装配语义关系、装配单元对等)。
(3)特征层以特征为基本节点,特征节点的信息包括特征
的类型、特征参数、特征精度信息、特征装配信息等,特征层是装
配信息和几何拓扑信息之间信息映射的桥梁。
(4)几何面层以特征的几何面为基本节点,描述特征组成
.
.
而的精确几何信息;
(5)面片显示层以三角形面片为基本节点,记录了组成零
件的各小面片的顶点坐标、顶点法失、面片颜色信息;用于在虚
拟环境中模型的显示绘制与装配过程中的碰撞检测。
装配单元问的装配语义关系
特征问、几何元岽问的约束关系
…一…:
装配特征中的几何元素之问的装7{己约束关系
---—— : 配体层与零件层、零件层与特征层、特征层
与几何层的约束映射
———
:
层次问数据映射
图1统一的产品层次信息模型结构示意图
2统一的产品模型的信息映射
统一的产品模型是在CAD系统的基础上,进行二次开发而
建立的。由于CAD系统和虚拟装配系统的软件平台不同,因此
我们采用信息分解法 将在CAD系统中建立的产品模型信息
分解为三角面片信息和装配、几何拓扑信息,通过不同的中性文
件转换到虚拟装配环境中,转换流程如图2。
(1)对于三角面片信息,利用CAD二次开发功能对CAD模
型进行表面三角面片的拆分,使用类型转换接口将这些面片的
信息写入虚拟现实文档。在虚拟环境中提取虚拟现实文档的几
何信息,将所有的三角面片显示出来,即得到显示连续的几何实
体。
幽2转换流程图
(2)对于装配信息和几何拓扑信息,根据本文提出的由装配
体、零件、特征、面和面片组成的产品五层拓扑结构来组织,利用
CAD系统取出每一层次信息存入五层次拓扑结构,实现拓扑信
息的转换。
(3)装配信息、几何拓扑信息和三角面片信息并不是孤立存
在的,三者之间以五层次拓扑信息为桥梁,相互关联,形成一个
完整、系统的体系结构。
2.1三角面片信息的转换
由于在虚拟装配环境中,零件是可操作的最小单元,因此三
角面片模型是以零件为单位输出的,本文通过在CAD系统中二
次开发类型转换接口,输出STL、Render、VRML等格式的三角面
片模型文件。
2.2装配信息、几何拓扑信息的转换
对于装配信息和几何拓扑信息,本文采用XML文件格式来
进行信息转换。扩展标记语言(eXtensible Markup Language,
XML)是为满足万维网应用扩展而建立的新国际标准,是标准通
用标记语言(Standard Generalized Markup Language,SGML)的一
个子集 】,是一种高效、简单且具有高度开放性、兼容和跨平台
性能的数据存储和数据交换标准,它的优点主要有:①可扩展
tO-"。XML允许用户创建自己的DTD或者Schema,有效地创建可
被用于多种应用的可扩展的标志集。②灵活性。XML提供了一
种结构化的数据表示方式,使得用户数据与结构分离,不仅能够
传送数据信息本身,而且能够传递数据结构(相互关系)。CAD
系统与虚拟装配系统之间交换的装配信息和几何拓扑信息具有
层次化结构,XML表示层次结构具有天然的优越性。③自描述
性。XML文档一般会包含文档类型声明,因此XML语言是自描
述性的。XMI 独立于具体的操作平台和应用系统,具有很强的
可重用性。由于XML具有如此多的优点,因此我们选择XML作
为中间格式实现CAD系统与虚拟装配系统之间的数据交换。
对应产品层次信息模型,描述产品装配信息和几何拓扑信
息的XML文件也分为四个层次结构,XML文件结构如下:
(装配体>
(装配体属性信息>……</装配体属性信息>
<装配体性能特征)……</装配体性能特征>
(装配单元>
(零件>
<零件面片信息文件名>……(/零件面片信息文件名>
<零件属性信息>……</零件属性信息>
(零件特征信息)
维普资讯
No.11
——
48—— 机械设计与制造
NOV.2006
<特征>
(特征名称>-…・・</特征名称>
<特征标识号>……</特征标识号>
<特征参数信息>……</特征参数信息>
<特征几何信息>……</特征几何信息>
<特征装配信息>……</特征装配信息>
</特征>
</零件特征信息>
<零件装配信息>……</零件装配信息>
</零件>
<零件>……(/零件>
</装配单元>
</装配体>
以图3所示的准星座为例.装配体由五个零件组成,与之对
应的描述准星座装配信息和几何拓扑信息的XML文件见图4。
●,_,准星 .
图3准星座组件装配图
鬣叠孽 静群璺鲤
兰
…I ■■…
■ ………'-…I_ -
…1………… …■■■ ■t●■■■, ……● ●
… ^f’t +…『H…ll^N¨FT,’ ■… ■ -
… ■
”
善:
≮ = 鬣 : j 搿
图4准星座组件XML文件
2。3基于装配特征的信息映射的实现
虽然导出产品装配信息和几何拓扑信息的产品信息模型与
零件面片模型通过XML文件中名称为零件面片信息文件名的
属性项相对应,但是在虚拟装配系统中系统拾取的是三角面片
的信息,而产品的装配信息是通过装配特征来描述的。因此需要
将零件的装配特征与三角形面片之间进行关联和映射,建立它
们之间的映射关系,即遍历零件所有的三角形面片。并判断每个
三角形面片属于哪个装配特征。下面以一个三角形面片是否属
于一个销孔特征为例进行详细说明。
通过数据转换接口将XML文件导入到虚拟装配环境中,可
以获得该销孔特征的特征参数(包括直径、深度等)、特征几何信
息(包括圆柱面信息、孔的轴线的信息)、特征装配信息等,判断
一
个三角形面片是否属于该销孔特征的步骤如下:
步骤1判断三角形面片的顶点到孔的轴线的距离是否等于
销孔直径的一半,如果不相等,则跳到步骤3。
步骤2求出三角形面片的法线.判断该法线是否与销孔特
征的轴线垂直,如果垂直则该面片属于销孔特征,并在该特征的
端面上,否则该面片属于销孔特征.并在该特征的圆柱面上。
步骤3面片不属于该销孔特征。
在虚拟装配环境中,通过装配特征和三角面片的映射关系,
系统可以方便地将三角面片和装配特征进行关联,从而在装配
的过程中可以快速定位,提高了效率。
3应用实例
根据上述原理,在Pm/En ̄neer造型设计支持软件平台上,
采用Pro/Toolkit二次开发工具开发了一个面向虚拟装配的产品
建模系统,并开发了建模系统和虚拟装配系统的接口。设计者首
先利用建模系统建立装配体,然后通过数据转换接口生成包含装
配体装配信息和几何拓扑信息的XML文件以及各个零件的三角
面片模型文件,将生成的接口文件传递到虚拟装配环境中.通过
虚拟装配系统中的数据导人接口,建立XML文件和三角面片文
件之间的映射关系,实现在虚拟装配环境下的模型重构。图5为
枪械准星座零件模型导人到虚拟装配环境中的效果图。
图5模型转换到虚拟装配环境中的效果图
4结论
针对CAD系统和虚拟装配系统之间信息共享的问题,提出
了在统一的产品层次信息模型的基础上,通过信息分解转换法,
分别采用XML文档和三角面片文件,通过数据转换接口实现了
装配信息、几何拓扑信息和三角面片信息的转换。将装配信息、
几何拓扑信息和三角面片信息三者在虚拟装配系统中相互关
联。上述方法已经在产品建模系统和虚拟装配工艺规划系统中
实现,并应用到航天产品中,较好地实现了建模系统和虚拟装配
系统的信息共享。
参考文献
1刘振宇.谭建荣,张树有.面向虚拟装配的产品层次信息表达研究
【J】.计算机辅助设计与图形学学报,2001,3(13):223—228.
2刘检华,姚臻,宁汝新.CAD系统与虚拟装配系统问的信息集成技
术研究.计算机集成制造系统,2005。II(I);44—47.
3刘江省。姚英学,李建广.CAD系统与虚拟装配系统数据转换的研究.
计算机集成制造系统,2004,lO(专刊):56—59.
4张帆,张友良.基于XML的可重构装配模型.计算机集成制造系统,
2003.9(8):626—629.
版权声明:本文标题:基于XML的CAD系统和虚拟装配系统之间的数据转换 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1713489526a637244.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论