一种基于JavaScript在能效管理系统中实现3D空调自动排布的方法技术方案

技术编号:13956208 阅读:116 留言:0更新日期:2016-11-02 13:48
本发明专利技术涉及一种基于JavaScript在能效管理系统中实现3D空调自动排布的方法,包括如下步骤:步骤一、加载设备模型配置信息和设备个数清单;步骤二、计算设备模型矩阵大小和行列组织方式;步骤三、将各矩阵进行位置排布;步骤四、绘制各矩阵内设备;步骤五、绘制各矩阵内行管道;步骤六、绘制各矩阵之间管道。本发明专利技术利用现有的JavaScript3D技术,动态计算空调系统中设备位置,以适应当设备数量发生变化时,可以在不改绘图程序的情况下完成界面调整;空调系统中的设备位置不是实际物理位置,系统反应的是设备的组织形式,也就是在这个前提下,才可以实施自动排布。

【技术实现步骤摘要】

本专利技术涉及一种基于JavaScript在能效管理系统中实现3D空调自动排布的方法,属于能效管理

技术介绍
据申请人了解空调水循环系统中一般包含的设备有:制冷主机、风机、热水泵、冷却泵、冷冻泵、制热主机、集水器、分水器等设备,各种类设备个数无法确定。在进行3D空调监控绘图时,我们需要实现一个程序模型,来应对上述问题。
技术实现思路
本专利技术的目的在于:针对上述现有技术存在的问题,提出一种基于JavaScript在能效管理系统中实现3D空调自动排布的方法,利用现有的JavaScript3D技术,动态计算空调系统中设备位置,以适应当设备数量发生变化时,可以在不改绘图程序的情况下完成界面调整;空调系统中的设备位置不是实际物理位置,系统反应的是设备的组织形式,也就是在这个前提下,才可以实施自动排布。为了达到以上目的,本专利技术的技术方案如下:一种基于JavaScript在能效管理系统中实现3D空调自动排布的方法,其特征在于:包括如下步骤:步骤一、加载设备模型配置信息和设备个数清单;步骤二、计算设备模型矩阵大小和行列组织方式;步骤三、将各矩阵进行位置排布;步骤四、绘制各矩阵内设备;步骤五、绘制各矩阵内行管道;步骤六、绘制各矩阵之间管道。本专利技术所述步骤一中,加载设备模型配置信息和设备个数清单,具体包括如下过程:设备模型参数包含:模型种类、引用的模型文件、长、宽、高、模型间距;获取各种设备的数量。所述步骤二中,计算设备模型矩阵大小和行列组织方式,具体包括如下过程:按照设备数量和设备间距计算矩阵大小,矩阵尽量保证长宽比接近于1,一行不满按一行处理。所述步骤三中,将各矩阵进行位置排布,具体包括如下过程:矩阵间排布,需要保证管道连接清晰,尽量避免交叉,以制冷主机组为中心,制冷主机矩阵的XYZ的中心点放置于空间坐标的原点位置,Z轴正方向(屏幕朝里)为后面;冷却泵矩阵(又称风机回水泵矩阵)和风机矩阵放置于制冷主机左边,从前至后依次纵向排列;热水回水泵矩阵和制热主机矩阵依次放置于制冷主机矩阵的Z方向的后边;冷冻泵矩阵放置于制冷主机矩阵右边;集水器矩阵连接冷冻泵矩阵和热水泵矩阵,放置于冷冻泵矩阵后面;分水器矩阵位于集水器矩阵的后方。所述步骤四中,绘制各矩阵内设备,具体包括如下过程:先绘制中心矩阵,在矩阵绘制时,先绘制该矩阵左下第一个设备;依次增加列间距行间距,绘制其他同类设备,直至矩阵内所有设备绘制完成;依次绘制其他矩阵,其他矩阵都以中心矩阵为参考点绘制。如绘制风机矩阵为例,在设备模型配置清单中找到风机对应的模型,通过3D技术加载,渲染设备,而后绘制其进出水管,因为当风机位置确定后,其进出水管位置也是确定的,然后循环绘制其它风机,从而完成该矩阵的绘制。所述步骤五中,绘制各矩阵内的行管道,每个设备管道P1连接到该行的管道P2上,矩阵内每个设备的进、出水口在X轴、Y轴、Z轴方向上的位置相对于设备本身是一致的,且该行所有设备在Y方向的高度是一致的,所以我们将该行两端设备的进水口(或出水口)作为行管道的两个端点,从而添加行管道模型,当矩阵绘制完成后,其中的每个设备的进出水口已经绘制完成,矩阵中每行管道的两个端点已经确定,我们只需利用3D绘制该两个端点的距离的管道图形即可,并放置于端点之间。所述步骤六中,绘制各矩阵之间管道,将相关矩阵间用管道P3连接,将矩阵的行管道P2连接到矩阵间管道P3上,在连接矩阵间的管道时,为了保证矩阵间管道P3的水平性,需要调整管道P3要连接的矩阵整体在Y轴方向上的坐标;所述步骤六中,以制冷主机矩阵和风机矩阵的连接为例,在管道连接时,制冷主机的出水管连接分机矩阵的进水管,风机矩阵的出水管连接风机回水泵的进水管,风机回水泵的出水管连接制冷主机的进水管,找到要连接的两个矩阵的出水管的XYZ坐标,为保证矩阵连接水管的水平,我们需要调整除主机矩阵外的风机矩阵和风机回水泵的Y轴坐标,在高度确定后,分机矩阵与制冷主机矩阵的连接管道的Z轴长度为:风机的进水管的Z与制冷主机出水管Z差值的绝对值,其他矩阵的连接类似,系统中矩阵高度调整都应当,以中心矩阵为参考,中心矩阵的Y轴高度不调整,其他的按需要进行调整。所述上述所有步骤过程均通过JavaScript进行设计完成。本专利技术一种基于JavaScript在能效管理系统中实现3D空调自动排布的方法,利用现有的JavaScript3D技术,动态计算空调系统中设备位置,以适应当设备数量发生变化时,可以在不改绘图程序的情况下完成界面调整;空调系统中的设备位置不是实际物理位置,系统反应的是设备的组织形式,也就是在这个前提下,才可以实施自动排布。附图说明下面结合附图对本专利技术作进一步的说明。图1为本专利技术空调监控界面的完整绘制流程图。图2为本专利技术第二步设备矩阵排布样图。图3为本专利技术第三步矩阵间排布样图。图4为本专利技术第五步矩阵内行管道P2的连接样图。由于是平面画图,所以有连接交叉,在实际3D空间中不存在交叉。图5为本专利技术第六步矩阵间管道连接样图。具体实施方式如图1-5所示,本专利技术一种基于JavaScript在能效管理系统中实现3D空调自动排布的方法,包括如下步骤:步骤一、加载设备模型配置信息和设备个数清单;步骤二、计算设备模型矩阵大小和行列组织方式;步骤三、将各矩阵进行位置排布;步骤四、绘制各矩阵内设备;步骤五、绘制各矩阵内行管道;步骤六、绘制各矩阵之间管道。本专利技术所述步骤一中,加载设备模型配置信息和设备个数清单,具体包括如下过程:设备模型参数包含:模型种类、引用的模型文件、长、宽、高、模型间距;获取各种设备的数量。所述步骤二中,计算设备模型矩阵大小和行列组织方式,具体包括如下过程:按照设备数量和设备间距计算矩阵大小,矩阵尽量保证长宽比接近于1,一行不满按一行处理。所述步骤三中,将各矩阵进行位置排布,具体包括如下过程:矩阵间排布,需要保证管道连接清晰,尽量避免交叉,以制冷主机组为中心,制冷主机矩阵的XYZ的中心点放置于空间坐标的原点位置,Z轴正方向(屏幕朝里)为后面;冷却泵矩阵(又称风机回水泵矩阵)和风机矩阵放置于制冷主机左边,从前至后依次纵向排列;热水回水泵矩阵和制热主机矩阵依次放置于制冷主机矩阵的Z方向的后边;冷冻泵矩阵放置于制冷主机矩阵右边;集水器矩阵连接冷冻泵矩阵和热水泵矩阵,放置于冷冻泵矩阵后面;分水器矩阵位于集水器矩阵的后方。所述步骤四中,绘制各矩阵内设备,具体包括如下过程:先绘制中心矩阵,在矩阵绘制时,先绘制该矩阵左下第一个设备;依次增加列间距行间距,绘制其他同类设备,直至矩阵内所有设备绘制完成;依次绘制其他矩阵,其他矩阵都以中心矩阵为参考点绘制。如绘制风机矩阵为例,在设备模型配置清单中找到风机对应的模型,通过3D技术加载,渲染设备,而后绘制其进出水管,因为当风机位置确定后,其进出水管位置也是确定的,然后循环绘制其它风机,从而完成该矩阵的绘制。所述步骤五中,绘制各矩阵内的行管道,每个设备管道P1连接到该行的管道P2上,矩阵内每个设备的进、出水口在X轴、Y轴、Z轴方向上的位置相对于设备本身是一致的,且该行所有设备在Y方向的高度是一致的,所以我们将该行两端设备的进水口(或出水口)作为行管道的两个端点,从而添加行管道模型,当矩阵绘制完成后,其中的每个设备的进出水口已经绘制完成,矩阵本文档来自技高网...

