3D模型元数据可视化管理系统的制作方法
未命名
08-26
阅读:156
评论:0
3d模型元数据可视化管理系统
技术领域
1.本发明属于元数据管理技术领域,具体涉及一种3d模型元数据可视化管理系统。
背景技术:
2.3d(英文全称为3-dimension,中文翻译为三维)模型是物体的多边形表示,通常用计算机或者其它视频设备进行显示(显示的物体可以是现实世界的实体,也可以是虚构的物体,任何物理自然界存在的东西都可以用3d模型来表示)。目前,3d模型已经用于各种不同的领域:在医疗行业使用它们制作器官的精确模型;在电影行业将它们用于活动的人物、物体以及现实电影;在视频游戏产业将它们作为计算机与视频游戏中的资源;在科学领域将它们作为化合物的精确模型;在建筑业将它们用来展示提议的建筑物或者风景表现;在工程界将它们用于设计新设备、交通工具、结构以及其它应用领域;在最近几十年,地球科学领域开始构建三维地质模型。
3.元数据(metadata),又称中介数据或中继数据,为描述数据的数据,主要是描述数据属性(property)的信息,用来支持如指示存储位置、历史数据、资源查找和文件记录等功能。元数据算是一种电子式目录,为了达到编制目录的目的,必须描述并收藏数据的内容或特色,进而达成协助数据检索的目的。因此3d模型也会有元数据,以便描述其大规模、多样性、复杂性和无序性等特点(即:3d模型文件的存储所需空间比一般文字或图片数据的存储所需空间大得多,例如同一个3d模型,三维图形大小为14.6mb,而用三视图分别表示各个面的存储所需空间大小仅需要32kb;同时3d模型文件包括三维数据文件格式——stl、iges和step、二维层片文件格式——slc、cli和hpgl,以及新生的数据文件格式——amf、3mf和rp,等等;不同的文件格式,3d模型的特征、描述信息和存储方式也有不同;以最常用的stl格式为例,同一个3d模型相同面的片数,存储为二进制格式的所需空间大小为18.6mb,存储为ascii码格式的所需空间大小变为97.8mb,后者方式一般比前者方式大了五倍,而且同样大小的文件,前者方式比后者方式,在切片后所得的面片数上会更多),进而实现对存储所需空间大和种类多的3d模型进行统一存储管理的目的。
4.但是,目前对3d模型元数据进行有效管理的技术方案仍缺少可视化手段,导致存在管理员低效率感知3d模型相关属性的情况,进而会制约管理3d模型的高效性,因此如何提供一种3d模型元数据可视化管理方案,以便管理员直观感知3d模型相关属性,是本领域技术人员亟需研究的课题。
技术实现要素:
5.本发明的目的是提供一种3d模型元数据可视化管理系统,用以解决现有3d模型元数据管理方案仍缺少可视化手段,导致存在管理员低效率感知3d模型相关属性的问题。
6.为了实现上述目的,本发明采用以下技术方案:
7.本发明提供了一种3d模型元数据可视化管理系统,包括有关系型数据库、交互界面展示模块、查看操作检测模块、查看操作响应模块、选定操作检测模块、选定操作响应模
块、编辑操作检测模块和编辑操作响应模块,其中,所述关系型数据库用于存储多个3d模型实体的元数据,所述元数据包含有实体属性表和实体关系表,所述实体属性表记录有在所述多个3d模型实体中的各个3d模型实体的实体唯一标识及至少一个实体属性信息,所述实体关系表记录有在所述多个3d模型实体中的各对3d模型实体的实体唯一标识对及实体父子关系信息,所述交互界面展示模块用于向管理员展示人机交互界面;
8.所述查看操作检测模块,通信连接所述交互界面展示模块,用于检测在所述人机交互界面上是否已发生元数据查看操作,其中,所述元数据查看操作是指所述管理员在所述人机交互界面上触发了数据查看指令的人机交互操作,所述数据查看指令携带有所述管理员通过所述人机交互界面输入的目标3d模型实体的目标实体唯一标识;
9.所述查看操作响应模块,分别通信连接所述查看操作检测模块、所述关系型数据库和所述交互界面展示模块,用于当检测到已发生所述元数据查看操作时,根据在所述数据查看指令中携带的所述目标实体唯一标识访问所述关系型数据库,查找在所述实体属性表中是否有所述目标3d模型实体的至少一个实体属性信息,若有,则以第一星型拓扑结构在所述人机交互界面上展示所述目标3d模型实体的至少一个实体属性信息,以及还查找在所述实体关系表中是否存在包含有所述目标实体唯一标识的至少一个实体唯一标识对,若存在,则以第二星型拓扑结构在所述人机交互界面上展示在与所述至少一个实体唯一标识对一一对应的至少一对3d模型实体中的各对3d模型实体的实体父子关系信息,其中,所述第一星型拓扑结构包括有第一中心图形、第一分支图形和第一分支连线,所述第二星型拓扑结构包括有第二中心图形、第二分支图形和第二分支连线,所述第一中心图形和所述第二中心图形分别用于表示所述目标3d模型实体,所述第一分支图形的数目为至少一个且与所述目标3d模型实体的至少一个实体属性信息一一对应,并用于表示对应的实体属性信息,所述第一分支连线的数目为至少一个且与所述目标3d模型实体的至少一个实体属性信息一一对应,并用于连接所述第一中心图形和对应的第一分支图形,所述第二分支图形的数目为至少一个且与所述至少一对3d模型实体一一对应,并用于表示在对应的一对3d模型实体中的非目标3d模型实体,所述第二分支连线的数目为至少一个且与所述至少一对3d模型实体一一对应,并用于连接所述第二中心图形和对应的第二分支图形;
10.所述选定操作检测模块,通信连接所述交互界面展示模块,用于检测在所述人机交互界面上是否已发生图形组件选定操作,其中,所述图形组件选定操作是指所述管理员在所述人机交互界面中选定某个图形组件的人机交互操作,所述某个图形组件是指与可编辑实体属性信息对应的某个所述第一分支图形或某条所述第一分支连线,或者是指某个所述第二分支图形或某条所述第二分支连线,所述可编辑实体属性信息是指可删除或可修改的实体属性信息;
11.所述选定操作响应模块,分别通信连接所述选定操作检测模块和所述交互界面展示模块,用于当检测到已发生所述图形组件选定操作时,在所述人机交互界面上展示所述某个图形组件的可编辑选项,其中,所述可编辑选项包括有删除选项或修改选项;
12.所述编辑操作检测模块,通信连接所述交互界面展示模块,用于检测在所述人机交互界面上是否已发生图形组件编辑操作,所述图形组件编辑操作是指所述管理员在所述人机交互界面中对所述某个图形组件进行删除或修改的人机交互操作;
13.所述编辑操作响应模块,分别通信连接所述编辑操作检测模块、所述关系型数据
库和所述查看操作响应模块,用于当检测到已发生所述图形组件编辑操作时,先根据所述图形组件编辑操作的编辑结果,访问所述关系型数据库并更新所述元数据,然后触发所述查看操作响应模块重新根据所述目标实体唯一标识访问所述关系型数据库,以便更新展示所述目标3d模型实体。
14.基于上述发明内容,提供了一种通过响应管理员的人机交互操作来实现3d模型元数据可视化管理的新方案,即包括有关系型数据库、交互界面展示模块、查看操作检测模块、查看操作响应模块、选定操作检测模块、选定操作响应模块、编辑操作检测模块和编辑操作响应模块,并通过对它们的功能实现及功能组合,可以响应管理员的元数据查看操作、图形组件选定操作和图形组件编辑操作,完成对目标3d模型实体的元数据查看、部分删除及部分修改的可视化管理目的,进而不但可以使管理员能够直观感知3d模型相关属性,提升管理3d模型的高效性,还可方便管理员对3d模型相关属性进行部分变更,提升用户体验,便于实际应用和推广。
15.在一个可能的设计中,所述实体属性信息包含有3d模型实体的数据文件格式信息、数据文件大小信息、文件存储路径信息、文件存储方式信息、三维模型名称信息、模型设计人员信息、模型更新时间信息和/或模型描述内容信息,所述可编辑实体属性信息包含有所述三维模型名称信息、所述模型设计人员信息、所述模型更新时间信息和/或所述模型描述内容信息。
16.在一个可能的设计中,以第一星型拓扑结构在所述人机交互界面上展示所述目标3d模型实体的至少一个实体属性信息,包括:
17.针对在第一星型拓扑结构中的各个第一分支图形,判断在对应图形内的最多可显示字符数k
max
是否小于对应的实体属性信息的字符数,若是,则先在对应图形内显示对应的实体属性信息的前k
max
个字符,然后在检测到鼠标移到对应图形上时,弹出一个悬浮窗,并在该悬浮窗中显示对应的实体属性信息的所有字符,否则在对应图形内显示对应的实体属性信息的所有字符。
18.在一个可能的设计中,所述最多可显示字符数k
max
根据所述第一分支图形的尺寸大小和最小允许字符大小计算得到,其中,所述第一分支图形的尺寸大小与所述至少一个实体属性信息的信息数目负相关。
19.在一个可能的设计中,以第二星型拓扑结构在所述人机交互界面上展示在与所述至少一个实体唯一标识对一一对应的至少一对3d模型实体中的各对3d模型实体的实体父子关系信息,包括:
20.针对在第二星型拓扑结构中的各个第二分支图形,根据对应的一对3d模型实体的实体父子关系信息,判断对应的非目标3d模型实体是所述目标3d模型实体的父实体还是子实体,若判定对应的非目标3d模型实体是所述目标3d模型实体的父实体,则使对应的第二分支连线为指向所述第二中心图形的有向线段,否则使对应的第二分支连线为指向对应图形的有向线段。
21.在一个可能的设计中,以第二星型拓扑结构在所述人机交互界面上展示在与所述至少一个实体唯一标识对一一对应的至少一对3d模型实体中的各对3d模型实体的实体父子关系信息,包括:
22.针对在第二星型拓扑结构中的各个第二分支图形,根据对应的一对3d模型实体的
实体父子关系信息,判断对应的非目标3d模型实体是所述目标3d模型实体的父实体还是子实体,若判定对应的非目标3d模型实体是所述目标3d模型实体的父实体,则在所述人机交互界面上以第一样式展示对应图形,否则在所述人机交互界面上以第二样式展示对应图形,其中,所述第一样式与所述第二样式为不同样式。
23.在一个可能的设计中,根据所述图形组件编辑操作的编辑结果,访问所述关系型数据库并更新所述元数据,包括:
24.若对某个所述第一分支图形或某条所述第一分支连线进行了删除,则在所述实体属性表中删除与某个所述第一分支图形或某条所述第一分支连线对应的可编辑实体属性信息;
25.若对某个所述第一分支图形或某条所述第一分支连线进行了修改,则根据修改结果在所述实体属性表中修改与某个所述第一分支图形或某条所述第一分支连线对应的可编辑实体属性信息;
26.若对某个所述第二分支图形或某条所述第二分支连线进行了删除,则在所述实体关系表中删除与某个所述第二分支图形或某条所述第二分支连线对应的一对3d模型实体的实体唯一标识对及实体父子关系信息;
27.若对某个所述第二分支图形或某条所述第二分支连线进行了修改,则根据修改结果在所述实体关系表中修改与某个所述第二分支图形或某条所述第二分支连线对应的一对3d模型实体的实体唯一标识对及实体父子关系信息。
28.在一个可能的设计中,当所述某个图形组件是指所述第一中心图形时,所述可编辑选项包括有用于新增一个所述可编辑实体属性信息的新增选项,所述图形组件编辑操作是指所述管理员在所述人机交互界面中对所述某个图形组件进行新增一个所述可编辑实体属性信息的人机交互操作。
29.在一个可能的设计中,当所述某个图形组件是指所述第二中心图形时,所述可编辑选项包括有用于新增一个包含有所述目标实体唯一标识的新实体唯一标识对及对应所述新实体唯一标识对的新实体父子关系信息的新增选项,所述图形组件编辑操作是指所述管理员在所述人机交互界面中对所述某个图形组件进行新增一个所述新实体唯一标识对及所述新实体父子关系信息的人机交互操作。
30.在一个可能的设计中,还包括有双击操作检测模块和双击操作响应模块;
31.所述双击操作检测模块,通信连接所述交互界面展示模块,用于检测在所述人机交互界面上是否已发生图形组件双击操作,其中,所述图形组件双击操作是指所述管理员在所述人机交互界面中双击某个第二分支图形的人机交互操作;
32.所述双击操作响应模块,分别通信连接所述双击操作检测模块和所述查看操作检测模块,用于当检测到已发生所述图形组件双击操作时,将在与所述某个第二分支图形对应的实体唯一标识对中的非目标实体唯一标识作为新目标实体唯一标识,并触发所述查看操作响应模块重新根据所述新目标实体唯一标识访问所述关系型数据库,以便展示具有所述新目标实体唯一标识的新目标3d模型实体。
33.上述方案的有益效果:
34.(1)本发明创造性提供了一种通过响应管理员的人机交互操作来实现3d模型元数据可视化管理的新方案,即包括有关系型数据库、交互界面展示模块、查看操作检测模块、
查看操作响应模块、选定操作检测模块、选定操作响应模块、编辑操作检测模块和编辑操作响应模块,并通过对它们的功能实现及功能组合,可以响应管理员的元数据查看操作、图形组件选定操作和图形组件编辑操作,完成对目标3d模型实体的元数据查看、部分删除及部分修改的可视化管理目的,进而不但可以使管理员能够直观感知3d模型相关属性,提升管理3d模型的高效性,还可方便管理员对3d模型相关属性进行部分变更,提升用户体验;
35.(2)还可以方便对当前展示的父实体或子实体进行直接地双击查看,从而可进一步提升用户体验,便于实际应用和推广。
附图说明
36.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
37.图1为本技术实施例提供的3d模型元数据可视化管理系统的结构示意图。
38.图2为本技术实施例提供的3d模型元数据可视化展示结果的呈现示例图。
具体实施方式
39.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将结合附图和实施例或现有技术的描述对本技术实施例作简单地介绍,显而易见地,下面关于附图结构的描述仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些实施例描述获得其他的实施例描述。在此需要说明的是,对于这些实施例方式的说明用于帮助理解本发明,但并不构成对本发明的限定。
40.应当理解,尽管本文可能使用术语第一和第二等等来描述各种对象,但是这些对象不应当受到这些术语的限制。这些术语仅用于区分一个对象和另一个对象。例如可以将第一对象称作第二对象,并且类似地可以将第二对象称作第一对象,同时不脱离本技术的示例实施例的范围。
41.应当理解,对于本文中可能出现的术语“和/或”,其仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a、单独存在b或者同时存在a和b等三种情况;又例如,a、b和/或c,可以表示存在a、b和c中的任意一种或他们的任意组合;对于本文中可能出现的术语“/和”,其是描述另一种关联对象关系,表示可以存在两种关系,例如,a/和b,可以表示:单独存在a或者同时存在a和b等两种情况;另外,对于本文中可能出现的字符“/”,一般表示前后关联对象是一种“或”关系。
42.实施例一
43.如图1所示,本实施例提供的所述3d模型元数据可视化管理系统,用于作为数据管理工具需要安装在具有一定计算资源的计算机设备上,例如安装在平台服务器、个人计算机(personal computer,pc,指一种大小、价格和性能适用于个人使用的多用途计算机;台式机、笔记本电脑到小型笔记本电脑和平板电脑以及超级本等都属于个人计算机)、智能手机、个人数字助理(personal digital assistant,pad)或可穿戴设备等电子设备上,以便响应管理员的人机交互操作,对位于关系型数据库中的3d模型元数据进行诸如展示和变更
等的管理动作,进而使得管理员能够直观感知3d模型相关属性,提升管理3d模型的高效性。
44.如图1所示,所述3d模型元数据可视化管理系统包括但不限于有关系型数据库、交互界面展示模块、查看操作检测模块、查看操作响应模块、选定操作检测模块、选定操作响应模块、编辑操作检测模块和编辑操作响应模块等,其中,所述关系型数据库用于存储多个3d模型实体的元数据,所述元数据包含但不限于有实体属性表和实体关系表等,所述实体属性表记录但不限于有在所述多个3d模型实体中的各个3d模型实体的实体唯一标识及至少一个实体属性信息,所述实体关系表记录但不限于有在所述多个3d模型实体中的各对3d模型实体的实体唯一标识对及实体父子关系信息,所述交互界面展示模块用于向管理员展示人机交互界面。所述3d模型实体即为具体的且诸如零部件、汽车、建筑物和家具等的三维模型。所述实体唯一标识用于唯一标记对应的3d模型实体。所述实体属性信息用于描述对应的3d模型实体,具体的,包含但不限于有3d模型实体的数据文件格式信息(例如三维数据文件格式——stl、iges和step、二维层片文件格式——slc、cli和hpgl,以及新生的数据文件格式——amf、3mf和rp,等等)、数据文件大小信息、文件存储路径信息、文件存储方式信息(例如二进制格式或ascii码格式等)、三维模型名称信息、模型设计人员信息、模型更新时间信息和/或模型描述内容信息(例如描述3d模型实体的功能用途、外观特点和材质等内容)等。所述实体唯一标识对包含有具有实体父子关系的两个3d模型实体(即一对3d模型实体)的实体唯一标识。所述实体父子关系信息用于记录所述两个3d模型实体的实体父子关系:其中一个3d模型实体是另一个3d模型实体的父实体(例如汽车3d模型实体是轮胎3d模型实体的父实体)或子实体(例如车门3d模型实体是汽车3d模型实体的子实体)。此外,所述元数据的具体提取手段和具体存储手段以及所述人机交互界面的具体展示手段为现有的常规技术手段。
45.所述查看操作检测模块,通信连接所述交互界面展示模块,用于检测在所述人机交互界面上是否已发生元数据查看操作,其中,所述元数据查看操作是指所述管理员在所述人机交互界面上触发了数据查看指令的人机交互操作,所述数据查看指令携带有所述管理员通过所述人机交互界面输入的目标3d模型实体的目标实体唯一标识。如图2所示,举例的,在所述人机交互界面的左上侧虚线框区域内预先设置有一个“查看”按钮,可以通过点击该“查看”按钮并输入所述目标3d模型实体的实体唯一标识来触发所述数据查看指令。所述检测的具体动作方式优选通过模型-视图-控制器(model view controller,mvc)架构(其是一种实现业务逻辑、数据和界面显示分离的现有软件架构,从上至下依次包括有视图层、控制层和模型层)中的视图层来实现(即在自定义页面生成工具中采用模型-视图-控制器mvc架构),以便在检测到人机交互操作后,可经控制层将该人机交互操作传送至模型层,最后在所述模型层中响应操作,如此可以基于mvc架构所具有对业务逻辑、数据和界面显示进行分离的特点,使得管理员在通过人机交互方式发起人机交互操作时,仅需在由视图层提供的控制界面上进行简单操作即可,进而大大方便管理员进行人机交互,提升用户体验。
46.所述查看操作响应模块,分别通信连接所述查看操作检测模块、所述关系型数据库和所述交互界面展示模块,用于当检测到已发生所述元数据查看操作时,根据在所述数据查看指令中携带的所述目标实体唯一标识访问所述关系型数据库,查找在所述实体属性表中是否有所述目标3d模型实体的至少一个实体属性信息,若有,则以第一星型拓扑结构在所述人机交互界面上展示所述目标3d模型实体的至少一个实体属性信息,以及还查找在
所述实体关系表中是否存在包含有所述目标实体唯一标识的至少一个实体唯一标识对,若存在,则以第二星型拓扑结构在所述人机交互界面上展示在与所述至少一个实体唯一标识对一一对应的至少一对3d模型实体中的各对3d模型实体的实体父子关系信息,其中,所述第一星型拓扑结构包括有第一中心图形、第一分支图形和第一分支连线,所述第二星型拓扑结构包括有第二中心图形、第二分支图形和第二分支连线,所述第一中心图形和所述第二中心图形分别用于表示所述目标3d模型实体,所述第一分支图形的数目为至少一个且与所述目标3d模型实体的至少一个实体属性信息一一对应,并用于表示对应的实体属性信息,所述第一分支连线的数目为至少一个且与所述目标3d模型实体的至少一个实体属性信息一一对应,并用于连接所述第一中心图形和对应的第一分支图形,所述第二分支图形的数目为至少一个且与所述至少一对3d模型实体一一对应,并用于表示在对应的一对3d模型实体中的非目标3d模型实体,所述第二分支连线的数目为至少一个且与所述至少一对3d模型实体一一对应,并用于连接所述第二中心图形和对应的第二分支图形。
47.如图2所示,左侧的第一星型拓扑结构展示了所述目标3d模型实体的4个实体属性信息,其中,所述第一中心图形举例为圆形,并可以在该圆形内显示所述目标3d模型实体的名称或实体唯一标识;所述第一分支图形举例为方形,并可以在该方形内显示对应的实体属性信息。为了避免出现属性内容展示不全的问题,优选的,以第一星型拓扑结构在所述人机交互界面上展示所述目标3d模型实体的至少一个实体属性信息,包括但不限于有:针对在第一星型拓扑结构中的各个第一分支图形,判断在对应图形内的最多可显示字符数k
max
是否小于对应的实体属性信息的字符数,若是,则先在对应图形内显示对应的实体属性信息的前k
max
个字符,然后在检测到鼠标移到对应图形上时,弹出一个悬浮窗,并在该悬浮窗中显示对应的实体属性信息的所有字符,否则在对应图形内显示对应的实体属性信息的所有字符。前述的最多可显示字符数k
max
可根据所述第一分支图形的尺寸大小和最小允许字符大小而常规计算得到。进一步具体的,所述第一分支图形的尺寸大小与所述至少一个实体属性信息的信息数目负相关,即信息数目越多,所述第一分支图形的尺寸大小越小,反之则越大。以第一星型拓扑结构在所述人机交互界面上展示所述目标3d模型实体的至少一个实体属性信息,还包括但不限于有:在不同的第一分支图形内,以不同颜色显示对应的实体属性信息。此外,若在所述实体属性表中没有所述目标3d模型实体的至少一个实体属性信息,则将在所述人机交互界面上输出展示元数据查看失败消息。
48.如图2所示,右侧的第二星型拓扑结构展示了所述目标3d模型实体与3个非目标3d模型实体的实体父子关系,其中,所述第二中心图形举例也为圆形,并可以在该圆形内显示所述目标3d模型实体的名称或实体唯一标识;所述第二分支图形举例为方形/圆形,并可以在该方形/圆形内显示对应的非目标3d模型实体的名称或实体唯一标识。为了直观区分各个非目标3d模型实体具体是父实体还是子实体,优选的,以第二星型拓扑结构在所述人机交互界面上展示在与所述至少一个实体唯一标识对一一对应的至少一对3d模型实体中的各对3d模型实体的实体父子关系信息,包括但不限于有:针对在第二星型拓扑结构中的各个第二分支图形,根据对应的一对3d模型实体的实体父子关系信息,判断对应的非目标3d模型实体是所述目标3d模型实体的父实体还是子实体,若判定对应的非目标3d模型实体是所述目标3d模型实体的父实体,则使对应的第二分支连线为指向所述第二中心图形的有向线段,否则使对应的第二分支连线为指向对应图形的有向线;和/或,针对在第二星型拓扑
结构中的各个第二分支图形,根据对应的一对3d模型实体的实体父子关系信息,判断对应的非目标3d模型实体是所述目标3d模型实体的父实体还是子实体,若判定对应的非目标3d模型实体是所述目标3d模型实体的父实体,则在所述人机交互界面上以第一样式展示对应图形,否则在所述人机交互界面上以第二样式展示对应图形,其中,所述第一样式与所述第二样式为不同样式。前述样式可以但不限于为颜色、形状和线条粗细程度等中的任意一个或它们的任意组合。当前也可以针对所述各个第二分支图形,在判定对应的非目标3d模型实体是所述目标3d模型实体的父实体时,使对应的第二分支连线为指向对应图形的有向线段,否则使对应的第二分支连线为指向所述第二中心图形的有向线段。此外,若在所述实体关系表中不存在包含有所述目标实体唯一标识的至少一个实体唯一标识对,则可不展示所述第二星型拓扑结构或仅展示所述第二中心图形。
49.所述选定操作检测模块,通信连接所述交互界面展示模块,用于检测在所述人机交互界面上是否已发生图形组件选定操作,其中,所述图形组件选定操作是指所述管理员在所述人机交互界面中选定某个图形组件的人机交互操作,所述某个图形组件可以但不限于是指与可编辑实体属性信息对应的某个所述第一分支图形或某条所述第一分支连线,或者是指某个所述第二分支图形或某条所述第二分支连线,所述可编辑实体属性信息是指可删除或可修改的实体属性信息。具体的,所述可编辑实体属性信息可以但不限于包含有所述三维模型名称信息、所述模型设计人员信息、所述模型更新时间信息和/或所述模型描述内容信息等。此外,所述某个图形组件还可以但不限于是指所述第一中心图形或所述第二中心图形。
50.所述选定操作响应模块,分别通信连接所述选定操作检测模块和所述交互界面展示模块,用于当检测到已发生所述图形组件选定操作时,在所述人机交互界面上展示所述某个图形组件的可编辑选项,其中,所述可编辑选项包括但不限于有删除选项或修改选项等。此外,当所述某个图形组件是指所述第一中心图形时,所述可编辑选项还包括但不限于有用于新增一个所述可编辑实体属性信息的新增选项,以及当所述某个图形组件是指所述第二中心图形时,所述可编辑选项包括有用于新增一个包含有所述目标实体唯一标识的新实体唯一标识对及对应所述新实体唯一标识对的新实体父子关系信息的新增选项。
51.所述编辑操作检测模块,通信连接所述交互界面展示模块,用于检测在所述人机交互界面上是否已发生图形组件编辑操作,所述图形组件编辑操作是指所述管理员在所述人机交互界面中对所述某个图形组件进行删除或修改的人机交互操作。所述图形组件编辑操作可以基于显示的所述删除选项或所述修改选项来常规地对所述某个图形组件进行删除或修改,例如在点击所述修改选项后弹出一个修改框,然后所述管理员在该修改框中输入必要的修改内容即可实现修改操作。此外,为了实现对可编辑实体属性信息以及与非目标3d模型实体的实体父子关系信息进行新增管理的目的,优选的,当所述某个图形组件是指所述第一中心图形时,所述图形组件编辑操作是指所述管理员在所述人机交互界面中对所述某个图形组件进行新增一个所述可编辑实体属性信息的人机交互操作,以及当所述某个图形组件是指所述第二中心图形时,所述图形组件编辑操作是指所述管理员在所述人机交互界面中对所述某个图形组件进行新增一个所述新实体唯一标识对及所述新实体父子关系信息的人机交互操作;前述进行新增的人机交互操作同样可以基于显示的所述新增选项常规进行并完成,例如在点击所述新增选项后弹出一个输入框,然后所述管理员在该输
入框中输入必要的新增内容即可实现新增操作。
52.所述编辑操作响应模块,分别通信连接所述编辑操作检测模块、所述关系型数据库和所述查看操作响应模块,用于当检测到已发生所述图形组件编辑操作时,先根据所述图形组件编辑操作的编辑结果,访问所述关系型数据库并更新所述元数据,然后触发所述查看操作响应模块重新根据所述目标实体唯一标识访问所述关系型数据库,以便更新展示所述目标3d模型实体。前述更新所述元数据的具体方式可举例有:若对某个所述第一分支图形或某条所述第一分支连线进行了删除,则在所述实体属性表中删除与某个所述第一分支图形或某条所述第一分支连线对应的可编辑实体属性信息;若对某个所述第一分支图形或某条所述第一分支连线进行了修改,则根据修改结果在所述实体属性表中修改与某个所述第一分支图形或某条所述第一分支连线对应的可编辑实体属性信息;若对某个所述第二分支图形或某条所述第二分支连线进行了删除,则在所述实体关系表中删除与某个所述第二分支图形或某条所述第二分支连线对应的一对3d模型实体的实体唯一标识对及实体父子关系信息;若对某个所述第二分支图形或某条所述第二分支连线进行了修改,则根据修改结果在所述实体关系表中修改与某个所述第二分支图形或某条所述第二分支连线对应的一对3d模型实体的实体唯一标识对及实体父子关系信息;若对所述第一中心图形进行了新增一个所述可编辑实体属性信息的人机交互操作,则根据新增结果在所述实体属性表中新增一条所述目标3d模型实体的可编辑实体属性信息;若对所述第二中心图形进行了新增一个所述新实体唯一标识对及所述新实体父子关系信息的人机交互操作,则根据新增结果在所述实体关系表中新增所述新实体唯一标识对及所述新实体父子关系信息,等等。此外,重新根据所述目标实体唯一标识访问所述关系型数据库,以便更新展示所述目标3d模型实体,具体包括:重新查找在所述实体属性表中是否有所述目标3d模型实体的至少一个实体属性信息,若有,则以第一星型拓扑结构在所述人机交互界面上展示所述目标3d模型实体的至少一个实体属性信息,以及还查找在所述实体关系表中是否存在包含有所述目标实体唯一标识的至少一个实体唯一标识对,若存在,则以第二星型拓扑结构在所述人机交互界面上展示在与所述至少一个实体唯一标识对一一对应的至少一对3d模型实体中的各对3d模型实体的实体父子关系信息。
53.由此基于前述的3d模型元数据可视化管理系统,提供了一种通过响应管理员的人机交互操作来实现3d模型元数据可视化管理的新方案,即包括有关系型数据库、交互界面展示模块、查看操作检测模块、查看操作响应模块、选定操作检测模块、选定操作响应模块、编辑操作检测模块和编辑操作响应模块,并通过对它们的功能实现及功能组合,可以响应管理员的元数据查看操作、图形组件选定操作和图形组件编辑操作,完成对目标3d模型实体的元数据查看、部分删除及部分修改的可视化管理目的,进而不但可以使管理员能够直观感知3d模型相关属性,提升管理3d模型的高效性,还可方便管理员对3d模型相关属性进行部分变更,提升用户体验,便于实际应用和推广。
54.优选的,还包括有双击操作检测模块和双击操作响应模块;所述双击操作检测模块,通信连接所述交互界面展示模块,用于检测在所述人机交互界面上是否已发生图形组件双击操作,其中,所述图形组件双击操作是指所述管理员在所述人机交互界面中双击某个第二分支图形的人机交互操作;所述双击操作响应模块,分别通信连接所述双击操作检测模块和所述查看操作检测模块,用于当检测到已发生所述图形组件双击操作时,将在与
所述某个第二分支图形对应的实体唯一标识对中的非目标实体唯一标识作为新目标实体唯一标识,并触发所述查看操作响应模块重新根据所述新目标实体唯一标识访问所述关系型数据库,以便展示具有所述新目标实体唯一标识的新目标3d模型实体。通过前述双击操作检测模块和双击操作响应模块的功能实现及功能组合,还可以方便对当前展示的父实体或子实体进行直接地双击查看,从而可进一步提升用户体验。
55.综上,采用本实施例所提供的3d模型元数据可视化管理系统,具有如下技术效果:
56.(1)本实施例提供了一种通过响应管理员的人机交互操作来实现3d模型元数据可视化管理的新方案,即包括有关系型数据库、交互界面展示模块、查看操作检测模块、查看操作响应模块、选定操作检测模块、选定操作响应模块、编辑操作检测模块和编辑操作响应模块,并通过对它们的功能实现及功能组合,可以响应管理员的元数据查看操作、图形组件选定操作和图形组件编辑操作,完成对目标3d模型实体的元数据查看、部分删除及部分修改的可视化管理目的,进而不但可以使管理员能够直观感知3d模型相关属性,提升管理3d模型的高效性,还可方便管理员对3d模型相关属性进行部分变更,提升用户体验;
57.(2)还可以方便对当前展示的父实体或子实体进行直接地双击查看,从而可进一步提升用户体验,便于实际应用和推广。
58.最后应说明的是:以上所述仅为本发明的优选实施例而已,并不用于限制本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
技术特征:
1.一种3d模型元数据可视化管理系统,其特征在于,包括有关系型数据库、交互界面展示模块、查看操作检测模块、查看操作响应模块、选定操作检测模块、选定操作响应模块、编辑操作检测模块和编辑操作响应模块,其中,所述关系型数据库用于存储多个3d模型实体的元数据,所述元数据包含有实体属性表和实体关系表,所述实体属性表记录有在所述多个3d模型实体中的各个3d模型实体的实体唯一标识及至少一个实体属性信息,所述实体关系表记录有在所述多个3d模型实体中的各对3d模型实体的实体唯一标识对及实体父子关系信息,所述交互界面展示模块用于向管理员展示人机交互界面;所述查看操作检测模块,通信连接所述交互界面展示模块,用于检测在所述人机交互界面上是否已发生元数据查看操作,其中,所述元数据查看操作是指所述管理员在所述人机交互界面上触发了数据查看指令的人机交互操作,所述数据查看指令携带有所述管理员通过所述人机交互界面输入的目标3d模型实体的目标实体唯一标识;所述查看操作响应模块,分别通信连接所述查看操作检测模块、所述关系型数据库和所述交互界面展示模块,用于当检测到已发生所述元数据查看操作时,根据在所述数据查看指令中携带的所述目标实体唯一标识访问所述关系型数据库,查找在所述实体属性表中是否有所述目标3d模型实体的至少一个实体属性信息,若有,则以第一星型拓扑结构在所述人机交互界面上展示所述目标3d模型实体的至少一个实体属性信息,以及还查找在所述实体关系表中是否存在包含有所述目标实体唯一标识的至少一个实体唯一标识对,若存在,则以第二星型拓扑结构在所述人机交互界面上展示在与所述至少一个实体唯一标识对一一对应的至少一对3d模型实体中的各对3d模型实体的实体父子关系信息,其中,所述第一星型拓扑结构包括有第一中心图形、第一分支图形和第一分支连线,所述第二星型拓扑结构包括有第二中心图形、第二分支图形和第二分支连线,所述第一中心图形和所述第二中心图形分别用于表示所述目标3d模型实体,所述第一分支图形的数目为至少一个且与所述目标3d模型实体的至少一个实体属性信息一一对应,并用于表示对应的实体属性信息,所述第一分支连线的数目为至少一个且与所述目标3d模型实体的至少一个实体属性信息一一对应,并用于连接所述第一中心图形和对应的第一分支图形,所述第二分支图形的数目为至少一个且与所述至少一对3d模型实体一一对应,并用于表示在对应的一对3d模型实体中的非目标3d模型实体,所述第二分支连线的数目为至少一个且与所述至少一对3d模型实体一一对应,并用于连接所述第二中心图形和对应的第二分支图形;所述选定操作检测模块,通信连接所述交互界面展示模块,用于检测在所述人机交互界面上是否已发生图形组件选定操作,其中,所述图形组件选定操作是指所述管理员在所述人机交互界面中选定某个图形组件的人机交互操作,所述某个图形组件是指与可编辑实体属性信息对应的某个所述第一分支图形或某条所述第一分支连线,或者是指某个所述第二分支图形或某条所述第二分支连线,所述可编辑实体属性信息是指可删除或可修改的实体属性信息;所述选定操作响应模块,分别通信连接所述选定操作检测模块和所述交互界面展示模块,用于当检测到已发生所述图形组件选定操作时,在所述人机交互界面上展示所述某个图形组件的可编辑选项,其中,所述可编辑选项包括有删除选项或修改选项;所述编辑操作检测模块,通信连接所述交互界面展示模块,用于检测在所述人机交互界面上是否已发生图形组件编辑操作,所述图形组件编辑操作是指所述管理员在所述人机
交互界面中对所述某个图形组件进行删除或修改的人机交互操作;所述编辑操作响应模块,分别通信连接所述编辑操作检测模块、所述关系型数据库和所述查看操作响应模块,用于当检测到已发生所述图形组件编辑操作时,先根据所述图形组件编辑操作的编辑结果,访问所述关系型数据库并更新所述元数据,然后触发所述查看操作响应模块重新根据所述目标实体唯一标识访问所述关系型数据库,以便更新展示所述目标3d模型实体。2.根据权利要求1所述的3d模型元数据可视化管理系统,其特征在于,所述实体属性信息包含有3d模型实体的数据文件格式信息、数据文件大小信息、文件存储路径信息、文件存储方式信息、三维模型名称信息、模型设计人员信息、模型更新时间信息和/或模型描述内容信息,所述可编辑实体属性信息包含有所述三维模型名称信息、所述模型设计人员信息、所述模型更新时间信息和/或所述模型描述内容信息。3.根据权利要求1所述的3d模型元数据可视化管理系统,其特征在于,以第一星型拓扑结构在所述人机交互界面上展示所述目标3d模型实体的至少一个实体属性信息,包括:针对在第一星型拓扑结构中的各个第一分支图形,判断在对应图形内的最多可显示字符数k
max
是否小于对应的实体属性信息的字符数,若是,则先在对应图形内显示对应的实体属性信息的前k
max
个字符,然后在检测到鼠标移到对应图形上时,弹出一个悬浮窗,并在该悬浮窗中显示对应的实体属性信息的所有字符,否则在对应图形内显示对应的实体属性信息的所有字符。4.根据权利要求3所述的3d模型元数据可视化管理系统,其特征在于,所述最多可显示字符数k
max
根据所述第一分支图形的尺寸大小和最小允许字符大小计算得到,其中,所述第一分支图形的尺寸大小与所述至少一个实体属性信息的信息数目负相关。5.根据权利要求1所述的3d模型元数据可视化管理系统,其特征在于,以第二星型拓扑结构在所述人机交互界面上展示在与所述至少一个实体唯一标识对一一对应的至少一对3d模型实体中的各对3d模型实体的实体父子关系信息,包括:针对在第二星型拓扑结构中的各个第二分支图形,根据对应的一对3d模型实体的实体父子关系信息,判断对应的非目标3d模型实体是所述目标3d模型实体的父实体还是子实体,若判定对应的非目标3d模型实体是所述目标3d模型实体的父实体,则使对应的第二分支连线为指向所述第二中心图形的有向线段,否则使对应的第二分支连线为指向对应图形的有向线段。6.根据权利要求1所述的3d模型元数据可视化管理系统,其特征在于,以第二星型拓扑结构在所述人机交互界面上展示在与所述至少一个实体唯一标识对一一对应的至少一对3d模型实体中的各对3d模型实体的实体父子关系信息,包括:针对在第二星型拓扑结构中的各个第二分支图形,根据对应的一对3d模型实体的实体父子关系信息,判断对应的非目标3d模型实体是所述目标3d模型实体的父实体还是子实体,若判定对应的非目标3d模型实体是所述目标3d模型实体的父实体,则在所述人机交互界面上以第一样式展示对应图形,否则在所述人机交互界面上以第二样式展示对应图形,其中,所述第一样式与所述第二样式为不同样式。7.根据权利要求1所述的3d模型元数据可视化管理系统,其特征在于,根据所述图形组件编辑操作的编辑结果,访问所述关系型数据库并更新所述元数据,包括:
若对某个所述第一分支图形或某条所述第一分支连线进行了删除,则在所述实体属性表中删除与某个所述第一分支图形或某条所述第一分支连线对应的可编辑实体属性信息;若对某个所述第一分支图形或某条所述第一分支连线进行了修改,则根据修改结果在所述实体属性表中修改与某个所述第一分支图形或某条所述第一分支连线对应的可编辑实体属性信息;若对某个所述第二分支图形或某条所述第二分支连线进行了删除,则在所述实体关系表中删除与某个所述第二分支图形或某条所述第二分支连线对应的一对3d模型实体的实体唯一标识对及实体父子关系信息;若对某个所述第二分支图形或某条所述第二分支连线进行了修改,则根据修改结果在所述实体关系表中修改与某个所述第二分支图形或某条所述第二分支连线对应的一对3d模型实体的实体唯一标识对及实体父子关系信息。8.根据权利要求1所述的3d模型元数据可视化管理系统,其特征在于,当所述某个图形组件是指所述第一中心图形时,所述可编辑选项包括有用于新增一个所述可编辑实体属性信息的新增选项,所述图形组件编辑操作是指所述管理员在所述人机交互界面中对所述某个图形组件进行新增一个所述可编辑实体属性信息的人机交互操作。9.根据权利要求1所述的3d模型元数据可视化管理系统,其特征在于,当所述某个图形组件是指所述第二中心图形时,所述可编辑选项包括有用于新增一个包含有所述目标实体唯一标识的新实体唯一标识对及对应所述新实体唯一标识对的新实体父子关系信息的新增选项,所述图形组件编辑操作是指所述管理员在所述人机交互界面中对所述某个图形组件进行新增一个所述新实体唯一标识对及所述新实体父子关系信息的人机交互操作。10.根据权利要求1所述的3d模型元数据可视化管理系统,其特征在于,还包括有双击操作检测模块和双击操作响应模块;所述双击操作检测模块,通信连接所述交互界面展示模块,用于检测在所述人机交互界面上是否已发生图形组件双击操作,其中,所述图形组件双击操作是指所述管理员在所述人机交互界面中双击某个第二分支图形的人机交互操作;所述双击操作响应模块,分别通信连接所述双击操作检测模块和所述查看操作检测模块,用于当检测到已发生所述图形组件双击操作时,将在与所述某个第二分支图形对应的实体唯一标识对中的非目标实体唯一标识作为新目标实体唯一标识,并触发所述查看操作响应模块重新根据所述新目标实体唯一标识访问所述关系型数据库,以便展示具有所述新目标实体唯一标识的新目标3d模型实体。
技术总结
本发明公开了一种3D模型元数据可视化管理系统,涉及元数据管理技术领域。所述系统包括有关系型数据库、交互界面展示模块、查看操作检测模块、查看操作响应模块、选定操作检测模块、选定操作响应模块、编辑操作检测模块和编辑操作响应模块,并通过对它们的功能实现及功能组合,可以响应管理员的元数据查看操作、图形组件选定操作和图形组件编辑操作,完成对目标3D模型实体的元数据查看、部分删除及部分修改的可视化管理目的,进而不但可以使管理员能够直观感知3D模型相关属性,提升管理3D模型的高效性,还可方便管理员对3D模型相关属性进行部分变更,提升用户体验,便于实际应用和推广。广。广。
技术研发人员:刘茵梦
受保护的技术使用者:上海视初文化科技有限公司
技术研发日:2023.05.24
技术公布日:2023/8/23
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
