一种检测拓扑碰撞的方法及装置制造方法及图纸

技术编号:34358688 阅读:86 留言:0更新日期:2022-07-31 07:05
本发明专利技术公开一种检测拓扑碰撞的方法及装置,其中,该方法包括:拖拽设备组或者设备组中设备,获取画布中所有的对象;判断当前拖拽的元素左右两侧xy值和画布中所有对象的xy值的大小关系;根据判断的大小关系,判断出画布中哪些对象需要隐藏。该方法及装置对设备组移动时进行碰撞检测以及对设备组宽高变化时进行碰撞检测,从而在拓扑对设备分类的前提下,能够更加清楚明了的区分设备组。够更加清楚明了的区分设备组。够更加清楚明了的区分设备组。

A method and device for detecting topological collision

【技术实现步骤摘要】
一种检测拓扑碰撞的方法及装置


[0001]本专利技术涉及网络拓扑
,尤其是一种检测拓扑碰撞的方法及装置。

技术介绍

[0002]拓扑在数学领域中是拓扑学,在电子计算机通信和网络领域中是网络拓扑。网络拓扑是指构成网络的成员之间特定的排列方式,一般分为物理的、真实的和配在线的结构,或逻辑的、虚拟的和程序设计上的;可以指网络行的电脑、缆线、集线器以及其他设备所组成的整体配置方式。目前使用的拓扑是实现设备之间以及设备和云之间的连接关系。
[0003]当拓扑设备足够多时,对设备进行分组从而形成设备组,设备组拖拽等操作事件会造成设备组之间位置重叠,显示的设备和设备组会主次不清,因此需要对设备组进行碰撞检测。

技术实现思路

[0004]针对上述情况,本专利技术提供一种检测拓扑碰撞的方法及装置,实现设备组移动位置时进行碰撞检测,以及设备组自身宽高变化时,对其周围的设备组进行碰撞检测。
[0005]为实现上述目的,本专利技术采用下述技术方案:
[0006]在本专利技术一实施例中,提出了一种检测拓扑碰撞的方法,该方法包本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种检测拓扑碰撞的方法,其特征在于,该方法包括:拖拽设备组或者设备组中设备,获取画布中所有的对象;判断当前拖拽的元素左右两侧xy值和画布中所有对象的xy值的大小关系;根据判断的大小关系,判断出画布中哪些对象需要隐藏。2.根据权利要求1所述的检测拓扑碰撞的方法,其特征在于,拖拽设备组或者设备组中设备,获取画布中所有的对象,包括:当设备组或者设备组中设备进行拖拽移动位置或带动自身宽高变化时,将碰撞检测代码写入拖拽事件中,获取拓扑中所有的对象,包括点和连线,点包括设备和设备组。3.根据权利要求1所述的检测拓扑碰撞的方法,其特征在于,判断当前拖拽的元素左右两侧xy值和画布中所有对象的xy值的大小关系,包括:循环对象数组,将点和连线分别放在两个数组中,并且设置一个全局点的对象,将所有点的id作为对象key值;循环所有点的数组,获取每个点的左上角和右下角的xy值,当该点正好是设备组时,获取到设备组里面包含的设备,再循环一次所有点的数组,里层循环同样是获取每个点的左上角和右下角的xy值,若里层循环的点的尺寸包含了外层循环的点的尺寸,则将外层循环的点的id追加到里层循环的点的id的对应的数组中作为一个键值对放到全局点的对象中,并且将外层循环的点是设备组时获取到的设备组包含的设备全部追加到全局点的对象中,并且value值是个空数组;在最外层再次循环所有点,将点的id放到之前设置的全局点的对象中。4.根据权利要求1所述的检测拓扑碰撞的方法,其特征在于,根据判断的大小关系,判断出画布中哪些对象需要隐藏,包括:当点的id放到之前设置的全局点的对象中后,若对应的value数组不是一个空数组,则该点需要被隐藏,若对应的value数组是一个空数组,则该点需要显示。5.一种检测拓扑碰撞的装置,其特征在于,该装置包括:拖拽模块,用于拖拽设备组或者设备组中设备,获取画布中所有的对象;拓扑碰撞检测模块,用于判断当前拖拽的元素左右两侧xy值和画布中所有...

【专利技术属性】
技术研发人员:张艺璇
申请(专利权)人:中盈优创资讯科技有限公司
类型:发明
国别省市:

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

1