【技术保护点】
一种基于JavaScript在能效管理系统中实现3D空调自动排布的方法,其特征在于:包括如下步骤:步骤一、加载设备模型配置信息和设备个数清单;步骤二、计算设备模型矩阵大小和行列组织方式;步骤三、将各矩阵进行位置排布;步骤四、绘制各矩阵内设备;步骤五、绘制各矩阵内行管道;步骤六、绘制各矩阵之间管道。

【技术特征摘要】
1.一种基于JavaScript在能效管理系统中实现3D空调自动排布的方法,其特征在于:包括如下步骤:步骤一、加载设备模型配置信息和设备个数清单;步骤二、计算设备模型矩阵大小和行列组织方式;步骤三、将各矩阵进行位置排布;步骤四、绘制各矩阵内设备;步骤五、绘制各矩阵内行管道;步骤六、绘制各矩阵之间管道。2.根据权利要求1所述的一种基于JavaScript在能效管理系统中实现3D空调自动排布的方法,其特征在于:所述步骤一中,加载设备模型配置信息和设备个数清单,具体包括如下过程:设备模型参数包含:模型种类、引用的模型文件、长、宽、高、模型间距;获取各种设备的数量。3.根据权利要求1所述的一种基于JavaScript在能效管理系统中实现3D空调自动排布的方法,其特征在于:所述步骤二中,计算设备模型矩阵大小和行列组织方式,具体包括如下过程:按照设备数量和设备间距计算矩阵大小,矩阵尽量保证长宽比接近于1,一行不满按一行处理。4.根据权利要求1所述的一种基于JavaScript在能效管理系统中实现3D空调自动排布的方法,其特征在于:所述步骤三中,将各矩阵进行位置排布,具体包括如下过程:对于各矩阵间排布,需要保证管道连接清晰,尽量避免交叉,以制冷主机组为中心,制冷主机矩阵的XYZ的中心点放置于空间坐标的原点位置,Z轴正方向为后面;冷却泵矩阵和风机矩阵放置于制冷主机左边,从前至后依次纵向排列;热水回水泵矩阵和制热主机矩阵依次放置于制冷主机矩阵的Z方向的后边;冷冻泵矩阵放置于制冷主机矩阵右边;集水器矩阵连接冷冻泵矩阵和热水泵矩阵,放置于冷冻泵矩阵后面;分水器矩阵位于集水器矩阵的后方。5.根据权利要求1所述的一种基于JavaScript在能效管理系统中实现3D空调自动排布的方法,其特征在于:所述步骤四中,绘制各矩阵内设备,具体包括如下过程:先绘制中心矩阵,在矩阵绘制时,先绘制该矩阵左下第一个设备;依次增加列间距行间距,绘制其他同类设备,直至矩阵内所有设备绘制完成;依次绘制其他矩阵。6.根据权利要求5所述的一种基于JavaScript在能效管理系统中实现3D空调自动排布的方法,其特征在于:所述步骤四中,具体方案如下:以制冷主机组为中心先绘制该矩阵,其他设备矩阵都以该矩阵为参考点绘制,矩阵以单...

【专利技术属性】
技术研发人员:侯海涛黄海云汪梦余查远樵周秀文
申请(专利权)人:江苏苏源光一科技有限公司
类型:发明
国别省市:江苏;32

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

1