掌桥专利:专业的专利平台
掌桥专利
首页

一种基于三维数模的知识集成架构及方法

文献发布时间:2023-06-19 09:55:50


一种基于三维数模的知识集成架构及方法

技术领域

本发明属于知识工程技术领域,涉及一种基于三维数模的知识集成架构及方法。

背景技术

目前,CATIA主要用于CAD设计,包括设计、分析、模拟、组装等,也包括了工程的内容,主要集中在检查和参数化等方面,但对在CATIA设计中使用的标准规范、参考文档等缺少相关记录以及将隐形知识的显性化,导致之后查看、使用时,无法了解当时的设计逻辑等。因此,提出了一种基于三维数模的知识集成方法。

发明内容

本发明的目的:为了记录CATIA设计过程中使用的知识信息,提出了一种基于CATIA二次开发,实现三维数模的知识集成方法。

通过VB、CAA、C#编写CATIA插件,用于在CATIA模型节点中记录相关任务信息,调用获取任务接口,查看任务详情,从而获得设计过程的知识。

为达到上述目的,本发明采用如下技术方案实现:

技术方案一:

一种基于三维数模的知识集成架构,应用于CATIA模型,所述CATIA模型包含多个CATIA模型节点,包括:CATIA模型自定义参数读取与写入模块,任务过程记录模块,知识管理模块;

CATIA模型自定义参数读取与写入模块,用于在多个CATIA模型节点中读写自定义参数,所述自定义参数包含:与CATIA模型节点相关的多个任务标识;

任务过程记录模块,用于记录所述多个任务标识表征的多个任务信息;

知识管理模块,用于分别记录与所述多个任务标识相关的任务知识。

本发明技术方案一的特点和进一步的改进为:

(1)每个任务信息包含:任务ID和任务属性,所述任务属性至少包含任务责任人、任务密级、任务知悉范围。

(2)所述多个任务标识与多个任务信息的关系以关系表的形式存储在知识管理模块中;

所述关系表的属性包含:任务标识和任务知识标识;

所述任务知识标识用于表征对应的知识库,知识库的属性包含:知识ID和知识属性,所述知识属性至少包含:知识名称、知识分类以及知识内容。

技术方案二:

一种基于三维数模的知识集成方法,所述方法应用于技术方案一所述的架构中,所述方法包括:

S1,在任务过程记录模块中记录每个任务信息;一个任务信息对应一个任务标识;

S2,记录与每个任务标识相关的多个任务知识;

S3,在某一个CATIA模型节点中写入与该CATIA模型节点相关的多个任务标识;

S4,获取当前CATIA模型节点,并读取与所述当前CATIA模型节点相关的多个任务标识;从而获取与每个任务标识相关的多个任务知识。

本发明技术方案二的特点和进一步的改进为:

(1)S3中,当某一个CATIA模型节点相关的多个任务标识存在时,读取已存在多个任务标识,并重新写入与该CATIA模型节点相关的新的多个任务标识。

(2)S3中,当某一个CATIA模型节点相关的多个任务标识不存在时,写入与该CATIA模型节点相关的多个任务标识。

(3)S4中,获取与每个任务标识相关的多个任务知识之前,通过任务标识对应的任务信息中的任务责任人、任务密级、任务知悉范围验证知识属性的获取权限。

(4)CATIA模型中只记录多个任务标识,当脱离基于三维数模的知识集成架构时,无法查看到与任务标识关联的知识属性。

本发明的技术效果包括:能够在CATIA中记录知识信息,后续使用过程中,可以查看知识内容;多个任务使用相同模型时,可以通过历史任务查看到所有知识信息。CATIA中只记录任务ID,当脱离本系统时,无法查看到具体知识内容,实现知识的保密控制。CATIA中查看知识时,需要通过浏览器平台进行权限验证,实现知识的权限控制。

附图说明

图1为任务与知识表单关系说明图;

图2为根据本发明实施例的数据关系原理图;

图3为CATIA写入参数逻辑说明图;

图4为CATIA读取参数逻辑说明图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例提供一种基于三维数模的知识集成架构,应用于CATIA模型,所述CATIA模型包含多个CATIA模型节点,包括:CATIA模型自定义参数读取与写入模块,任务过程记录模块,知识管理模块;

