一种实现厂房总览的三维可视化方法与流程

文档序号:14250695阅读:378来源:国知局
本发明涉及虚拟厂房
技术领域
:,具体的说,是一种实现厂房总览的三维可视化方法。
背景技术
::虚拟制造是实际制造过程在计算机上的本质实现,即采用计算机仿真和虚拟现实技术,对产品设计、工艺规划、加工制造等进行统一建模,实现产品制造的本质过程。实现虚拟现实技术支撑下的生产系统仿真的可视化、可交互性和虚拟装配车间的场景漫游,为制造系统的优化设计、发挥人的主动性提供更为直观的途径。现在已经能建立厂房的三维可视化场景,用户也能沉浸其中漫游并与仿真模型交互。但是,还未有人提出过将飞机产品制造线涉及的专业厂与生产数据融合后在可视化场景直观显示的技术方案。技术实现要素:本发明的目的在于提供一种实现厂房总览的三维可视化方法,可以将制造飞机产品的所有专业厂在同一个可视化场景中进行三维可视化展现,同时在用户选中某特定对象时显示此对象相关联的生产信息,将三维的厂房模型与生产信息有效融合,简明、直接的为决策者提供决策参考。本发明通过下述技术方案实现:一种实现厂房总览的三维可视化方法,基于unity3d的三维可视化技术和mes系统的数据支持,将飞机产品制造线所涉及的实际的专业厂分别用块状模型作为对象进行表示,多个对象集中设置在同一个可视化场景中,同时添加高亮插件和信息悬浮插件;所述高亮插件,可使用户选中某个对象时对此对象进行高亮显示;所述信息悬浮插件,从mes系统中用关键字段提取生产信息的相关数据并在用户选中某个对象时以悬浮弹窗的形式分类分级的显示与此对象相对应的生产信息。进一步,为了更好的实现本发明,所述信息悬浮插件从mes系统中通过“专业厂名称”、“专业厂编号”、“专业厂日产出量”、“专业厂年产出预测量”、“专业厂年累计产出量”、“专业厂年产出进展率”、“专业厂月产出计划量”、“专业厂当月累计产出量”、“专业厂当月产出进展率”、“专业厂设备总数”、“专业厂故障设备数”、“专业厂设备利用率”、“专业厂内部保留”、“专业厂外部保留”、“架次计划”、“架次完成率”的关键字段进行数据筛选处理,按一一对应的“专业厂名称”、“专业厂编号”将数据绑定至与实际的专业厂对应的对象上。进一步,为了更好的实现本发明,各个对象在可视化场景中均设置一个红绿灯模块,红绿灯模块采集与此对象关联的“专业厂当月产出进展率”、“专业厂年产出进展率”、“专业厂设备利用率”、的数据并与默认设定的阈值进行比较:低于默认设定的阈值时亮“红”灯进行提醒,说明此专业厂当前存在较严重问题,需要特别关注;高于默认设定的阈值时亮“绿”灯进行提醒,说明此专业厂当前运行情况正常。进一步,为了更好的实现本发明,所述高亮插件改编自highlightingsystem插件,具体包括以下步骤:步骤s1:导入highlightingsystem插件至已经加载所有对象的可视化场景中;步骤s2:在摄像机中添加highlightingeffect脚本,即在摄像机中添加并选中highlightingeffect(script)和mousehighlight(script),然后从主要脚本mousehighlight.cs或spectrumcontroller.cs中选择要显示的高亮的特效。进一步,为了更好的实现本发明,所述步骤s2中从主要脚本mousehighlight.cs中选择要显示的高亮的特效,具体包括以下步骤:步骤s2101:创建mousehighlight.cs类;步骤s2102:定义一个变量gamecheck,用于存储选中的物体;步骤s2103:在update()里编辑执行代码,使鼠标左键单击时发射射线并获取射线射到的对象,然后执行setobjecthighlight(gameobjectobj);其中,gamecheck属性的默认值为空,此时对象没有选中;gamecheck属性为非空(gamecheck==obj),此时对象被选中,可视化场景中此对象高亮显示。进一步,为了更好的实现本发明,所述步骤s2中从主要脚本spectrumcontroller.cs中选择要显示的高亮的特效,具体包括以下步骤:步骤s2201:创建spectrumcontroller.cs类;步骤s2202:设定spectrumcontroller.cs类中speed的值;speed的值表示高亮显示时闪烁的速度,当speed的值为0时,即将闪烁速度设为0,取消闪烁;步骤s2203:设定spectrumcontroller.cs类中color的值,即自定义高亮显示的颜色;步骤s2204:定义一个变量obj.getcomponent<spectrumcontroller>()而得到变量gamecheck,用于存储选中的物体;当obj.getcomponent<spectrumcontroller>()属性为空时,选中对象高亮显示;需要取消高亮时,将spectrumcontroller.cs脚本和highlightableobject.cs脚本移出。进一步,为了更好的实现本发明,用户可以对可视化场景中的对象进行拖拽、平移、旋转、缩放变换。进一步,为了更好的实现本发明,首先引入拖拽控件dragcontrols.js和可视化变换控件transformcontrols.js,然后再增加一个orbitcontrols控件,借助orbitcontrols控件可以通过操作相机对象来实现可视化场景中所有模型的拖拽、平移、旋转、缩放变换。本发明与现有技术相比,具有以下优点及有益效果:(1)本发明可以将制造飞机产品的所有专业厂在同一个可视化场景中进行三维可视化展现,同时在用户选中某特定对象时显示此对象相关联的生产信息,将三维的厂房模型与生产信息有效融合,简明、直接的为决策者提供决策参考。(2)本发明在可视化场景中为每个与实际专业厂对应的对象设置虚拟红绿灯,且后台系统可调取mes系统中运算的实际生产完成率、设备使用率,在实际生产完成率低于设定值时或者在设备使用率低于设定值时亮红灯进行警示提醒,提醒相关人员高效调整生产调度,提高生产效率。附图说明图1是一种实现厂房总览的三维可视化方法的流程图。具体实施方式下面结合实施例对本发明作进一步地详细说明,但本发明的实施方式不限于此。mes(manufacturingexecutionsystem)即制造企业生产过程执行系统,是一套面向制造企业车间执行层的生产信息化管理系统。mes可以为企业提供包括制造数据管理、计划排程管理、生产调度管理、库存管理、质量管理、人力资源管理、工作中心/设备管理、工具工装管理、采购管理、成本管理、项目看板管理、生产过程控制、底层数据集成分析、上层数据集成分解等管理模块,为企业打造一个扎实、可靠、全面、可行的制造协同管理平台。本发明基于mes系统实现三维可视化。实施例1:本实施例以模型与信息融合为例进行说明。一种实现厂房总览的三维可视化方法,基于unity3d的三维可视化技术和mes系统的数据支持,将飞机产品制造线所涉及的实际的专业厂分别用块状模型作为对象进行表示,多个对象集中设置在同一个可视化场景中,同时添加高亮插件和信息悬浮插件;所述高亮插件,可使用户选中某个对象时对此对象进行高亮显示;所述信息悬浮插件,从mes系统中用关键字段提取生产信息的相关数据并在用户选中某个对象时以悬浮弹窗的形式分类分级的显示与此对象相对应的生产信息。所述信息悬浮插件从mes系统中通过“专业厂名称”、“专业厂编号”、“专业厂日产出量”、“专业厂年产出预测量”、“专业厂年累计产出量”、“专业厂年产出进展率”、“专业厂月产出计划量”、“专业厂当月累计产出量”、“专业厂当月产出进展率”、“专业厂设备总数”、“专业厂故障设备数”、“专业厂设备利用率”、“专业厂内部保留”、“专业厂外部保留”、“架次计划”、“架次完成率”的关键字段进行数据筛选处理,按一一对应的“专业厂名称”、“专业厂编号”将数据绑定至与实际的专业厂对应的对象上。本发明可以将制造飞机产品的所有专业厂在同一个可视化场景中进行三维可视化展现,同时在用户选中某特定对象时显示此对象相关联的生产信息,将三维的厂房模型与生产信息有效融合,简明、直接的为决策者提供决策参考。本技术方案中,将现实生产制造线中涉及的专业厂分为零件厂、装配厂、试飞站。每个专业厂都有独一无二的“专业厂名称”、“专业厂编号”。零件厂型专业厂相关联的生产信息有反映该零件厂生产情况的“专业厂日产出量”、“专业厂年产出预测量”、“专业厂年累计产出量”、“专业厂年产出进展率”、“专业厂月产出计划量”、“专业厂当月累计产出量”、“专业厂当月产出进展率”、“专业厂设备总数”、“专业厂故障设备数”、“专业厂设备利用率”等。装配厂型专业厂相关联的生产信息有反映该零件厂生产情况的“专业厂日产出量”、“专业厂年产出预测量”、“专业厂年累计产出量”、“专业厂年产出进展率”、“专业厂月产出计划量”、“专业厂当月累计产出量”、“专业厂当月产出进展率”、“专业厂设备总数”、“专业厂故障设备数”、“专业厂设备利用率”、“专业厂内部保留”、“专业厂外部保留”等。试飞站型专业厂相关联的生产信息有反映该试飞站试飞任务的“架次计划”、“架次完成率”等。本实施例中,一种实现厂房总览的三维可视化方法,包括以下步骤:步骤a、建立模型;步骤b、加载模型;步骤c、渲染三维场景;步骤d、插入场景人机交互插件及插入模型与生产数据融合展示插件。所述步骤a主要指按飞机产品制造加工过程的制造线所涉及的所有专业厂的类型或数量,用简化的块状模型一一代表。当然建立的模型不限于与实际专业厂对应的对象(块状模型),还可以包括物流线路模型、其他地物模型等。所述步骤b是指将建立的模型加载至可视化场景中。所述步骤c是指渲染加载模型的场景,提高视觉效果。所述步骤d是指载入实现人机互动功能的插件,比如:选中的对象高亮表示、显示与选中的对象相关联的生产信息、选中的对象平移、旋转等。实施例2:本实施例以可视化场景中反映各个专业厂生产运行情况为例,进行说明。一种实现厂房总览的三维可视化方法,基于unity3d的三维可视化技术和mes系统的数据支持,将飞机产品制造线所涉及的实际的专业厂分别用块状模型作为对象进行表示,多个对象集中设置在同一个可视化场景中,同时添加高亮插件和信息悬浮插件;所述高亮插件,可使用户选中某个对象时对此对象进行高亮显示;所述信息悬浮插件,从mes系统中用关键字段提取生产信息的相关数据并在用户选中某个对象时以悬浮弹窗的形式分类分级的显示与此对象相对应的生产信息。所述信息悬浮插件从mes系统中通过“专业厂名称”、“专业厂编号”、“专业厂日产出量”、“专业厂年产出预测量”、“专业厂年累计产出量”、“专业厂年产出进展率”、“专业厂月产出计划量”、“专业厂当月累计产出量”、“专业厂当月产出进展率”、“专业厂设备总数”、“专业厂故障设备数”、“专业厂设备利用率”、“专业厂内部保留”、“专业厂外部保留”、“架次计划”、“架次完成率”的关键字段进行数据筛选处理,按一一对应的“专业厂名称”、“专业厂编号”将数据绑定至与实际的专业厂对应的对象上。本实施例中,各个对象在可视化场景中均设置一个红绿灯模块,红绿灯模块采集与此对象关联的“专业厂当月产出进展率”、“专业厂年产出进展率”、“专业厂设备利用率”、的数据并与默认设定的阈值进行比较:低于默认设定的阈值时亮“红”灯进行提醒,说明此专业厂当前存在较严重问题,需要特别关注;高于默认设定的阈值时亮“绿”灯进行提醒,说明此专业厂当前运行情况正常。实施例3:本实施例在实施例1或2的基础上,进一步优化,用户可通过人机交互对可视化场景中各个对象进行选中后高亮显示,其一种实现方法如下:所述高亮插件改编自highlightingsystem插件,具体包括以下步骤:步骤s1:导入highlightingsystem插件至已经加载所有对象的可视化场景中;步骤s2:在摄像机中添加highlightingeffect脚本,即在摄像机中添加并选中highlightingeffect(script)和mousehighlight(script),然后从主要脚本mousehighlight.cs或spectrumcontroller.cs中选择要显示的高亮的特效。第一种,对选中对象高亮显示的方法,从主要脚本mousehighlight.cs中选择要显示的高亮的特效,具体包括以下步骤:步骤s2101:创建mousehighlight.cs类;步骤s2102:定义一个变量gamecheck,用于存储选中的物体;步骤s2103:在update()里编辑执行代码,使鼠标左键单击时发射射线并获取射线射到的对象,然后执行setobjecthighlight(gameobjectobj);其中,gamecheck属性的默认值为空,此时对象没有选中;gamecheck属性为非空(gamecheck==obj),此时对象被选中,可视化场景中此对象高亮显示。第二种,对选中对象高亮显示的方法,从主要脚本spectrumcontroller.cs中选择要显示的高亮的特效,具体包括以下步骤:步骤s2201:创建spectrumcontroller.cs类;步骤s2202:设定spectrumcontroller.cs类中speed的值;speed的值表示高亮显示时闪烁的速度,当speed的值为0时,即将闪烁速度设为0,取消闪烁;步骤s2203:设定spectrumcontroller.cs类中color的值,即自定义高亮显示的颜色;步骤s2204:定义一个变量obj.getcomponent<spectrumcontroller>()而得到变量gamecheck,用于存储选中的物体;当obj.getcomponent<spectrumcontroller>()属性为空时,选中对象高亮显示;需要取消高亮时,将spectrumcontroller.cs脚本和highlightableobject.cs脚本移出。本实施例的其他部分与实施例1或2相同,故不再赘述。实施例4:本实施例在实施例3的基础上,进一步优化,用户可以对选中的对象进行进行操作平移、旋转、缩放等操作。具体操作如下:首先引入拖拽控件dragcontrols.js和可视化变换控件transformcontrols.js,然后再增加一个orbitcontrols控件,借助orbitcontrols控件可以通过操作相机对象来实现可视化场景中所有模型的拖拽、平移、旋转、缩放变换。本实施例的其他部分与实施例3相同,故不再赘述。以上所述,仅是本发明的较佳实施例,并非对本发明做任何形式上的限制,凡是依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化,均落入本发明的保护范围之内。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1