[发明专利]复制式协同CAD系统中保持用户意愿的Undo/Redo方法无效
申请号: | 200910061836.1 | 申请日: | 2009-04-27 |
公开(公告)号: | CN101539960A | 公开(公告)日: | 2009-09-23 |
发明(设计)人: | 何发智;程媛;李晓霞;蔡贤涛 | 申请(专利权)人: | 武汉大学 |
主分类号: | G06F17/50 | 分类号: | G06F17/50;G06F9/46 |
代理公司: | 武汉华旭知识产权事务所 | 代理人: | 刘 荣 |
地址: | 43007*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种复制式协同CAD系统中保持用户意愿的undo/redo方法,该方法是针对复制式协同建模系统中造型操作历史的特点以及操作间的依赖性,通过给各站点建立执行队列、等待队列、UndoList,结合操作本身的状态向量和站点号,实现定位本地站点和远端站点Undo/Redo的目标操作,同时结合各特征实例的名字来对操作间的依赖关系进行判断,最后通过模型重建实现全部操作。本发明通过操作“有效/无效性”设置,保证造型过程中特征实例中拓扑元素名字的一致性。 | ||
搜索关键词: | 复制 协同 cad 系统 保持 用户 意愿 undo redo 方法 | ||
【主权项】:
1.一种复制式协同CAD系统中保持用户意愿的Undo/Redo方法,其特征包括以下步骤:(1)某个特定的站点Si发出Undo命令后,在本地站点定位要被Undo的目标操作O,并在Si站点上得到依赖操作集DS(O);(2)将已经执行操作集合EOS中对应于DS(O)中的操作设置为“无效”并将O放入和Si对应的UndoList[i],然后重建Si站点上的边界模型以完成本地的Undo操作,对存在于UndoList[i]中的相关操作则将其从UndoList[i]中删除;(3)将包含O的Undo命令逐一发送到各个远端协同站点;(4)当某个远端站点Sj接收到来自Si发出Undo命令后,得到Sj站点上的对应于Undo命令中的O的目标操作O′,在Sj站点上得到DS(O′);(5)将EOS中对应于DS(O′)中的操作设置为“无效”并将O′放入和Si对应的UndoList[i]中并重建Sj上的边界模型以完成Sj站点上的Undo操作,对于存在于UndoList[i]中的相关操作则将其从UndoList[i]中删除;(6)某个特定的站点Si发出Redo命令后,在Si站点对应的被Undo操作队列UndoList[i]中获得最后一个被Undo的造型操作O,根据O的站点号信息O.siteId和状态向量信息O.StateVector在Si的执行队列ExecuteListi中查找相应的操作并将其设置为“有效”,之后重建Si上的边界模型完成本地站点上的Redo操作,将O从UndoList[i]中删除;(7)将包含O的站点号信息和状态向量信息的Redo命令发送到远端的各个协同站点;(8)当某个远端站点Sj接收到来自Si发出Redo命令后,得到Sj站点上的执行队列ExecuteList中的对应于Redo命令中的O的目标操作O′,将其设置为“有效”,之后重建Sj上的边界模型完成本地站点上的Redo操作,将O从UndoList[i]中删除。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉大学,未经武汉大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/200910061836.1/,转载请声明来源钻瓜专利网。