CATIA模型自定义参数读取与写入模块,用于在多个CATIA模型节点中读写自定义参数,所述自定义参数包含:与CATIA模型节点相关的多个任务标识;

任务过程记录模块,用于记录所述多个任务标识表征的多个任务信息;

知识管理模块,用于分别记录与所述多个任务标识相关的任务知识。

进一步的:

(1)每个任务信息包含:任务ID和任务属性,所述任务属性至少包含任务责任人、任务密级、任务知悉范围。

(2)所述多个任务标识与多个任务信息的关系以关系表的形式存储在知识管理模块中;

所述关系表的属性包含:任务标识和任务知识标识;

所述任务知识标识用于表征对应的知识库,知识库的属性包含:知识ID和知识属性,所述知识属性至少包含:知识名称、知识分类以及知识内容。

本发明实施例还提供一种基于三维数模的知识集成方法,所述方法应用于上述架构中,所述方法包括:

S1,在任务过程记录模块中记录每个任务信息;一个任务信息对应一个任务标识;

S2,记录与每个任务标识相关的多个任务知识;

S3,在某一个CATIA模型节点中写入与该CATIA模型节点相关的多个任务标识;

S4,获取当前CATIA模型节点,并读取与所述当前CATIA模型节点相关的多个任务标识;从而获取与每个任务标识相关的多个任务知识。

进一步的:

(1)S3中,当某一个CATIA模型节点相关的多个任务标识存在时,读取已存在多个任务标识,并重新写入与该CATIA模型节点相关的新的多个任务标识。

(2)S3中,当某一个CATIA模型节点相关的多个任务标识不存在时,写入与该CATIA模型节点相关的多个任务标识。

(3)S4中,获取与每个任务标识相关的多个任务知识之前,通过任务标识对应的任务信息中的任务责任人、任务密级、任务知悉范围验证知识属性的获取权限。

(4)CATIA模型中只记录多个任务标识,当脱离基于三维数模的知识集成架构时,无法查看到与任务标识关联的知识属性。

本发明实施例提供一种基于三维数模的知识集成架构及方法,基于浏览器平台与CATIA插件,提供在CATIA中记录知识的方法。

浏览器平台通过Java开发,采用Oracle数据库,以任务为核心,记录任务中相关的标准规范、参考文档、技术文件等相关知识信息,提供获取任务接口。建立任务、知识库、关系表单,能够在任务执行过程中关联知识,表单关系如图1所示。

CATIA插件通过VB、CAA、C#编写,用于在CATIA模型节点中记录相关任务信息,调用获取任务接口,查看任务详情。

CATIA插件按钮通过CATIA CAA编写,CAA(Component ApplicationArchitecture)C++是CATIA的一整套C++函数库,该函数库在CATIA运行时加载。所有按钮功能实现通过VB实现。

CAA按钮功能示如下,用于调用本地exe程序执行相关功能。

VB代码主要用于获取与写入CATIA节点参数,CATIA节点参数通过Parameters属性获取,获取节点参数方法如,。通过定义专用的参数名与节点其他参数进行区分。

Public Function GetStrParamObj(oProd As Product,paramName As String)As StrParam

Dim params As Parameters=oProd.Parameters

Dim param As StrParam=params.Item(oProd.Name&*\*¶mName)

Console.WriteLine(param.Name)

Return param

End Function

C#代码用于调用平台接口,以及开发界面窗口,当VB代码获取到节点参数信息后,通过C#调用平台接口,显示ID对应的任务名称等信息。

所有数据关联关系如图2所示,CATIA读写参数逻辑如图3、4所示。

使用场景如下:

1)通过浏览器平台,在任务中新建CATIA,平台通过CATIA插件新建模型并在顶层节点写入任务ID。或在CATIA中选择节点,点击【模型知识】,在打开的任务列表中选择任务并写入任务ID。

2)获取CATIA模型后,通过【模型知识】查看对应节点的历史任务信息,通过任务信息查看相关知识。

以上所述,仅为本发明的具体实施例,对本发明进行详细描述,未详尽部分为常规技术。但本发明的保护范围不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。本发明的保护范围应以所述权利要求的保护范围为准。

相关技术
  • 一种基于三维数模的知识集成架构及方法
  • 一种基于三维隶属函数模糊逻辑系统的风机故障诊断方法
技术分类

06120112353982