一种基于机器学习的cad协同工作方法

文档序号:9865816阅读:1317来源:国知局
一种基于机器学习的cad协同工作方法
【技术领域】
[0001 ]本发明设及基于机器学习的CAD协同工作方法。
【背景技术】
[0002] 目前设及协同CAD设计方向的专利与该申请专利存在显著差异。现有的协同设计 方法为设计人员通过各自分别完成对应任务,通过视频会议、共享文件等形式来进行较低 程度的协同;或使用基于HTTP协议的,通过搭建应用平台,利用各CAD软件特定的、互不统一 的API接口或W中间文件的形式获取对象模型的节点坐标、物理信息等数据,处理后达到协 同工作的目的。
[0003] 由于CAD软件比较复杂,二次开发程度有限,而且大型任务拥有海量数据,所W目 前的技术依然需要在工作人员本地客户端安装完整CAD软件,利用现有网络技术传输数据, 对工作站的主机和网络性能都有较高的要求,协同范围比较有限;而且用户的详细操作往 往只保存在当前文件的历史记录中,没有进行提取、储存和分析学习,无法对类似的设计行 为提供冲突消解的方法和创新性的建议。

【发明内容】

[0004] 本发明针对W上问题的提出,而研制的一种基于机器学习的CAD协同工作方法,包 括如下步骤:
[0005] -系统内用户通过各自使用的工作站将打开CAD文件的请求上传至所述的中央服 务器;中央服务器打开系统内各用户请求的文件,将文件的操作界面和变化实时返回至每 个工作站;
[0006] -工作站中的API框架实时采集当前用户针对所述文件的操作行为,即API函数, 生成操作行为表项发送至所述的中央服务器的行为数据库中;
[0007] -所述的中央服务器判定同一文件操作的API函数的写集合是否存储交集;如果 存在交集,则进行冲突解决;如果不存在交集,则所述的行为数据库中记录的多用户的操作 行为结果写入文件,中央服务器向打开该文件的工作站返回文件处理结果,完成当前CAD文 件的操作。
[000引更进一步的,所述的API框架记录记录的操作行为至少包括:采集API函数名、API 函数参数,包括读集合和写集合的单元ID的操作数据集合、文件IDW及用户ID;
[0009] 将采集的操作行为信息形成数据表项,同步上传至中央服务器。
[0010] 作为优选的实施方式,所述的冲突解决包括如下步骤:
[0011] -将检测结果为冲突的两个API函数存储为冲突关系数据库中的冲突关系表项;
[0012] -在冲突关系数据库中检索针对当前文件的所有产生冲突的操作记录,形成当前 文件的历史操作树;
[0013] -中央服务器在所述的冲突关系数据库中检索匹配冲突关系表项中的API函数一 和API函数二的名称;将检索出的结果按照方案被引用解决冲突次数降序排列,生成备选方 案列表;
[0014] -所述的中央服务器将备选方案列表呈现给所述的用户一和用户二,供冲突用户 选择;直到用户选择同一解决方案,确定改方案为冲突解决方案。
[0015] 更进一步的,若所述的冲突用户之间最终没有选择同一解决方法,所述的中央服 务器提供人工解决请求,启动协商对话框,两个用户商定解决方案之后,选定主操作用户, 进行冲突解决,冲突方式如下:
[0016] a、只保留用户一的API函数结果;
[0017] b、只保留用户二的API函数结果;
[0018] C、用户一和用户二API函数写集合非交集部分同时写入,交集部分只写入用户一 API函数结果;
[0019] d、用户一和用户二API函数写集合非交集部分同时写入,交集部分只写入用户二 API函数结果;
[0020] e、用户一和用户二API函数写集合非交集部分同时写入,交集部分先写入用户一 API函数结果,后写入用户二API函数结果;
[0021] f、用户一和用户二API函数写集合非交集部分同时写入,交集部分先写入用户二 API函数结果,后写入用户一 API函数结果;
[0022] 将主操作用户的选择,写入冲突经验库新增的表项中,选定该方案为冲突解决方 案。
[0023] 更进一步的,一检索历史操作树中是否有WAPI函数一和API函数二作为根节点的 树W及是否有当前跟踪写入位置记录;若没有根节点或者记录,则新建W上所述两函数作 为历史操作树根节点,将该节点作为当前跟踪写入位置;
[0024] -将主操作用户选择的操作方案作为当前跟踪写入位置节点的子树;将相应的冲 突位置索引写入每个分支相应的字段中,并且将选定为最终解决方案的方案写入位置记 录,将最终方案的被引用解决冲突次数加一。
【具体实施方式】
[0025] 为使本发明的实施例的目的、技术方案和优点更加清楚,下面对本发明实施例中 的技术方案进行清楚完整的描述:
[0026]
[0027] -种基于机器学习的协同工作系统,系统主要包括:用户行为数据库,中央服务器 和分布式的工作站。系统还包括设置在各工作站内的底层API框架。
[002引首先记录操作:
[0029] 步骤101.工作站点通过基于HTML5协议的浏览器,登陆配置了通用CAD底层API框 架的中央服务器。步骤101中所述的通用CAD底层API框架,为适配多种CAD软件提供的API的 通用底层API框架,功能包括适配多种CAD软件的独有API接口后提供通用API接口,方便用 户调用;记录用户在各软件中的细粒度详细操作信息,W便保存、传输和数据挖掘。
[0030] 步骤102.中央服务器进行客户的身份验证,修改当前用户的在线状态。
[0031] 步骤103.用户在浏览器中选择启动一种CAD软件,该启动请求,通过浏览器和网络 传输至所述的中央服务器。
[0032] 步骤104.所述的中央服务器响应所述的启动请求后,在中央服务器端打开当前用 户请求的CAD软件,并将操作界面实时显示在工作站点的浏览器上。
[0033] 步骤105.用户打开所要打开的工程文件(所有的工程文件均存储在所述的中央服 务器上)。对于打开已有工程文件和新建工程文件存在不同的机制。
[0034] 步骤106.对于打开已有的工程文件,用户通过其所在工作站的浏览器,向中央服 务器发送打开已有文件指令。
[0035] 步骤107.中央服务器打开文件请求后,打开对应的CAD文件,并在该文件的打开记 录中加入打开该文件的用户ID,将文件打开用户数量加一。
[0036] 步骤109.设置在使用者或用户所在服务器的API框架记录用户对已打开文件的所 有操作行为;
[0037] 较为典型的过程是用户调用API功能函数时,采集API函数名、API函数参数,操作 数据集合(包括读集合和写集合的单元ID)、文件IDW及用户ID。将采集的操作行为信息形 成数据表项,同步上传至中央服务器。
[0038] 所述的操作行为,为极细粒度层级上的操作行为,包括用户点击鼠标、拖拽、敲击 键盘操作在软件界面和功能上产生的相应作用。
[0039] 步骤108.针对新打开的文件,中央服务器为该新文件新建一存储空间,同时存储 创建文件的用户信息。其它步骤同步骤109。
[0040] 步骤110.中央服务器将接收到的操作行为保存至所述的行为数据库中,并且在冲 突关系数据库中:
[0041 ]所述的数据库的表结构为:
[0042] 导致冲突的
[0043] API函数一名称和API函数二名称;
[0044] API函数一的参数和API函数二参数;
[0045] API函数一操作数据集合;(包括读集合和写集合的单元ID)
[0046] API函数二操作数据集合;(包括读集合和写集合的单
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1