一种计算机辅助设计软件的命令上下文采集方法及系统与流程
本技术涉及计算机软件运行监测,具体涉及一种计算机辅助设计软件的命令上下文采集方法及系统。
背景技术:
1、计算机辅助设计软件广泛应用于机械设计、模具设计、装配设计及工程制图等领域。设计人员通常需要在计算机辅助设计软件中连续执行对象创建、编辑、测量、装配、删除及属性修改等操作。为了实现设计过程复现、操作日志分析、使用行为研究及智能辅助处理,需要对软件运行期间的操作过程和相关对象状态进行采集,从而为后续的数据分析与操作回放提供基础。
2、现有技术通常通过软件提供的命令回调、操作日志等接口获取命令信息,或者通过监测软件窗口变化推断命令执行过程,并按固定时间间隔采集当前选择对象。然而,软件开放接口能够覆盖的命令范围通常较为有限,而窗口状态容易受到文件名称、窗口层级及临时界面变化等因素影响,导致命令过程识别不够稳定。固定时间间隔采集还会在选择对象未发生变化时产生大量重复记录,而仅保存非空选择对象记录时,又难以反映取消选择等状态转换;若仅保存命令结束时的对象状态,则难以反映对象在命令执行前、执行期间和执行后的变化关系。此外,在软件会话终止、活动部件切换或监测过程异常中断时,还可能出现操作记录不完整的情况,影响后续数据校验、关联分析和操作回放。
3、因此,在计算机辅助设计软件的操作上下文采集过程中,如何在兼顾命令过程识别稳定性和采集覆盖范围的同时,减少重复选择对象记录、保留选择对象状态变化并形成具有完整阶段关联的操作上下文,成为亟需解决的问题。
技术实现思路
1、本技术提供一种计算机辅助设计软件的命令上下文采集方法及系统,旨在解决现有计算机辅助设计软件的操作上下文采集过程中,命令过程识别稳定性与采集覆盖范围难以兼顾、选择对象重复记录较多、选择状态变化及阶段关联保留不足,以及异常中断时操作记录不完整的技术问题。
2、第一方面,本技术提供一种计算机辅助设计软件的命令上下文采集方法,所述方法包括:
3、获取各监测周期内计算机辅助设计软件的窗口状态和选择对象记录;
4、对所述窗口状态进行规范化处理和稳定性确认,得到窗口状态指纹;
5、基于稳定对象标识对所述选择对象记录进行规范化处理,得到选择上下文数据,所述选择上下文数据包括选择对象集合和选择上下文指纹;
6、将相邻监测周期的窗口状态指纹进行比较,得到窗口状态变化结果,并根据所述窗口状态变化结果建立、保持或结算命令区间;
7、在建立所述命令区间时,根据当前选择上下文数据生成进入相对象上下文,并将当前选择上下文指纹确定为最近有效选择上下文指纹;
8、在保持所述命令区间期间,将当前选择上下文指纹与所述最近有效选择上下文指纹进行比较,并在二者不同时,根据当前选择上下文数据生成活动相对象上下文,更新所述最近有效选择上下文指纹;其中,由非空选择对象集合变为空选择对象集合时,确定二者不同;
9、在结算所述命令区间或者检测到影响所述命令区间连续性的边界事件时,对当前选择对象记录进行采集,得到退出相采集结果,根据所述退出相采集结果生成退出相对象上下文,并关闭所述命令区间;
10、将同一命令区间的进入相对象上下文、各活动相对象上下文和退出相对象上下文进行关联封装,得到三相上下文事件。
11、在一种可能的设计中,所述对所述窗口状态进行规范化处理和稳定性确认,得到窗口状态指纹,包括:
12、识别所述窗口状态中的动态内容,并对所述动态内容进行过滤或转换,得到规范化窗口状态;
13、对所述规范化窗口状态进行确定性编码和摘要处理,得到候选窗口状态指纹;
14、对所述候选窗口状态指纹进行稳定性确认,将满足预设稳定条件的候选窗口状态指纹确定为所述窗口状态指纹。
15、在一种可能的设计中,所述将相邻监测周期的窗口状态指纹进行比较,得到窗口状态变化结果,并根据所述窗口状态变化结果建立、保持或结算命令区间,包括:
16、在窗口状态指纹初始化完成后,将当前监测周期的窗口状态指纹与上一监测周期的窗口状态指纹进行比较,得到所述窗口状态变化结果;
17、在监测启动且不存在未关闭的命令区间时,将当前窗口状态指纹确定为基准窗口状态指纹;
18、将当前窗口状态指纹与所述基准窗口状态指纹进行比较,得到基准状态比较结果,并在存在当前命令区间时,将当前窗口状态指纹与当前命令区间对应的窗口状态指纹进行比较,得到区间状态比较结果;
19、根据所述窗口状态变化结果、所述基准状态比较结果和所述区间状态比较结果中的至少一项,得到命令区间状态转换结果;
20、根据所述命令区间状态转换结果建立、保持或结算所述命令区间;其中,在所述命令区间状态转换结果表征发生命令区间切换时,结算当前命令区间并建立新的命令区间。
21、在一种可能的设计中,所述基于稳定对象标识对所述选择对象记录进行规范化处理,得到选择上下文数据,包括:
22、根据所述选择对象记录中的对象标识信息确定所述稳定对象标识,得到具有稳定对象标识的选择对象记录;
23、按照所述稳定对象标识,合并对应于同一对象的选择对象记录,并聚合对应的选择来源信息,得到规范化对象记录集合;
24、根据所述规范化对象记录集合确定所述选择对象集合和所述选择上下文指纹,得到所述选择上下文数据。
25、在一种可能的设计中,所述根据所述规范化对象记录集合确定所述选择对象集合和所述选择上下文指纹,得到所述选择上下文数据,包括:
26、根据所述规范化对象记录集合确定所述选择对象集合,并对对应的全部规范化对象记录进行确定性处理,得到全量对象集合摘要和对象统计信息;
27、根据所述全量对象集合摘要和所述对象统计信息,生成所述选择上下文指纹;
28、根据所述规范化对象记录的数量和预设明细容量,确定待保存的对象明细;
29、基于所述选择对象集合、所述选择上下文指纹、所述对象统计信息和所述对象明细,得到所述选择上下文数据;其中,在所述规范化对象记录的数量超过所述预设明细容量时,所述对象明细包括部分规范化对象记录,所述全量对象集合摘要基于全部规范化对象记录生成。
30、在一种可能的设计中,所述在保持所述命令区间期间,将当前选择上下文指纹与所述最近有效选择上下文指纹进行比较,并在二者不同时,根据当前选择上下文数据生成活动相对象上下文,更新所述最近有效选择上下文指纹,包括:
31、对当前监测周期的选择对象记录进行采集,得到选择对象记录采集结果;
32、在所述选择对象记录采集结果表征采集可用时,根据采集到的选择对象记录生成当前选择上下文数据,并将当前选择上下文指纹与所述最近有效选择上下文指纹进行比较,得到选择上下文变化结果;
33、在所述选择上下文变化结果表征二者不同时,根据当前选择上下文数据生成所述活动相对象上下文,并将所述最近有效选择上下文指纹更新为当前选择上下文指纹;
34、在所述选择对象记录采集结果表征采集不可用时,生成采集不可用记录,并保持所述最近有效选择上下文指纹。
35、在一种可能的设计中,所述在结算所述命令区间或者检测到影响所述命令区间连续性的边界事件时,对当前选择对象记录进行采集,得到退出相采集结果,根据所述退出相采集结果生成退出相对象上下文,并关闭所述命令区间,包括:
36、根据所述计算机辅助设计软件的会话状态、活动部件状态和监测运行状态中的至少一种,确定边界事件检测结果;
37、根据所述窗口状态变化结果和所述边界事件检测结果中的至少一项,确定命令区间结算触发结果;
38、在所述命令区间结算触发结果表征需要结算当前命令区间时,对当前选择对象记录进行采集,得到所述退出相采集结果;
39、根据所述退出相采集结果生成所述退出相对象上下文,记录命令区间关闭原因,并关闭所述命令区间;其中,在所述退出相采集结果表征采集不可用时,将所述退出相对象上下文的采集状态标记为不可用。
40、在一种可能的设计中,所述根据所述命令区间状态转换结果建立、保持或结算所述命令区间,包括:
41、获取显式命令开始事件和/或显式命令结束事件,得到显式命令证据;
42、将所述命令区间状态转换结果确定为窗口状态证据;
43、根据所述显式命令证据和所述窗口状态证据对应的宿主会话标识和时间关系,对所述显式命令证据和所述窗口状态证据进行关联或分别保留,得到命令区间证据;
44、在所述命令区间证据表征命令区间开始时,建立所述命令区间;在所述命令区间证据表征命令区间结束时,结算所述命令区间;在未确定新的命令区间边界时,保持当前命令区间。
45、在一种可能的设计中,在所述将同一命令区间的进入相对象上下文、各活动相对象上下文和退出相对象上下文进行关联封装,得到三相上下文事件之后,所述方法还包括:
46、在各相采集可用且能够获得完整选择对象集合时,从所述三相上下文事件中提取进入相选择对象集合、各活动相选择对象集合和退出相选择对象集合;
47、将所述进入相选择对象集合确定为输入对象候选集合,将所述进入相选择对象集合与所述退出相选择对象集合的交集确定为保留对象候选集合,将所述退出相选择对象集合相对于所述进入相选择对象集合的差集确定为新增对象候选集合,并将所述进入相选择对象集合相对于所述退出相选择对象集合的差集确定为移除对象候选集合;
48、将各活动相选择对象集合的并集相对于所述进入相选择对象集合和所述退出相选择对象集合的并集的差集,确定为瞬态对象候选集合;
49、将所得对象候选集合与对应的命令区间进行关联,得到对象角色候选。
50、第二方面,本技术提供一种计算机辅助设计软件的命令上下文采集系统,所述系统包括:
51、数据获取模块,用于获取各监测周期内所述计算机辅助设计软件的窗口状态和选择对象记录;
52、窗口状态指纹生成模块,用于对所述窗口状态进行规范化处理和稳定性确认,得到窗口状态指纹;
53、选择上下文生成模块,用于基于稳定对象标识对所述选择对象记录进行规范化处理,得到选择上下文数据,所述选择上下文数据包括选择对象集合和选择上下文指纹;
54、命令区间管理模块,用于将相邻监测周期的窗口状态指纹进行比较,得到窗口状态变化结果,并根据所述窗口状态变化结果建立、保持或结算命令区间;
55、进入相上下文生成模块,用于在建立所述命令区间时,根据当前选择上下文数据生成进入相对象上下文,并将当前选择上下文指纹确定为最近有效选择上下文指纹;
56、活动相上下文生成模块,用于在保持所述命令区间期间,将当前选择上下文指纹与所述最近有效选择上下文指纹进行比较,并在二者不同时,根据当前选择上下文数据生成活动相对象上下文,更新所述最近有效选择上下文指纹;其中,由非空选择对象集合变为空选择对象集合时,确定二者不同;
57、退出相上下文生成模块,用于在结算所述命令区间或者检测到影响所述命令区间连续性的边界事件时,对当前选择对象记录进行采集,得到退出相采集结果,根据所述退出相采集结果生成退出相对象上下文,并关闭所述命令区间;
58、事件封装模块,用于将同一命令区间的进入相对象上下文、各活动相对象上下文和退出相对象上下文进行关联封装,得到三相上下文事件。
59、本技术提供一种计算机辅助设计软件的命令上下文采集方法及系统,该方法通过对各监测周期内获取的窗口状态进行规范化处理和稳定性确认,形成窗口状态指纹,减小窗口表征差异及短暂波动对状态判断的影响,并根据相邻监测周期的窗口状态指纹比较结果建立、保持或结算命令区间,使窗口观测结果能够转化为命令过程的区间边界,减少对特定命令回调接口的依赖;通过基于稳定对象标识规范化选择对象记录,形成包括选择对象集合和选择上下文指纹的选择上下文数据,为不同监测周期的对象状态比较提供一致的对象身份基础。在此基础上,利用窗口状态指纹管理命令区间,利用选择上下文指纹判断区间内的对象变化,使命令边界判断与对象变化判断分别依据对应状态进行处理;在区间建立时生成进入相对象上下文并初始化最近有效选择上下文指纹,在区间保持期间仅于指纹不同时生成活动相对象上下文并更新比较基准,从而减少状态未变化时的重复记录,形成依次承接的对象变化序列,同时将非空选择对象集合变为空选择对象集合确定为有效变化,使取消选择状态能够在已观测的变化序列中得到保留;在命令区间结算或发生影响其连续性的边界事件时,执行退出相采集并关闭命令区间,使正常结束和异常中断均具有相应的区间结束记录,减少未关闭区间对后续采集的影响。最终,通过将同一命令区间的进入相、各活动相和退出相对象上下文关联封装,形成兼具命令区间归属和阶段变化关系的三相上下文事件,在提高命令过程识别稳定性、减少重复记录的同时保留已采集的选择状态变化及阶段关联,为后续数据校验、关联分析和操作回放提供连贯的命令上下文。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com