一种基于CRDT的支持特征CAD模型的实时协同编辑方法

    公开(公告)号:CN109241571B

    公开(公告)日:2022-05-13

    申请号:CN201810890392.1

    申请日:2018-08-07

    Applicant: 武汉大学

    Abstract: 本发明提供了一种基于CRDT的支持特征CAD模型的实时协同编辑方法,在本地操作处理和远程操作处理过程中都将新插入的建模操作按照全序链接到double linked list中;本发明能够支持在大规模对等网络环境下多用户实时协同编辑共享的CAD模型;本发明能够确保多用户的协同编辑的CAD模型的一致性和CAD建模历史的一致性;本发明能够提供良好的用户交互性。

    一种复制式协同CAD系统中的并发控制方法

    公开(公告)号:CN104142813B

    公开(公告)日:2017-01-04

    申请号:CN201410383044.7

    申请日:2014-08-06

    Applicant: 武汉大学

    Abstract: 本发明公开了一种复制式协同CAD系统中的并发控制方法,方法通过构建拓扑元素结构树,基于拓扑元素结构树记录了边界模型上拓扑元素的最新状态,拓扑元素被分裂、合并以及删除的历史以及导致拓扑元素被删除的操作集合。通过对拓扑元素引用意图的分析以及获得拓扑元素结构树中记录的拓扑元素状态和变化历史,可以实现协同CAD环境中并发操作情况下造型操作的正确执行以及协同系统的一致性维护。本发明与已有技术相比较,效果是积极且明显的:首先,本方法最大程度地保证了造型操作基于当前边界模型执行;同时,本方法是在多用户协同编辑环境中进行,维护了各协同站点上边界模型在并发操作情况下的一致性。

    一种复制式协同CAD系统中的并发控制方法

    公开(公告)号:CN104142813A

    公开(公告)日:2014-11-12

    申请号:CN201410383044.7

    申请日:2014-08-06

    Applicant: 武汉大学

    Abstract: 本发明公开了一种复制式协同CAD系统中的并发控制方法,方法通过构建拓扑元素结构树,基于拓扑元素结构树记录了边界模型上拓扑元素的最新状态,拓扑元素被分裂、合并以及删除的历史以及导致拓扑元素被删除的操作集合。通过对拓扑元素引用意图的分析以及获得拓扑元素结构树中记录的拓扑元素状态和变化历史,可以实现协同CAD环境中并发操作情况下造型操作的正确执行以及协同系统的一致性维护。本发明与已有技术相比较,效果是积极且明显的:首先,本方法最大程度地保证了造型操作基于当前边界模型执行;同时,本方法是在多用户协同编辑环境中进行,维护了各协同站点上边界模型在并发操作情况下的一致性。

    一种复制式协同计算机辅助设计系统中的任意Undo/Redo方法

    公开(公告)号:CN103400012A

    公开(公告)日:2013-11-20

    申请号:CN201310350936.2

    申请日:2013-08-13

    Applicant: 武汉大学

    Abstract: 本发明公开了一种复制式协同计算机辅助设计系统中的任意Undo/Redo方法,站点接收Undo命令后,在本地操作历史记录中定位造型操作O并判断是否被并发Undo撤销。若未被Undo,则将O和其依赖操作集设为“无效”,在模型状态记录中获得O执行时的模型状态,执行在造型操作O后执行且仍“有效”的操作,将O的USV中对应于Undo生成站点的分量增加1。协同站点接收Redo命令后,在本地定位要Redo的造型操作O,并判断O是否为并发Undo目标。若是,则等待各协同站点都同意Redo操作O;若不是,则基于当前模型状态执行O。本方法能够在多用户协同编辑的环境中,在保持用户操作意愿的前提下在任意时刻、任意选择操作进行Undo和Redo,并在各站点上保持结果一致。

    一种基于CRDT的支持特征CAD模型的实时协同编辑方法

    公开(公告)号:CN109241571A

    公开(公告)日:2019-01-18

    申请号:CN201810890392.1

    申请日:2018-08-07

    Applicant: 武汉大学

    Abstract: 本发明提供了一种基于CRDT的支持特征CAD模型的实时协同编辑方法,在本地操作处理和远程操作处理过程中都将新插入的建模操作按照全序链接到double linked list中;本发明能够支持在大规模对等网络环境下多用户实时协同编辑共享的CAD模型;本发明能够确保多用户的协同编辑的CAD模型的一致性和CAD建模历史的一致性;本发明能够提供良好的用户交互性。

    一种复制式协同CAD系统中的多用户选择Undo和Redo方法

    公开(公告)号:CN103761407B

    公开(公告)日:2016-05-25

    申请号:CN201410059527.1

    申请日:2014-02-21

    Applicant: 武汉大学

    Abstract: 本发明公开了一种复制式协同CAD系统中的多用户选择Undo和Redo方法,方法通过定位Undo/Redo目标操作,基于特征组合图分析操作间的依赖关系并获得依赖操作集,通过边界模型重构以消除目标操作和依赖操作集的执行效果。本发明与已有技术相比较,效果是积极且明显的:首先,本方法填补了现有的undo/redo模型中操作对象不包含三维几何实体的空白;同时,本方法是在多用户协同编辑环境中进行,使得用户可以在与其他用户进行三维协同建模时在保持其操作意愿的前提下通过本方法在任意时刻、针对任意操作开展Undo和Redo操作,以达到将模型从错误的操作中恢复过来,或者在建模过程中探索新的解决方案。

    一种复制式协同计算机辅助设计系统中的任意Undo/Redo方法

    公开(公告)号:CN103400012B

    公开(公告)日:2016-05-25

    申请号:CN201310350936.2

    申请日:2013-08-13

    Applicant: 武汉大学

    Abstract: 本发明公开了一种复制式协同计算机辅助设计系统中的任意Undo/Redo方法,站点接收Undo命令后,在本地操作历史记录中定位造型操作O并判断是否被并发Undo撤销。若未被Undo,则将O和其依赖操作集设为“无效”,在模型状态记录中获得O执行时的模型状态,执行在造型操作O后执行且仍“有效”的操作,将O的USV中对应于Undo生成站点的分量增加1。协同站点接收Redo命令后,在本地定位要Redo的造型操作O,并判断O是否为并发Undo目标。若是,则等待各协同站点都同意Redo操作O;若不是,则基于当前模型状态执行O。本方法能够在多用户协同编辑的环境中,在保持用户操作意愿的前提下在任意时刻、任意选择操作进行Undo和Redo,并在各站点上保持结果一致。

    一种复制式协同CAD系统中的多用户选择Undo和Redo方法

    公开(公告)号:CN103761407A

    公开(公告)日:2014-04-30

    申请号:CN201410059527.1

    申请日:2014-02-21

    Applicant: 武汉大学

    Abstract: 本发明公开了一种复制式协同CAD系统中的多用户选择Undo和Redo方法,方法通过定位Undo/Redo目标操作,基于特征组合图分析操作间的依赖关系并获得依赖操作集,通过边界模型重构以消除目标操作和依赖操作集的执行效果。本发明与已有技术相比较,效果是积极且明显的:首先,本方法填补了现有的undo/redo模型中操作对象不包含三维几何实体的空白;同时,本方法是在多用户协同编辑环境中进行,使得用户可以在与其他用户进行三维协同建模时在保持其操作意愿的前提下通过本方法在任意时刻、针对任意操作开展Undo和Redo操作,以达到将模型从错误的操作中恢复过来,或者在建模过程中探索新的解决方案。

    复制式协同CAD系统中保持用户意愿的Undo/Redo方法

    公开(公告)号:CN101539960A

    公开(公告)日:2009-09-23

    申请号:CN200910061836.1

    申请日:2009-04-27

    Applicant: 武汉大学

    Abstract: 本发明公开了一种复制式协同CAD系统中保持用户意愿的undo/redo方法,该方法是针对复制式协同建模系统中造型操作历史的特点以及操作间的依赖性,通过给各站点建立执行队列、等待队列、UndoList,结合操作本身的状态向量和站点号,实现定位本地站点和远端站点Undo/Redo的目标操作,同时结合各特征实例的名字来对操作间的依赖关系进行判断,最后通过模型重建实现全部操作。本发明通过操作“有效/无效性”设置,保证造型过程中特征实例中拓扑元素名字的一致性。

Patent Agency Ranking