专利名称:基于规则驱动的三维模型数据质量检查方法和装置
专利类型:发明专利
专利申请号:CN202110007295.5
专利申请(专利权)人:中广核工程有限公司,深圳中广核工程设计有限公司,中国广核集团有限公司,中国广核电力股份有限公司
权利人地址:广东省深圳市大鹏新区鹏飞路大亚湾核电基地工程公司办公大楼
专利发明(设计)人:林信军,李广胜,邓佳万
专利摘要:本发明公开了一种基于规则驱动的三维模型数据质量检查方法、装置、计算机设备及存储介质,所述方法包括:采集待检查的三维模型数据,并将待检查的三维模型数据按照预设数据类别导入到三维模型数据库中,进而基于三维模型数据库的逻辑结构,构建待检查的三维模型数据间的联结关系,再获取针对待检查的三维模型数据的规则驱动,并根据规则驱动、联结关系和待检查的三维模型数据,生成质量检查方案,最后根据质量检查方案对待检查的三维模型数据进行批量检查,得到质量错误检查结果,实现智能化对三维模型数据的质量进行检查,提高了三维模型数据质量检查效率。
主权利要求:
1.一种基于规则驱动的三维模型数据质量检查方法,其特征在于,所述基于规则驱动的三维模型数据质量检查方法包括:采集待检查的三维模型数据,并将所述待检查的三维模型数据按照预设数据类别导入到三维模型数据库中,其中,所述预设数据类别包括建模规则类数据、设计参数类数据、元件库类数据和空间信息类数据,所述三维模型数据库的逻辑结构至少包括数据库、产品集、数据层和空间实体要素四个层次;
基于所述三维模型数据库的逻辑结构,构建所述待检查的三维模型数据间的联结关系,包括:将具有相同数据标识符的至少两个待检查的三维模型数据,或者,将具有逻辑包含关系的至少两个待检查的三维模型数据,确定为相关联的三维模型数据;为具有相关联的三维模型数据建立拓扑结构,得到待检查的三维模型数据的联结关系;
获取针对所述待检查的三维模型数据的规则驱动,并根据所述规则驱动、所述联结关系和所述待检查的三维模型数据,生成质量检查方案,其中,规则驱动是指根据质量检查相关数据生成的、包含设计规则和检查逻辑的作业方案;
根据所述质量检查方案对所述待检查的三维模型数据进行批量检查,得到质量错误检查结果。
2.根据权利要求1所述的基于规则驱动的三维模型数据质量检查方法,其特征在于,所述基于所述三维模型数据库的逻辑结构,构建所述待检查的三维模型数据的联结关系包括:将具有相同数据标识符的至少两个待检查的三维模型数据,或者,将具有逻辑包含关系的至少两个待检查的三维模型数据,确定为相关联的三维模型数据;
为所述具有相关联的三维模型数据建立拓扑结构,得到所述待检查的三维模型数据的联结关系。
3.根据权利要求1所述的基于规则驱动的三维模型数据质量检查方法,其特征在于,所述获取针对所述待检查的三维模型数据的规则驱动包括:获取针对所述待检查的三维模型数据的质量检查相关数据,并对所述质量检查相关数据进行整合分析,得到质量元素,使用至少一个所述质量元素生成一个所述规则驱动,其中,质量检查相关数据包括质量要求文档、质量相关标准和质量评价标准。
4.根据权利要求1所述的基于规则驱动的三维模型数据质量检查方法,其特征在于,所述针对所述待检查的三维模型数据的规则驱动包括数据规范化检查、参数一致性检查、标准部件选型设计、专业布置设计检查、物项布置间距的检查、分层布置要求的检查、虚拟区域的碰撞检查和复合类检查中的至少一种。
5.根据权利要求4所述的基于规则驱动的三维模型数据质量检查方法,其特征在于,所述虚拟区域的碰撞检查包括:获取指定区域中包含的每个所述待检查的三维模型数据,作为基础三维模型数据;
根据所述基础三维模型数据的空间位置信息,生成三维模型;
根据预设的检查条件,对所述三维模型进行碰撞检查,得到碰撞检查结果。
6.根据权利要求1至5任一项所述的基于规则驱动的三维模型数据质量检查方法,其特征在于,在所述根据所述质量检查方案对所述待检查的三维模型数据进行批量检查,得到质量错误检查结果之后,所述基于规则驱动的三维模型数据质量检查方法还包括:若接收到错误查看请求,则获取所述错误查看请求中包含的错误标识,并显示所述错误标识对应的错误数据的空间位置和错误原因。
7.一种基于规则驱动的三维模型数据质量检查装置,其特征在于,所述基于规则驱动的三维模型数据质量检查装置包括:数据采集模块,用于采集待检查的三维模型数据,并将所述待检查的三维模型数据按照预设数据类别导入到三维模型数据库中,其中,所述预设数据类别包括建模规则类数据、设计参数类数据、元件库类数据和空间信息类数据,所述三维模型数据库的逻辑结构至少包括数据库、产品集、数据层和空间实体要素四个层次;
数据关联模块,用于基于所述三维模型数据库的逻辑结构,构建所述待检查的三维模型数据间的联结关系,包括:将具有相同数据标识符的至少两个待检查的三维模型数据,或者,将具有逻辑包含关系的至少两个待检查的三维模型数据,确定为相关联的三维模型数据;为具有相关联的三维模型数据建立拓扑结构,得到待检查的三维模型数据的联结关系;
方案生成模块,用于获取针对所述待检查的三维模型数据的规则驱动,并根据所述规则驱动、所述联结关系和所述待检查的三维模型数据,生成质量检查方案,其中,规则驱动是指根据质量检查相关数据生成的、包含设计规则和检查逻辑的作业方案;
质量检查模块,用于根据所述质量检查方案对所述待检查的三维模型数据进行批量检查,得到质量错误检查结果。
8.根据权利要求7所述的基于规则驱动的三维模型数据质量检查装置,其特征在于,所述数据关联模块包括:数据关联确认单元,用于将具有相同数据标识符的至少两个待检查的三维模型数据,或者,将具有逻辑包含关系的至少两个待检查的三维模型数据,确定为相关联的三维模型数据;
拓扑结构建立单元,用于为所述具有相关联的三维模型数据建立拓扑结构,得到所述待检查的三维模型数据的联结关系。
9.一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至
6任一项所述的基于规则驱动的三维模型数据质量检查方法。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述的基于规则驱动的三维模型数据质量检查方法。 说明书 : 基于规则驱动的三维模型数据质量检查方法和装置技术领域[0001] 本发明涉及三维模型数据处理领域,尤其涉及一种基于规则驱动的三维模型数据质量检查方法、装置、计算机设备及存储介质。背景技术[0002] 在全球数字化大趋势下,一些大型工业设施设计往往会通过三维设计应用,实现设计数字化转型,以便减少设计。大型工业设施设计专业涉及领域广,系统复杂,产品众多,在设计过程中往往需要面临繁重的数量处理任务。[0003] 例如,在进行核电厂的三维设计应用时,专业的设计物项数超过20余万,涉及物项的设计参数高达千万数量级,且各个设计阶段均要开展编校审等设计过程,工作量异常繁重,人力投入巨大,同时,核电设计实际项目开展的设计输入、过程及设计产品的不确定性很大,协同的设计各方、供应商、业主、现场环境等无时无刻在影响着设计活动的开展,导致设计迭代频繁。[0004] 当前,面对着海量的设计物项和参数,超高的设计迭代反复率,只能通过人工的方式进行数据检查核对,以确保数据质量,这种方式使得三维设计模型中的数据检查效率极低,寻求一种高效率的三维设计模型中的数据检查方法,成为一个亟待解决的问题。发明内容[0005] 本发明实施例提供一种基于规则驱动的三维模型数据质量检查方法、装置、计算机设备和存储介质,以解决当前三维设计模型中的数据检查效率低的问题。[0006] 一种基于规则驱动的三维模型数据质量检查方法,包括:[0007] 采集待检查的三维模型数据,并将所述待检查的三维模型数据按照预设数据类别导入到三维模型数据库中,其中,所述预设数据类别包括建模规则类数据、设计参数类数据、元件库类数据和空间信息类数据,所述三维模型数据库的逻辑结构至少包括数据库、产品集、数据层和空间实体要素四个层次;[0008] 基于所述三维模型数据库的逻辑结构,构建所述待检查的三维模型数据间的联结关系;[0009] 获取针对所述待检查的三维模型数据的规则驱动,并根据所述规则驱动、所述联结关系和所述待检查的三维模型数据,生成质量检查方案;[0010] 根据所述质量检查方案对所述待检查的三维模型数据进行批量检查,得到质量错误检查结果。[0011] 一种基于规则驱动的三维模型数据质量检查装置,包括:[0012] 数据采集模块,用于采集待检查的三维模型数据,并将所述待检查的三维模型数据按照预设数据类别导入到三维模型数据库中,其中,所述预设数据类别包括建模规则类数据、设计参数类数据、元件库类数据和空间信息类数据,所述三维模型数据库的逻辑结构至少包括数据库、产品集、数据层和空间实体要素四个层次;[0013] 数据关联模块,用于基于所述三维模型数据库的逻辑结构,构建所述待检查的三维模型数据间的联结关系;[0014] 方案生成模块,用于获取针对所述待检查的三维模型数据的规则驱动,并根据所述规则驱动、所述联结关系和所述待检查的三维模型数据,生成质量检查方案;[0015] 质量检查模块,用于根据所述质量检查方案对所述待检查的三维模型数据进行批量检查,得到质量错误检查结果。[0016] 一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述基于规则驱动的三维模型数据质量检查方法的步骤。[0017] 一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述基于规则驱动的三维模型数据质量检查方法的步骤。[0018] 本发明实施例提供的基于规则驱动的三维模型数据质量检查方法、装置、计算机设备及存储介质,通过采集待检查的三维模型数据,并将待检查的三维模型数据按照预设数据类别导入到三维模型数据库中,进而基于三维模型数据库的逻辑结构,构建待检查的三维模型数据间的联结关系,再获取针对待检查的三维模型数据的规则驱动,并根据规则驱动、联结关系和待检查的三维模型数据,生成质量检查方案,最后根据质量检查方案对待检查的三维模型数据进行批量检查,得到质量错误检查结果,实现智能化对三维模型数据的质量进行检查,提高了三维模型数据质量检查效率。附图说明[0019] 为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。[0020] 图1是本发明实施例提供的基于规则驱动的三维模型数据质量检查方法的应用环境示意图;[0021] 图2是本发明实施例提供的基于规则驱动的三维模型数据质量检查方法的实现流程图;[0022] 图3是本发明实施例提供的基于规则驱动的三维模型数据质量检查方法中步骤S20的一实现流程图;[0023] 图4是本发明实施例提供的基于规则驱动的三维模型数据质量检查方法中步骤S30的一实现流程图;[0024] 图5是本发明实施例提供的基于规则驱动的三维模型数据质量检查方法中生成的三维模型的示意图;[0025] 图6是本发明实施例提供的基于规则驱动的三维模型数据质量检查装置的示意图;[0026] 图7是本发明实施例提供的计算机设备的示意图。具体实施方式[0027] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。[0028] 请参阅图1,图1示出本发明实施例提供的基于规则驱动的三维模型数据质量检查方法的应用环境。该基于规则驱动的三维模型数据质量检查方法应用在大型三维模型的三维模型数据质量检查场景中。该三维模型数据质量检查场景包括服务端和客户端,其中,服务端和客户端之间通过网络进行连接,服务端进行数据采集、数据入库和数据质量检查,并将得到的检查结果发送到客户端,客户端显示该检查结果,并根据点击事件生成错误查看请求发送给服务端,客户端具体可以但不限于是各种个人计算机、便携式笔记本、手机和平板等具有网络连接和显示功能的智能设备,服务端具体可以用独立的服务器或者多个服务器组成的服务器集群实现。[0029] 请参阅图2,图2示出本发明实施例提供的一种基于规则驱动的三维模型数据质量检查方法,以该方法应用在图1中的服务端为例进行说明,详述如下:[0030] S10:采集待检查的三维模型数据,并将待检查的三维模型数据按照预设数据类别导入到三维模型数据库中,其中,预设数据类别包括建模规则类数据、设计参数类数据、元件库类数据和空间信息类数据,三维模型数据库的逻辑结构包括数据库、产品集、数据层和空间实体要素四个层次。[0031] 具体地,服务端预设有多种数据类型,采集待检查的三维模型数据,进而按照预设数据类别,将待检查的空间三维模型数据导入到三维模型数据库中。[0032] 本实施例中,采集到待检查三维模型数据主要格式包括但不限于:ArcInfoe00交换格式、Shapefile格式、AutoCAD文件格式、MapInfo文件格式、PersonalGeodatabase格式、FileGeodatabase格式、MapGIS格式、TIFF文件格式、Image文件格式、GRID文件格式、RVM格式、NWD格式和STP格式等。[0033] 优选地,在收集到这些三维模型数据后,为确保数据的规范性和完整性,采用XML(ExtensibleMarkupLanguage,可扩展标记语言)或者XSLT(ExtensibleStylesheetLanguageTransformations,扩展样式表转换语言)对采集到的三维模型数据进行统一格式和数据规范性检查,得到统一格式的XML文件,进而使用统一的XML文件进行数据入库处理。[0034] 其中,预设数据类别包括但不限于:建模规则类数据、设计参数类数据、元件库类数据和空间信息类数据。[0035] 其中,建模规则类数据是指数据的建模结构中包含的要素数据,三维模型数据模型一般为树状结构,并按照统一规则设置划分数据库层次,如按厂房或系统划分SITE层,并继承给其下的ZONE、PIPE等分支,SITE层包含空间位置要素,PIPE分支包含机组号、系统代码、管线号、管道物项代码等信息要素。[0036] 其中,参数类数据是指三维模型数据对应的每种物项具有的相关属性。[0037] 例如,在一具体实施方式中,PIPE层物项,有管径、材料、管道等级、温度压力等系统上游设计的输入属性。根据核电设计的内容深度要求,配置各物项的属性,并对属性赋值进行规范化设置,由此得到物项与设计参数的关联关系,参见表1。[0038] 表1PIPE层的参数类数据[0039][0040][0041] 其中,元件库类数据是指标准元件包含的几何外形、材料标准、设计参数等属性的数据,每个物项的三维模型设计都预设有标准部件数据库,并通过元件库驱动标准部件的模型,通过元件库选取完成标准部件的设计选型后,使得元件具有空间坐标和接口属性等属性参数。[0042] 其中,空间信息类数据是指物项的坐标、方向、方位、矢量流向、尺寸大小、连接、间隔等数据。[0043] 其中,三维模型数据库的逻辑结构包括但不限于:数据库、产品集、数据层和空间实体要素等层次。[0044] S20:基于三维模型数据库的逻辑结构,构建待检查的三维模型数据间的联结关系。[0045] 具体地,三维模型数据库的逻辑结构,构建入库后的待检查的三维模型数据间的联结关系,以便后续对具有联结关系的数据执行一些空间关系的检查。具体联结关系的构建过程可参考步骤S21至步骤S22的描述,为避免重复,此处不再赘述。[0046] S30:获取针对待检查的三维模型数据的规则驱动,并根据规则驱动、联结关系和待检查的三维模型数据,生成质量检查方案。[0047] 具体地,根据实际需要,生成针对待检查的三维模型数据的规则驱动,并根据规则驱动、联结关系和待检查的三维模型数据,生成质量检查方案。[0048] 其中,规则驱动是指根据质量检查相关数据生成的、包含设计规则和检查逻辑的作业方案,质量检查相关数据具体可包括质量要求文档、质量相关标准和质量评价标准等规范性文件。[0049] 其中,质量检查方案是指用于进行三维模型数据质量检查的解决方案。[0050] S40:根据质量检查方案对待检查的三维模型数据进行批量检查,得到质量错误检查结果。[0051] 具体地,根据质量检查方案,对待检查的三维模型数据进行批量检查,得到质量错误检查结果。[0052] 其中,对待检测的三维模型数据进行批量检查,可以通过脚本文件来实现,脚本文件的类型包括但不限于:Python、vbscript、javascript、installshieldscript、ActionScript和PowerShell等,优选地,本实施例采用PowerShell类型的脚本文件来执行批量检查任务。[0053] 本实施例中,将不符合规则驱动的三维模型数据,作为不符合项,将不符合项的集合,作为质量错误检查结果。[0054] 在本实施例中,通过采集待检查的三维模型数据,并将待检查的三维模型数据按照预设数据类别导入到三维模型数据库中,进而基于三维模型数据库的逻辑结构,构建待检查的三维模型数据间的联结关系,再获取针对待检查的三维模型数据的规则驱动,并根据规则驱动、联结关系和待检查的三维模型数据,生成质量检查方案,最后根据质量检查方案对待检查的三维模型数据进行批量检查,得到质量错误检查结果,实现智能化对三维模型数据的质量进行检查,提高了三维模型数据质量检查效率。[0055] 在图2对应的实施例的基础之上,下面通过一个具体的实施例来对步骤S20中所提及的基于三维模型数据库的逻辑结构,构建待检查的三维模型数据间的联结关系的具体实现方法进行详细说明。[0056] 请参阅图3,图3示出了本发明实施例提供的步骤S20的具体实现流程,详述如下:[0057] S21:将具有相同数据标识符的至少两个待检查的三维模型数据,或者,将具有逻辑包含关系的至少两个待检查的三维模型数据,确定为相关联的三维模型数据。[0058] 具体地,在将待检查的三维模型数据导入到三维模型数据库后,根据三维模型数据库中,三维模型数据的逻辑包含关系,或者,三维模型数据的标识符,确定三维模型数据直接是否存在关联。[0059] 其中,逻辑包含关系是指任意两个三维模型数据之间是否存在直接的逻辑相关或者规则相关,例如,一组三维模型数据对应的模拟物项为弯管,另一组三维模型数据对应的模拟物项为弯头,并且,弯头与弯管空间位置关系为相连,则可确定这两组三维模型数据直接存在关联性。[0060] 其中,相同数据标识符是指两组三维模型数据的空间属性中,包含至少一个共同的数据标识符,例如,两组数据都包含有“KDMB‑A”的标识,两组三维模型数据对应的模拟物项都是属于孔洞埋板,因而,确定两组三维模型数据之间具有关联性。[0061] S22:为具有相关联的三维模型数据建立拓扑结构,得到待检查的三维模型数据的联结关系。[0062] 具体地,为具有相关联的三维模型数据建立拓扑结构,得到待检查的三维模型数据的联结关系,后续在生成质量检查方案时,可结合规则驱动,根据实际需求,对具有联结关系的三维模型数据执行一些空间布置检查,例如:物项布置间距的检查、分层布置要求的检查、虚拟区域的碰撞检查和复合类检查等。[0063] 在本实施例中,通过将具有相同数据标识符的至少两个待检查的三维模型数据,或者,将具有逻辑包含关系的至少两个待检查的三维模型数据,确定为相关联的三维模型数据,进而对具有相关联的三维模型数据建立拓扑结构,得到待检查的三维模型数据的联结关系,使得后续在进行数据检查时,不仅检查单个数据,还对具有关联的组合数据是否合理进行检查,提高了三维模型数据质量检查的合理性。[0064] 在一实施例中,对步骤S30中所提及的获取针对待检查的三维模型数据的规则驱动的具体实现方法进行说明详述如下:[0065] 获取针对待检查的三维模型数据的质量检查相关数据,并对质量检查相关数据进行整合分析,得到质量元素,使用至少一个质量元素生成一个规则驱动,其中,质量检查相关数据包括质量要求文档、质量相关标准和质量评价标准。[0066] 具体地,服务端预存有针对各种三维模型数据的质量检查相关数据,根据待检查的三维模型数据的分布情况,获取针对待检查的三维模型数据的质量检查相关数据,以便减少后续参与分析的质量检查相关数据,提高生成规则驱动的效率,在获取到针对待检查的三维模型数据的质量检查相关数据后,对建立检查相关数据进行整合分析,得到质量元素,进而通过质量元素生成规则驱动。[0067] 其中,质量检查相关数据包括但不限于:质量要求文档、质量相关标准和质量评价标准等规范性文件。[0068] 其中,质量元素是指用于评估三维模型数据质量的条件,例如:是否缺项、数据是否超范围、数据类型是否有误等。[0069] 进一步地,针对待检查的三维模型数据的规则驱动包括数据规范化检查、参数一致性检查、标准部件选型设计、专业布置设计检查、物项布置间距的检查、分层布置要求的检查、虚拟区域的碰撞检查和复合类检查中的至少一种。[0070] 本实施例中,模型数据规范化检查是将模型建模规则转化为逻辑思维,判断数据是否符合规范性要求,模型数据的规范性是模型进一步开展批量数据分析的基础,不符合规范的数据全部识别为错误的数据。[0071] 其中,模型建模的规范性要求包括但不限于:命名字符数量、特殊字符要求、树状结构上下相符性、属性是否空缺等,可识别模型名称错误、所属数据层次错误、模型物项属性的缺漏、元件库失效缺失等不符合项。[0072] 本实施例中,参数一致性检查主要针对设计接口输入直接复用的数据,包含设计物项清单及物项设计参数信息表,将此类型数据与模型数据的物项清单及对应属性直接进行一致性比对,识别模型物项的完整性,及对应物项属性参数的正确性,例如与系统管线清单比对,可识别模型的管线是否缺失或多余,可判断模型管线属性对应的设计参数是否正确。[0073] 在本实施例中,标准部件选型设计一般都按照对应的标准部件选型表的条件要求开展设计。从模型数据获取已经完成设计的标准部件的型号参数及选型条件相关的设计数据,比对标准部件的选型手册要求,可识别模型选型设计是否正确。[0074] 例如,在一具体实施方式中,以管道弯头、弯管选型检查为例,通过模型数据的提取得到弯头、弯管的设计数据,模型的弯头所在管径为DN50,弯头角度为40°,在《管道等级表》规定,管径在DN50到DN100之间,并且弯头角度小于45°的只能使用弯管,可判断该弯头选择错误,应使用弯管。[0075] 在本实施例中,专业布置设计主要是为了实现系统功能需满足的一系列设计要求,如管道布置坡度要求、输水排气设置、阀门布置要求、支吊架跨距检查、流量孔板前后直管段长度要求、连续弯预制直管段长度要求等,将这些设计规则转化为逻辑思维,通过模型数据分析,得到管道上每个管部件的空间坐标、外形尺寸等设计信息,并采用专业布置设计检查进行专业布置设计规则符合性的质量检查。如连续弯直管段长度要求检查。[0076] 在本实施例中,物项布置间距的检查是指利用三维模型数据对应的模型物项的空间位置,分析不同三维模型数据对应的模型物项的间距,并根据专业布置设计检查中的间距符合性的要求,来确定三维模型数据对应的模拟物项的间距是否合理。[0077] 在本实施例中,大型工业设施结构较为复杂,一般多涉及到多层结构,而不同层次的布置设计均有相应的规则,例如,在核电厂的布置设计导则规定,工艺管道应布置在较低的位置,通风管道应布置于工艺管道之上,电缆桥架应布置于通风管道和工艺管道之上,分层布置要求的检查是对三维模型数据对应的模型物项开展碰撞检查,分析得到不同模拟物项的上下布置的空间关系,进而识别分层布置是否合理。[0078] 需要说明的是,分层布置要求的检查可以根据实际情况来进行设定,例如,还可以根据物项的RCCM等级、抗震等级等条件来进行分层布置要求的检查。[0079] 在本实施例中,虚拟区域的碰撞检查是指通过三维模型数据对应的模型物项与虚拟区域的碰撞检查,得到虚拟区域内的物项清单,根据虚拟区间的总体技术要求,识别物项清单是否符合要求,得到不符合项。[0080] 例如,在一具体实施方式中,对一设定的虚拟区域进行辐射介质的检查,获取到该虚拟区域的三维模型数据后,通过该三维模型数据得到对应的模型物项,进而生成物项清单,根据物项清单中每个模拟物项的辐射强度进行计算,确定虚拟区域包含的辐射介质是否符合要求,得到不符合项。[0081] 本实施例中,复合类检查是针对复合类的物项进行材料和设计合理性的检查,例如,对支吊架中使用的加强板规格的检查,首先通过碰撞检查识别支吊架管夹、加强板、根部件型钢的组合关系,再通过设计选型规则类检查判断该加强板是否选型正确,得到不符合项。[0082] 需要说明的是,不符合项是指不符合规则驱动的数据项,也即,存在质量问题的三维模型数据。[0083] 按照以上分类的规则对设计准则进行梳理分析,以管道设计为例,针对模型的管道得到详细检查条目,详见表2。[0084] 表2核电厂管道质量检查项[0085][0086][0087] 在一实施例中,对步骤S30中,对虚拟区域的碰撞检查的具体实施过程进行了详细描述。[0088] 请参阅图4,图4示出了本发明实施例提供的对虚拟区域的碰撞检查的具体实现流程,详述如下:[0089] S31:获取指定区域中包含的每个待检查的三维模型数据,作为基础三维模型数据。[0090] 具体地,获取指定区域中包含的每个待检测的三维模型数据,并将获取到的三维模型数据作为基础三维模型数据。[0091] 其中,指定区域为预先设定好的区域,例如,将预设好的一个虚拟房间模型在三维模型中的区域位置作为指定区域,进而获取该指定区域中的每个待检查的三维模型数据,也即,得到该虚拟房间模型中,每个物项对应的三维模型数据。[0092] S32:根据基础三维模型数据的空间位置信息,生成三维模型。[0093] 具体地,三维模型数据包含有空间位置信息,同时,三维模型数据之间也具有联结关系,根据这些空间位置信息和联结关系,生成基础三维模型数据对应的三维模型。[0094] 其中,生成三维模型具体可以通过3D建模工具或者三维模型生成算法来实现,3D建模工具包括但不限于:三维布置设计管理系统(PDMS)、SolidWorks制图工具和TEKLA三维设计软件等,三维模型生成算法包括但不限于:基于三维栅格的TEN模型生成算法、基于矢量的TEN模型生成算法、基于矢量数据叠加DSM的三维模型生成和LOD(LevelsofDetail)算法等,生成三维模型的示意图如图5所示。[0095] S33:根据预设的检查条件,对三维模型进行碰撞检查,得到碰撞检查结果。[0096] 具体地,根据实际检查项的需求,预设检查条件,根据该检查条件,在三维模型中模拟碰撞,检查通过指定区域中包含的每个待检查的三维模型数据生成的三维模型是否符合要求,得到碰撞检查结果。[0097] 其中,预设检查条件可以包括:碰撞检查中先加入部分设计规则要求,然后导出碰撞结果,有一部分检查的碰撞结果即为不符合项,预设检查条件还可以包括:关联设计规则实现逻辑判断,在碰撞结果中查找不符合项。此处提供的两种预设检查条件为本实施例中的两种优选方式,预设检查条件具体可根据实际需求进行设定,此处不做具体限制。[0098] 其中,预设的检查条件之间具有对应关系,且均根据实际需要进行灵活设定,此处不作更多限制。[0099] 例如,在一具体实施方式中,检查条件为应急逃生通道是否被占用,该检查条件对应的预设碰撞模型具体可以是一个指定大小的人体模型,通过人体模型在应急逃生通道中模拟通过,检测是否与三维模型有发生碰撞,来确定该三维模型是否符合要求。[0100] 需要说明的是,在发生碰撞时,获取发生碰撞的空间对应的三维模型数据,并对该三维模型数据的合理性进行分析,得到碰撞检查结果。[0101] 在本实施例中,通过获取指定区域中包含的每个待检查的三维模型数据,作为基础三维模型数据,进而根据基础三维模型数据的空间位置信息,生成三维模型,再根据预设的检查条件,对三维模型进行碰撞检查,得到碰撞检查结果。实现对指定区域的三维模型数据是否符合特定要求的检查,使得三维模型数据的质量检查更合理。[0102] 在一实施例中,在步骤S40之后,该基于规则驱动的三维模型数据质量检查方法还包括:[0103] 若接收到错误查看请求,则获取错误查看请求中包含的错误标识,并显示错误标识对应的错误数据的空间位置和错误原因。[0104] 具体地,在步骤S40得到质量错误检查结果之后,会将结果发送给客户端进行显示,客户端的用户在看到这些错误显示后,可以根据需要,选取任意一条或者多条错误提示,生成错误查询请求,并通过网络发送给服务端,服务端接收错误查看请求,并获取错误查看请求中包含的错误标识,根据错误标识确定错误的类型和该错误标识对应的三维模型数据,并将该三维模型数据以可视化的三维模型标注的形式,发送到客户端显示。[0105] 需要说明的是,一条错误标识对应至少一条错误标识。[0106] 在本实施例中,在接收到错误查看请求时,获取错误查看请求中包含的错误标识,并显示错误标识对应的错误数据的空间位置和错误原因,使得错误标识对应的错误被可视化的定位显示,增强了错误查看的便利性,有利于提高对错误数据的监控力度。[0107] 应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。[0108] 图6示出与上述实施例基于规则驱动的三维模型数据质量检查方法一一对应的基于规则驱动的三维模型数据质量检查装置的原理框图。如图6所示,该基于规则驱动的三维模型数据质量检查装置包括数据采集模块10、数据关联模块20、方案生成模块30和质量检查模块40。各功能模块详细说明如下:[0109] 数据采集模块10,用于采集待检查的三维模型数据,并将待检查的三维模型数据按照预设数据类别导入到三维模型数据库中,其中,预设数据类别包括建模规则类数据、设计参数类数据、元件库类数据和空间信息类数据,三维模型数据库的逻辑结构至少包括数据库、产品集、数据层和空间实体要素四个层次;[0110] 数据关联模块20,用于基于三维模型数据库的逻辑结构,构建待检查的三维模型数据间的联结关系;[0111] 方案生成模块30,用于获取针对待检查的三维模型数据的规则驱动,并根据规则驱动、联结关系和待检查的三维模型数据,生成质量检查方案;[0112] 质量检查模块40,用于根据质量检查方案对待检查的三维模型数据进行批量检查,得到质量错误检查结果。[0113] 进一步地,数据关联模块20包括:[0114] 数据关联确认单元,用于将具有相同数据标识符的至少两个待检查的三维模型数据,或者,具有逻辑包含关系的至少两个待检查的三维模型数据,确定为相关联的三维模型数据;[0115] 拓扑结构建立单元,用于为具有相关联的三维模型数据建立拓扑结构,得到待检查的三维模型数据的联结关系。[0116] 进一步地,方案生成模块30包括:[0117] 规则驱动获取单元,用于获取针对待检查的三维模型数据的质量检查相关数据,并对质量检查相关数据进行整合分析,得到质量元素,使用至少一个质量元素生成一个规则驱动,其中,质量检查相关数据包括质量要求文档、质量相关标准和质量评价标准。[0118] 进一步地,方案生成模块30还包括:[0119] 基础三维模型数据获取单元,用于获取指定区域中包含的每个待检查的三维模型数据,作为基础三维模型数据;[0120] 三维模型生成单元,用于根据基础三维模型数据的空间位置信息,生成三维模型;[0121] 碰撞结果确定单元,用于根据预设的检查条件,对三维模型进行碰撞检查,得到碰撞检查结果。[0122] 该基于规则驱动的三维模型数据质量检查装置还包括:[0123] 错误显示模块,用于若接收到错误查看请求,则获取错误查看请求中包含的错误标识,并显示错误标识对应的错误数据的空间位置和错误原因。[0124] 关于基于规则驱动的三维模型数据质量检查装置的具体限定可以参见上文中对于基于规则驱动的三维模型数据质量检查方法的限定,在此不再赘述。上述基于规则驱动的三维模型数据质量检查装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。[0125] 图7是本发明一实施例提供的计算机设备的示意图。该计算机设备可以是服务端,其内部结构图可以如图7所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储质量检查相关数据和三维模型数据库的逻辑结构。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种基于规则驱动的三维模型数据质量检查方法。[0126] 在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述实施例基于规则驱动的三维模型数据质量检查方法的步骤,例如图2所示的步骤S10至步骤S40。或者,处理器执行计算机程序时实现上述实施例基于规则驱动的三维模型数据质量检查装置的各模块/单元的功能,例如图6所示的模块10至模块40的功能。为避免重复,这里不再赘述。[0127] 所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。[0128] 在一实施例中,提供一计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述实施例基于规则驱动的三维模型数据质量检查方法的步骤,或者,该计算机程序被处理器执行时实现上述实施例基于规则驱动的三维模型数据质量检查装置中各模块/单元的功能。为避免重复,这里不再赘述。[0129] 可以理解地,所述计算机可读存储介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(Read‑OnlyMemory,ROM)、随机存取存储器(RandomAccessMemory,RAM)、电载波信号和电信信号等。[0130] 以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。
专利地区:广东
专利申请日期:2021-01-05
专利公开日期:2024-07-26
专利公告号:CN112699507B