发明名称 一种在线协同设计用被引用拓扑对象编码/命名方法
摘要 本发明公开了一种在线协同设计用被引用拓扑对象编码/命名方法,包括步骤:一、系统配置:参与在线协同设计的多个参与终端地位对等;二、多个参与终端通过交换特征设计命令方式协同工作,每个参与终端均能作为命令生成及发送端与命令接收及执行端:当作为命令生成及发送端时,过程如下:本地共享数据副本加锁、特征设计命令生成、特征设计命令执行及本地共享数据副本解锁与特征设计命令发送;当作为命令接收及执行端时,过程如下:特征设计命令接收、本地数据库副本加锁状态判断与特征设计命令立即执行及等待执行。本发明设计合理严谨、操作简便、实现方便且使用效果好,编码/命名方式灵活,能支持特征设计命令级并发粒度的CAD在线协同设计。
申请公布号 CN101882173B 申请公布日期 2012.08.22
申请号 CN201010190131.2 申请日期 2010.06.02
申请人 长安大学 发明人 荆树旭
分类号 G06F17/50(2006.01)I 主分类号 G06F17/50(2006.01)I
代理机构 西安创知专利事务所 61213 代理人 谭文琰
主权项 一种在线协同设计用被引用拓扑对象编码/命名方法,其特征在于该方法包括以下步骤:步骤一、系统配置:对参与CAD在线协同设计的多个参与终端Agent pi进行系统配置,使得所有参与终端Agent pi均具有对等的可视化交互功能、三维几何建模功能和共享数据副本;并且,任意两个参与终端Agent pi之间以点到点通信方式进行双向通讯;其中,i=1、2、3...n,n为参与终端Agent pi的数量;同时,在各参与终端Agent pi的系统内均相应建有特征命令类型菜单,所述特征命令类型菜单包括对多种立体几何单元进行引用时的特征命令类型标识FCtid,多种几何立体单元包括CAD设计中所采用的多种最基础的立体几何单元,且CAD设计时任一被设计的几何模型均为由一个或多个几何立体单元组成的组合结构;步骤二、多个参与终端Agent pi通过交换特征设计命令方式进行协同工作,每个参与终端Agent pi的协同工作过程均相同,且每个参与终端Agent pi均能作为特征设计命令的命令生成及发送端与命令接收及执行端,对于参与终端Agent pi中的任一个参与终端Agent pj来说,其协同工作过程如下:I、当参与终端Agent pj作为命令生成及发送端进行协同工作时,通过可视化交互方式生成特征设计命令,其工作过程包括以下步骤:2011、本地共享数据副本加锁:调用数据加锁模块对当前的本地共享数据副本进行加锁;2012、特征设计命令生成,其生成步骤如下:1a、几何模型拆分:根据当前需设计几何模型的设计结构,对需设计的几何模型进行拆分,且将所述几何模型拆分成多个立体几何单元,相应将被设计的几何模型拆分成以所述立体几何单元为单位的多个拓扑对象;1b、可视化交互:调用可视化交互模块以一个拓扑对象为单位,对组成当前被设计几何模型中的所有拓扑对象分别进行可视化交互;1c、被引用拓扑对象编码/命名:根据步骤1b中对所有拓扑对象进行可视化交互的交互结果,调用编码/命名模块分别对各拓扑对象进行编码/命名,并相应生成多个分别与各拓扑对象相对应的编码/命名单元,完成所有被引用拓扑对象的编码/命名过程;对任一个拓扑对象ti进行编码/命名时,相应对组成该拓扑对象ti的多个拓扑面进行编码/命名,并对应生成多个与各拓扑面相对应的编码/命名单元和一个数值参数单元,且多个编码/命名单元和一个数值参数单元与拓扑对象ti相对应;且编码/命名单元和数值参数单元生成后,参与终端Agent pj根据所述编码/命名单元自动生成拓扑对象ti中各拓扑面、各拓扑边和各拓扑点的拓扑面命名引用单元、拓扑边命名引用单元和拓扑点命名引用单元;所述编码/命名单元、数值参数单元、拓扑面命名引用单元、拓扑边命名引用单元和拓扑点命名引用单元分别通过关联单元与拓扑对象ti进行关联;所述编码/命名单元内存储有用于表示拓扑对象ti结构类型的特征类型标识Ftid、用于表示结构类型为Ftid的图形实例的特征实例标识Finstcnt和多个分别用于表示同一个特征实例标识Finstcnt中所有拓扑面的特征拓扑面标识Faceinstcnt;所述数值参数单元内存储有用于表示拓扑对象ti大小尺寸的一组数值参数;1d、特征设计命令生成:调用特征设计命令生成模块分别对编码/命名完成的多个编码/命名单元分别进行分析处理,并相应生成多条特征设计命令FC;所述特征设计命令FC为由三元组组成的一条文本信息,且三元组分别为用于表示与特征类型标识Ftid相对应的特征设计命令FC的命令类型标识FCtid、用于表示特征设计命令FC生成时参与终端Agent pj内部的文档状态标识SVcg[n]和特征设计命令FC的参数列表parameters,所述参数列表parameters中存有所述编码/命名单元、所述数值参数单元、拓扑面命名引用单元、拓扑边命名引用单元和拓扑点命名引用单元中所存储的所有信息;其中,文档状态标识SVcg[n]为一个n维向量,n表示参与在线协同设计的所有参与终端的数量,SVcg[n]中的第i个分量表示参与终端Agent pj上已经执行的编号为i的参与终端Agent pi发出的与特征类型标识Ftid相对应的特征设计命令的数量;2013、特征设计命令执行及本地共享数据副本解锁:调用执行模块对生成的多条特征设计命令FC分别进行执行,并将执行后生成的几何模型结果同步通过所述可视化交互模块反馈给用户,同时将执行结果存入特征设计命令执行历史记录;多条特征设计命令FC执行完后,调用数据解锁模块对加锁后的本地共享数据副本进行解锁,且解锁后参与终端Agent pj便作为命令接收及执行端对所接收到的来自其它Agent pk发送而来的特征设计命令FC进行执行,其中,k=1、2、3...n,且k≠j;2014、特征设计命令发送:参与终端Agent pj将执行后的多条特征设计命令FC以点对点的通信方式并发至其它参与终端Agent pk;II、当参与终端Agent pj作为命令接收及执行端进行协同工作时,其工作过程包括以下步骤:2021、特征设计命令接收:参与终端Agent pj对自其它参与终端Agent pk发送而来的特征设计命令FC进行接收;2022、本地数据库副本加锁状态判断:对本地数据库副本的当前加锁状态进行判断:当判断得出本地数据库副本处于加锁状态时,则执行步骤2024;否则执行步骤2023;2023、特征设计命令立即执行:参与终端Agent pj立即执行步骤2021中接收到的特征设计命令FC,并将执行结果存入特征设计命令执行历史记录;且执行完后检查本地等待队列,并继续处理本地等待队列中其它处于等待状态的特征设计命令FC;2024、特征设计命令等待执行:参与终端Agent pj将步骤2021中接收到的特征设计命令FC放入本地等待队列中进行等待处理。
地址 710064 陕西省西安市南二环中段33号