基于openGL图形标准的三维模型转换方法技术

技术编号:9490118 阅读:70 留言:0更新日期:2013-12-25 23:55
本发明专利技术公开了一种基于openGL图形标准的三维模型转换方法,涉及三维模型转换技术领域。该方法通过分析建模软件的SDK文件,将模型中的外观和结构信息进行提取,同时去掉不对模型外观结构做影响的构图信息、模型装配信息、分组信息;再将模型中提取的外观和结构信息进行重新构图,用一个统一的数据结构组成起来,将其换成VIS格式形成最终的VIS文件包,VIS格式能够支持SolidWorks、Pro/E、UG、3DMAX、MAYA建模软件的模型。优点:在不改变模型外观的前提下,大幅提高模型打开速度,并将模型数据结构转化为一种统一格式,使模型不需要原建模软件既能打开查看。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种,涉及三维模型转换
。该方法通过分析建模软件的SDK文件,将模型中的外观和结构信息进行提取,同时去掉不对模型外观结构做影响的构图信息、模型装配信息、分组信息;再将模型中提取的外观和结构信息进行重新构图,用一个统一的数据结构组成起来,将其换成VIS格式形成最终的VIS文件包,VIS格式能够支持SolidWorks、Pro/E、UG、3DMAX、MAYA建模软件的模型。优点:在不改变模型外观的前提下,大幅提高模型打开速度,并将模型数据结构转化为一种统一格式,使模型不需要原建模软件既能打开查看。【专利说明】
本专利技术涉及三维模型转换
,具体是一种。
技术介绍
三维建模按性质划分目前可以分为两种:实体建模和面结构建模。实体建模是定义一些基本体素,通过基本体素的集合运算或变形操作生成复杂形体的一种建模技术,其特点在于三维立体的表面与其实体同时生成。由于实体建模能够定义三维物体的内部结构形状,因此能完整地描述物体的所有几何信息和拓扑信息,包括物体的体、面、边和顶点的信息。实体建模优点在于可以提供实体完整的信息,常用于工业设计方面,但因为实体建模是由基本几何体组成的,在处理一些外观比较复杂的不规则物体上,设计比较繁琐不便。面结构建模是以曲面为单位,面上的点为元素进行建模,模型没有厚度,只有面的正反。特点在于曲面上的顶点都能够进行编辑,在制作复杂不规则物体上时,非常自由和灵活。但不适合制作对精度要求非常高的工业设计。电力行业在国家现代建设中起着举足轻重的作用,是国名经济发展的动脉。培养高精尖的技术人才,是电力行业建设的重要部分。传统的实物设备因场地限制,设备限制无法满足教学目的,开发三维仿真模拟教学系统能够提高学员学习效率又能够减少教学成本。目前市面上三维建模软件种类繁多,比较主流的有SolidWorks、Pro/E、UG、3DMAX、MAYA。每种建模软件擅长的领域又各不相同,比如SolidWorks擅长钣金设计,机械设计;Pro/E擅长模具设计;3DMAX和MAYA擅长动画设计和影视设计。每种软件都有自己专用的模型格式,模型不能互相打开,转换起来费时费力,为了查看不同设计软件开发的模型,往往需要安装不同的建模软件。开发一种通用格式,使模型能够快速查看,已经成为未来电力行业教学虚拟仿真化的必要基础。
技术实现思路
为了解决目前市面上模型格式繁多,而各个建模软件之间模型互不能打开的问题,本专利技术提供一种,能够将SolidWorks建模、Pro/E模型、UG模型、3DMAX模型、MAYA模型,转化成统一的VIS格式,使模型不需要原建模软件既能打开查看。本专利技术是以如下技术方案实现的:,通过分析建模软件的SDK文件,将模型中的外观和结构信息进行提取,同时去掉不对模型外观结构做影响的构图信息、模型装配信息、分组信息;再将模型中提取的外观和结构信息进行重新构图,用一个统一的数据结构组成起来,将其换成VIS格式形成最终的VIS文件包,VIS格式能够支持SolidWorks、Pro/E、UG、3DMAX、MAYA建模软件的模型。本专利技术的有益效果是:在不改变模型外观的前提下,大幅提高模型打开速度,并将模型数据结构转化为一种统一格式,使模型不需要原建模软件既能打开查看。【专利附图】【附图说明】图1是本专利技术原理框图。【具体实施方式】如图1所示,通过分析各个建模软件的SDK接口,对三维模型的点和面信息进行提取,保留模型外观信息,去掉其他不需要的冗余信息(如配合关系、分组信息、构图信息),使SolidWorks、Pro/E、UG、3DMAX、MAYA建模软件能够直接导出VIS格式。在保证模型结构和外观不变的情况下,又去掉模型建模时的附加信息,减小模型数据体积,加快模型查看速度。该方法要求支持的模型格式:Prt、sldprt、x_t、x_b、IGS、stp、sta、u3d、wrl、3ds、3dx ;转换后的格式为:VIS。下面以3DMAX软件为例对本专利技术作详细介绍。模型信息提取代码:3dmax里面一个重要的概念就是INode,3dmax的场景模型都是由一个个的INode组成,这些INode构成一棵体系树,而各个真实的模型都是附着到一个INode上面的,3dmax的sdk提供了怎样获取INode指针,获取了 INode信息,就能对模型外观和结构信息进行提取。使用GetModifier函数--遍历每个INode,然后调用GetInterface获得INode的指针,通过这个指针调用GetContextInterface获取INodeContextData指针,将指针中的数据信息提取出来,并按 照OpenGL标准进行重新构建组成,即可得到VIS格式模型。【权利要求】1.一种,其特征在于:通过分析建模软件的SDK文件,将模型中的外观和结构信息进行提取,同时去掉不对模型外观结构做影响的构图信息、模型装配信息、分组信息;再将模型中提取的外观和结构信息进行重新构图,用一个统一的数据结构组成起来,将其换成VIS格式形成最终的VIS文件包,VIS格式能够支持Solidfforks, Pro/E、UG、3DMAX、MAYA 建模软件的模型。【文档编号】G06F17/50GK103473385SQ201310231309【公开日】2013年12月25日 申请日期:2013年6月9日 优先权日:2013年6月9日 【专利技术者】陈铮, 朱金花, 赵凯峰, 陈向光 申请人:国家电网公司, 江苏省电力公司徐州供电公司, 江苏省电力公司本文档来自技高网
...

【技术保护点】
一种基于openGL图形标准的三维模型转换方法,其特征在于:通过分析建模软件的SDK文件,将模型中的外观和结构信息进行提取,同时去掉不对模型外观结构做影响的构图信息、模型装配信息、分组信息;再将模型中提取的外观和结构信息进行重新构图,用一个统一的数据结构组成起来,将其换成VIS格式形成最终的VIS文件包,VIS格式能够支持SolidWorks、Pro/E、UG、3DMAX、MAYA建模软件的模型。

【技术特征摘要】

【专利技术属性】
技术研发人员:陈铮朱金花赵凯峰陈向光
申请(专利权)人:国家电网公司江苏省电力公司徐州供电公司江苏省电力公司
类型:发明
国别省市:

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

1