。优选的,所述模型载入及初始化模块311,用于加载本地缓存的三维模型,并通过Java3D与VRML之间的接口,将VRML模型节点转换成Java3D对应节点,根据所加载的模型类型,为模型设置相应的共享材质,在此基础上,该模块将VRML模型中的模型标识码信息与加载后的Java3D对应节点关联。为了满足用户的模型交互需求,在综合考虑渲染性能的情况下,对每一个节点进行能力位(Capability)设置。
[0044]优选的,所述人机交互模块312包含两个子模块,即场景交互模块3121和模型交互模块3122。场景交互模块3121,用于通过鼠标操作实现场景的旋转、平移和缩放,通过界面工具栏中相应按钮实现整个三维场景的居中显示。模型交互模块3122,用于实现模型的精确选择和通过比例缩放和平移实现居中模型的居中显示。
[0045]优选的,所述进度信息模块313包含四个子模块,
[0046]活动项进度信息查询模块3131,用于通过JDBC实现该模块与P6项目管理信息数据库服务器的直接连接,获取其中的活动项进度信息;
[0047]进度与材质转换模块3132,用于实现进度信息与模型材质信息转换,将各活动项的三种进度状态:未开始、进行中以及已完成分别转换成对应的颜色,如图4所示,若模型所对应的所有活动项均未开始,则将该模型材质颜色设置为灰色:RGB = (125,125,125);若模型所对应的所有活动项均已经完成,则将模型所对应的颜色设置为绿色:RGB =(0,255,0);若该模型所对应的某些活动项已经开始,则根据未开始数量(NI),进行中数量(N2),已完成数量(N3)在黄绿色(RGB = (155,255,O))和黄色(RGB = (255,255,O))之间插值计算材质颜色:Rl= ((N1+N2)/(N1+N2+N3)) *100+155,模型 RGB = (Rl, 255, O);
[0048]历史进度查询模块3133,用于提供一个日历控件,用户通过日历控件选择一个日期,该模块通过活动项进度查询模块追溯所有活动项在该日期的进度状态,然后通过进度与材质转换模块将进度状态显示为不同的颜色,用户可以直观的了解到在该日期的进度状态;
[0049]进度详情显示模块3134,用于使用Java Swing组件将用户通过模型交互模块所选择模型所有活动项进度状态分专业显示出来,如图5所示。每个专业所有活动项按照进度状态依据图4的颜色定义方法在统计显示为一个指示条。如nil代表该专业一所有未开始活动项数量,其背景色为灰色。当用户通过模型交互模块选择其他模型是,该进度详情显示模块信息也更新为相应模型的进度详情。
[0050]优选的,所述Web集成模块314,用于在Web页面载入后对三维模型在线浏览模块进行运行参数设置,保证该模块以合适的运行参数(如分配内存、模块配置等)启动运行。同时,Web集成模块根据接收的用户在Web页面参数的模型显示指令,从模型格式转换及文件存储服务器I中将以及处理好的模型以TCP/IP协议缓存至客户端计算机本地,由模型载入及初始化模块311加载渲染,并在模型加载完成时及时删除本地缓存的模型文件。
[0051]综上所述,本发明提供了一种将P6活动项进度信息三维可视化的系统,结合Java3D技术,对核电站三维模型材质颜色进行设定,用户通过在线浏览的方式,直观高效的了解整个项目的进度信息、检查、跟踪进度计划,及时发现计划执行中存在的问题,同时用户通过与三维模型的交互,可以了解到与模型的相关活动项进度详情。
[0052]上面对本发明的实施例作了详细说明,上述实施方式仅为本发明的最优实施例,但是本发明并不限于上述实施例,在本领域普通技术人员所具备的知识范围内,还可以在不脱离本发明宗旨的前提下作出各种变化。
[0053]本发明提供了一种将P6活动项进度信息三维可视化系统,结合Java3D技术,用户可通过在线浏览的方式,直观高效的了解整个项目的进度信息、检查、跟踪进度计划,及时发现计划执行中存在的问题。同时用户通过与三维模型的交互,可以了解到与模型的相关活动项进度详情。
[0054]本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。
[0055]专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0056]显然,本领域的技术人员可以对发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包括这些改动和变型在内。
【主权项】
1.一种核电项目进度三维可视化系统,其特征在于,包括: 客户端计算机,用于将核电项目进度进行三维可视化显示; 与所述客户端计算机通信的模型格式转换及文件存储服务器,用于实现从三维设计模型格式至Java3D所支持模型格式的转换,对于转换后的模型进行模型标识码配置,并对模型进行轻量化处理; 与所述客户端计算机通信的进度三维可视化模块部署服务器,用于部署进度三维可视化模块,所述进度三维可视化模块包括:模型载入及初始化配置模块,用于完成模型加载时的初始配置,并完成为支持人机交互的所有设置;人机交互模块,用于针对系统用户的使用需求设计人机交互操作;进度信息模块,用于实现进度信息与模型材质信息的转换,以及历史进度信息查询,进度详情显示等;Web集成模块,用于对系统运行参数进行配置,以及接受页面模型显示请求显示模型; 与所述客户端计算机通信的P6项目管理信息数据库服务器,用于存储核电项目所有相关的活动项及其进度信息。2.如权利要求1所述的核电项目进度三维可视化系统,其特征在于,所述进度信息模块,用于在实现进度信息与模型材质信息转换时,将各活动项的三种进度状态:未开始、进行中以及已完成分别转换成对应的颜色。3.如权利要求2所述的核电项目进度三维可视化系统,其特征在于,所述模型格式转换及文件存储服务器包括一模型处理模块,用于 在检测到三维设计模型更新时,调用设计软件转换接口,将所更新模型转换至VRML ; 通过文本处理程序将标识码放置在模型相应的层级节点,使得Java3D在读取模型数据时可以识别对应节点的标识码; 通过对VRML模型中具有相同标识码信息的模型进行形体合并以减少Java3D中形体对象实例生成数量; 删除形体中的材质信息,在模型加载时使用共享材质,同样可以降低内存消耗量。4.如权利要求3所述的核电项目进度三维可视化系统,其特征在于,所述模型载入及初始化模块,用于 加载本地缓存的三维模型,并通过Java3D与VRML之间的接口,将VRML模型节点转换成Java3D对应节点,根据所加载的模型类型,为模型设置相应的共享材质,在此基础上,将VRML模型中的模型标识码信息与加载后的Java3D对应节点关联; 在综合考虑渲染性能的情况下,对每一个节点进行能力位设置。5.如权利要求4所述的核电项目进度三维可视化系统,其特征在于,所述人机交互模块包括: 场景交互模块,用于通过鼠标操作实现场景的旋转、平移和缩放,通过界面工具栏中相应按钮实现整个三维场景的居中显示; 模型交互模块,用于实现模型的精确选择和通过比例缩放和平移实现居中模型的居中显不O6.如权利要求5所述的核电项目进度三维可视化系统,其特征在于,所述进度信息模块包括: 活动项进度信息查询模块,用于通过JDBC实现该模块与P6项目管理信息数据库服务器的直接连接,获取其中的活动项进度信息; 进度与材质转换模块,用于实现进度信息与模型材质信息转换,将各活动项的三种进度状态:未开始、进行中以及已完成分别转换成对应的颜色,若模型所对应的所有活动项均未开始,则将该模型材质颜色设置为灰色:RGB = (125,125,125);若模型所对应的所有活动项均已经完成,则将模型所对应的颜色设置为绿色:RGB= (O,255,O);若该模型所对应的某些活动项已经开始,则根据未开始数量(NI),进行中数量(N2),已完成数量(N3)在黄绿色(RGB = (155,255,O))和黄色(RGB = (255,255,O))之间插值计算材质颜色:R1 =((N1+N2)/(N1+N2+N3)) *100+155,模型 RGB = (Rl, 255, O); 历史进度查询模块,用于提供一个日历控件,用户通过日历控件选择一个日期,该模块通过活动项进度查询模块追溯所有活动项在该日期的进度状态,然后通过进度与材质转换模块将进度状态显示为不同的颜色,用户可以直观的了解到在该日期的进度状态; 进度详情显示模块,用于使用Java Swing组件将用户通过模型交互模块所选择模型所有活动项进度状态分专业显示出来。7.如权利要求6所述的核电项目进度三维可视化系统,其特征在于,所述Web集成模块,用于 在Web页面载入后对三维模型在线浏览模块进行运行参数设置,保证该模块以合适的运行参数启动运行; 根据接收的用户在Web页面参数的模型显示指令,从模型格式转换及文件存储服务器中将已经处理好的模型以TCP/IP协议缓存至客户端计算机本地,由模型载入及初始化模块加载渲染,并在模型加载完成时及时删除本地缓存的模型文件。
【专利摘要】本发明提供了一种核电项目进度三维可视化系统,本发明能够将P6活动项进度信息进行三维可视化显示,结合Java3D技术,用户可通过在线浏览的方式,直观高效的了解整个项目的进度信息、检查、跟踪进度计划,及时发现计划执行中存在的问题。同时用户通过与三维模型的交互,可以了解到与模型的相关活动项进度详情。
【IPC分类】G06Q10/06
【公开号】CN105160475
【申请号】CN201510559999
【发明人】刘忠, 荣辉, 于潇
【申请人】上海核工程研究设计院
【公开日】2015年12月16日
【申请日】2015年9月6日