System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及计算机辅助设计,特别涉及一种实时检查建筑模型合理性的方法、装置、设备及存储介质。
技术介绍
1、随着建筑行业的发展,建筑项目在工程量计算软件中进行建模时越来越复杂,对建筑模型本身绘制的准确性和合理性的要求也越来越高,针对建筑模型的合理性检查是准确计算工程量的前提,如果不做合理性检查直接计算工程量,后续可能导致工程量计算失败或无法得出工程量,彼时再回头去查看建筑模型进行调整,带来的人力和物力的浪费以及返工的成本都是无法接受的。当下的工程量计算软件进行建筑模型合理性检查的方式为:在模型绘制完成后,对整个建筑模型进行整体检查,并将检查结果输出以供用户查看。现有的整体检查方式,相对于用户当下绘制模型来说,都是比较滞后且效率低下的,用户若想知道模型是否正确,需要反复去执行检查或者计算的操作,无法满足用户当下绘制一个模型就马上能知道检查结果的迫切需求。此外,合理性检查一旦开始,就是一个不能被终止的整体检查过程,会浪费很多时间和资源。因此,对于本领域技术人员而言需要解决针对建筑模型的合理性检查不够及时、效率低下的技术问题。
技术实现思路
1、本专利技术的目的在于提供一种实时检查建筑模型合理性的方法、装置、设备及存储介质,能够利用处理器的空闲时间及时的对建筑模型进行合理性检测,从而提升了合理性检查的效率。
2、根据本专利技术的一个方面,提供了一种实时检查建筑模型合理性的方法,所述方法包括:
3、监听针对目标建筑模型的用户编辑操作,并从所述目标建筑模型中确定出与
4、按照预设的关联规则对所述变更图元执行推导操作,其中,所述推导操作用于从所述目标建筑模型中确定出与所述变更图元关联的关联图元;
5、当检测到目标处理器处于空闲状态时,在所述目标处理器上按照预设的检查规则对所述变更图元和所述关联图元进行合理性检查操作;
6、获取并存储合理性检查操作的检查结果。
7、可选的,所述按照预设的关联规则对所述变更图元执行推导操作,包括:
8、当所述变更图元为父图元时,将属于所述父图元的子图元设置为关联图元;
9、将与所述变更图元具有重叠位置关系的其他图元设置为关联图元;和/或,
10、将与所述变更图元具有预设强制关联关系的其他图元设置为关联图元。
11、可选的,所述按照预设的关联规则对所述变更图元执行推导操作,包括:
12、从预设的变更消息队列中获取所述变更图元,并按照所述关联规则对所述变更图元执行推导操作以确定出所述关联图元;其中,所述变更消息队列用于存储分别与各个用户编辑操作对应的变更图元;
13、将所述变更图元和所述关联图元形成待检查图元集合,并将所述待检查图元集合存储到预设的待检查消息队列中。
14、可选的,所述当检测到目标处理器处于空闲状态时,在所述目标处理器上按照预设的检查规则对所述变更图元和所述关联图元进行合理性检查操作,包括:
15、当检测到所述目标处理器处于空闲状态时,从所述待检查消息队列中获取所述待检查图元集合;
16、在所述目标处理器上按照所述检查规则对所述待检查图元集合中的各个图元执行合理性检查操作。
17、可选的,所述在所述目标处理器上按照所述检查规则对所述待检查图元集合中的各个图元执行合理性检查操作,包括:
18、判断合理性检查操作的检查时长是否大于预设时间阈值;
19、若是,则停止合理性检查操作,并在所述目标处理器下次处于空闲状态时,再在所述目标处理器上对所述待检查图元集合中的剩余图元进行合理性检查操作。
20、可选的,在所述从所述目标建筑模型中确定出与所述用户编辑操作对应的变更图元之后,所述方法还包括:
21、在所述目标处理器上,利用所述目标处理器处于空闲状态的各个时机,交替执行推导操作和合理性检查操作。
22、可选的,所述获取并存储合理性检查操作的检查结果,包括:
23、将所述检查结果转换为json格式的文本并存储到指定终端的磁盘中。
24、为了实现上述目的,本专利技术还提供一种实时检查建筑模型合理性的装置,所述装置包括:
25、监听模块,用于监听针对目标建筑模型的用户编辑操作,并从所述目标建筑模型中确定出与所述用户编辑操作对应的变更图元;
26、推导模块,用于按照预设的关联规则对所述变更图元执行推导操作,其中,所述推导操作用于从所述目标建筑模型中确定出与所述变更图元关联的关联图元;
27、检查模块,用于当检测到目标处理器处于空闲状态时,在所述目标处理器上按照预设的检查规则对所述变更图元和所述关联图元进行合理性检查操作;
28、结果模块,用于获取并存储合理性检查操作的检查结果。
29、为了实现上述目的,本专利技术还提供一种计算机设备,该计算机设备具体包括:存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述介绍的实时检查建筑模型合理性的方法的步骤。
30、为了实现上述目的,本专利技术还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述介绍的实时检查建筑模型合理性的方法的步骤。
31、在本专利技术中,用户只需正常绘制建筑模型而无需进行任何附加操作,通过利用处理器的空闲时间在用户无感的状态下自动对当前绘制操作关联的建筑模型进行合理性检查,且检查结果会永久保存,可供用户随时查询并做相应处理。采用利用处理器空闲时间自动进行合理性检查的方式可以解决用户需主动操作才能开始检查的问题,实现了实时检查并处结果。此外,在本专利技术中通过深度分析用户当前操作对建筑模型的影响,精准确定出待检查的建筑模型范围,解决了必须整体检查的问题,从而提高了检查效率。
本文档来自技高网...【技术保护点】
1.一种实时检查建筑模型合理性的方法,其特征在于,所述方法包括:
2.根据权利要求1所述的实时检查建筑模型合理性的方法,其特征在于,所述按照预设的关联规则对所述变更图元执行推导操作,包括:
3.根据权利要求1所述的实时检查建筑模型合理性的方法,其特征在于,所述按照预设的关联规则对所述变更图元执行推导操作,包括:
4.根据权利要求3所述的实时检查建筑模型合理性的方法,其特征在于,所述当检测到目标处理器处于空闲状态时,在所述目标处理器上按照预设的检查规则对所述变更图元和所述关联图元进行合理性检查操作,包括:
5.根据权利要求4所述的实时检查建筑模型合理性的方法,其特征在于,所述在所述目标处理器上按照所述检查规则对所述待检查图元集合中的各个图元执行合理性检查操作,包括:
6.根据权利要求1所述的实时检查建筑模型合理性的方法,其特征在于,在所述从所述目标建筑模型中确定出与所述用户编辑操作对应的变更图元之后,所述方法还包括:
7.根据权利要求1所述的实时检查建筑模型合理性的方法,其特征在于,所述获取并存储合理性检查操作
8.一种实时检查建筑模型合理性的装置,其特征在于,所述装置包括:
9.一种计算机设备,所述计算机设备包括:存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述方法的步骤。
...【技术特征摘要】
1.一种实时检查建筑模型合理性的方法,其特征在于,所述方法包括:
2.根据权利要求1所述的实时检查建筑模型合理性的方法,其特征在于,所述按照预设的关联规则对所述变更图元执行推导操作,包括:
3.根据权利要求1所述的实时检查建筑模型合理性的方法,其特征在于,所述按照预设的关联规则对所述变更图元执行推导操作,包括:
4.根据权利要求3所述的实时检查建筑模型合理性的方法,其特征在于,所述当检测到目标处理器处于空闲状态时,在所述目标处理器上按照预设的检查规则对所述变更图元和所述关联图元进行合理性检查操作,包括:
5.根据权利要求4所述的实时检查建筑模型合理性的方法,其特征在于,所述在所述目标处理器上按照所述检查规则对所述待检查图元集合中的各个图元执行合理性检查操作,包括:
【专利技术属性】
技术研发人员:周坤,
申请(专利权)人:广联达科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。