技术领域
[0001] 本发明涉及三维模型格式转换技术领域,尤其涉及用于运维的地铁通信设备模型格式转换方法、设备及介质。
相关背景技术
[0002] 目前通信系统运维平台无法直接使用设备生产厂家的三维模型,主要原因是格式不一致和模型使用需求不同。由于生产厂家的三维模型以制造加工为主,零部件精细,它的
构件数通常很多;运维平台的三维模型接入数据以展示为主;因此对三维模型处理方法提
出了很高的要求。高质量的格式转换及轻量化处理方式既可以支持符合要求的输入、输出
格式,又能兼顾模型转换后的显示效果及轻量化程度。
[0003] 目前设备生产厂家的三维模型只在加工生产阶段使用,运维平台使用模型需要根据设备图纸重新建模,存在重复性工作,导致运维平台的工作量增加。
[0004] 因此,亟需用于运维的地铁通信设备模型格式转换方法,能够将生产厂家的三维模型转换为运维所需的三维模型展现形式,同时兼顾模型转换的轻量化要求和模型完整性
要求,避免重复建模,减少模型工作量,缩短运维平台开发周期。
具体实施方式
[0018] 为使本发明的目的、技术方案和优点更加清楚,下面将对本发明的技术方案进行清楚、完整的描述。显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。
基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所
有其它实施例,都属于本发明所保护的范围。
[0019] 图1是本发明实施例提供的用于运维的地铁通信设备模型格式转换方法的流程图,参见图1,具体包括:
S1、通过C4D软件将地铁通信设备对应的多个原始stp格式的三维模型文件分别转
换为多种目标格式的转换格式文件。
[0020] 具体的,多种目标格式可以包括:fbx格式、glb格式、dae格式、abc格式、usd格式、obj格式、stl格式、wrl格式、dxf格式。stp或step格式常用于工业设计软件之间的数据交换,是通信设备供应商提供模型的通用格式。由于C4D软件导出的glb格式无法携带信息,而
blender软件无法直接打开stp格式的模型文件,因此使用C4D软件进行格式转换,通过
blender软件进行模型处理和导出。
[0021] 示例性地,假设地铁通信设备对应的多个原始stp格式的三维模型文件包括第1个原始文件stp1、第2个原始文件stp2,通过C4D软件将第一原始文件stp1分别转换为fbx格式、glb格式、dae格式、abc格式、usd格式、obj格式、stl格式、wrl格式、dxf格式,得到第一原始文件stp1对应的多种目标格式的转换格式文件A1、A2、A3、A4、A5、A6、A7、A8、A9,通过C4D软件将第二原始文件stp2分别转换为fbx格式、glb格式、dae格式、abc格式、usd格式、obj格式、stl格式、wrl格式、dxf格式,得到第二原始文件stp2对应的多种目标格式的转换格式文件A10、A11、A12、A13、A14、A15、A16、A17、A18。
[0022] S2、基于轻量化要求和模型完整性原则选择所需的转换格式文件导入blender软件。
[0023] S21、判断多种转换格式文件中是否存在文件大小小于1/10倍的对应的原始stp格式的三维模型文件的文件大小的转换格式文件。
[0024] 具体的,文件大小的单位可以包括字节、千字节、兆字节、吉字节、太字节等。若存在文件大小小于1/10倍的对应的原始stp格式的三维模型文件的文件大小的转换格式文件,筛选出所有文件大小小于1/10倍的对应的原始stp格式的三维模型文件的文件大小的
转换格式文件,并进入S22;若不存在,则进入S23。
[0025] 示例性地,若在转换格式文件A1~A18中,存在A1、A4、A7的文件大小小于1/10倍的第1个原始文件stp1的文件大小,存在A12、A13、A15的文件大小小于1/10倍的第2个原始文件stp2的文件大小,则筛选出转换格式文件A1、A4、A7、A12、A13、A15,并进入S22。
[0026] S22、根据所有筛选出的转换格式文件,判断转换格式文件的文件大小的算数平均值是否在预设范围内。
[0027] S221、根据所有筛选出的转换格式文件,计算转换格式文件的文件大小的算数平均值 。
[0028] 具体的,转换格式文件的文件大小的算数平均值的计算公式如下:(1)
其中,表示转换格式文件的文件大小的算数平均值,Bn表示筛选出的第n个转换
格式文件的文件大小,n表示筛选出的转换格式文件的总个数。
[0029] 示例性地,B1为第1个转换格式文件A1的文件大小,B2为第2个转换格式文件A4的文件大小,B3为第3个转换格式文件A7的文件大小,B4为第4个转换格式文件A12的文件大小,B5为第5个转换格式文件A13的文件大小,B6为第6个转换格式文件A15的文件大小,转换格式文
件的文件大小的算数平均值 。
[0030] S222、根据地铁通信设备的多个原始stp格式的三维模型文件,计算stp格式的三维模型文件的文件大小的算数平均值 ,以及stp格式的三维模型文件的文件大小的几
何平均值 '。
[0031] 具体的,stp格式的三维模型文件的文件大小的算数平均值的计算公式如下:(2)
其中, 为stp格式的三维模型文件的文件大小的算数平均值,j为地铁通信设备
对应的原始stp格式的三维模型文件的总个数,stpi为第i个原始stp格式的三维模型文件,
即第i个原始文件。
[0032] stp格式的三维模型文件的文件大小的几何平均值的计算公式如下:(3)
其中, '为stp格式的三维模型文件的文件大小的几何平均值。
[0033] S223、判断转换格式文件的文件大小的算数平均值 是否在stp格式的三维模型文件的文件大小的算数平均值 和stp格式的三维模型文件的文件大小的几何平均值 '
构成的预设范围的范围内。
[0034] 具体的,当 > '时,判断 ∈[ , ']是否成立,若成立,则转换格式文件的文件大小的算数平均值 在stp格式的三维模型文件的文件大小的算数平均值 和
stp格式的三维模型文件的文件大小的几何平均值 '构成的预设范围的范围内,否则不
在预设范围内;
当 '> 时,判断 ∈[ ', ]是否成立,若成立,则转换格式文件的文件
大小的算数平均值 在stp格式的三维模型文件的文件大小的算数平均值 和stp格式的
三维模型文件的文件大小的几何平均值 '构成的预设范围的范围内,否则不在预设范
围内。
[0035] 其中,要求转换格式文件的文件大小的算数平均值 在stp格式的三维模型文件的文件大小的算数平均值 和stp格式的三维模型文件的文件大小的几何平均值 '构成
的预设范围的范围内,一方面避免转换格式文件的文件大小过小,导致信息过度丢失,另一
方面,避免转换格式文件的文件大小过大,甚至比原始stp格式文件的文件大小还大,无法
满足轻量化需求。
[0036] 进一步的,若转换格式文件的文件大小的算数平均值 在预设范围内,则进入S24;若转换格式文件的文件大小的算数平均值 不在预设范围内,则进入S23。
[0037] S23、分别在每个原始stp格式的三维模型文件对应的多种转换格式文件中选择文件大小最大的一个转换格式文件导入blender软件。
[0038] 示例性地,针对第1个原始文件stp1,在转换格式文件A1、A2、A3、A4、A5、A6、A7、A8、A9中选择文件大小最大的一个转换格式文件导入blender软件;针对第2个原始文件stp2,在转换格式文件A10、A11、A12、A13、A14、A15、A16、A17、A18中选择文件大小最大的一个转换格式文件导入blender软件。
[0039] S24、将所有筛选出的转换格式文件批量导入blender软件。
[0040] 进一步的,将筛选出的多个转换格式文件分别合并为与原始stp格式的三维模型文件对应的一个三维模型文件。
[0041] 示例性地,将根据第1个原始文件stp1筛选出的转换格式文件A1、A4、A7合并为与第1个原始文件stp1对应的一个三维模型文件;将根据第2个原始文件stp2筛选出的转换格式
文件A12、A13、A15合并为与第2个原始文件stp2对应的一个三维模型文件。
[0042] S3、根据地铁通信设备的设备数据信息表对导入blender软件的转换格式文件中的地铁通信设备的三维模型进行处理,得到运维所需的地铁通信设备的三维模型展现形
式。
[0043] S31、当地铁通信设备的设备数据信息表中不存在模型构件的维修信息和数据信息时,对导入blender软件的地铁通信设备三维模型的各模型构件进行合并处理,得到运维
所需的地铁通信设备的三维模型展现形式。
[0044] 示例性地,假设该地铁通信设备为通信机柜,当通信机柜的设备数据信息表中不存在模型构件的维修信息和/或数据信息时,对导入blender软件的转换格式文件中的通信
机柜的三维模型的各模型构件进行合并处理,得到通信机柜整体为一体不可拆分变动的三
维模型。
[0045] S32、当地铁通信设备的设备数据信息表中存在模型构件的维修信息和/或数据信息时,判断该模型构件是否被包含在其他模型构件中。
[0046] 具体的,若该模型构件未被包含在其他模型构件中,则该模型构件为独立构件,不做处理;
若该模型构件被包含在其他模型构件中,对该模型构件以及包含该模型构件的其
他模型构件进行拆分处理,使该模型构件成为独立构件,得到运维所需的地铁通信设备的
三维模型展现形式。
[0047] 示例性地,假设地铁通信设备为某种通信设备,该通信设备的模型构件包括机箱、面板、开关、指示灯、连接器、网线端口,当该通信设备的设备数据信息表中存在网线端口模型构件的维修信息和/或数据信息时,判断该网线端口模型构件是否被包含在其他模型构
件中;
若该网线端口模型构件被包含在其他模型构件中,例如包含在面板模型构件中,
则对网线端口模型构件以及面板模型构件进行拆分处理,使网线端口模型构件成为独立构
件;
若该网线端口模型构件未被包含在其他模型构件中,则该模型构件为独立构件,
不做处理;
根据该通信设备的设备数据信息表对该通信设备中包含的所有模型构件进行判
断并执行相应的处理,最终得到运维所需的该通信设备的三维模型展现形式。
[0048] S33、当地铁通信设备的设备数据信息表中存在模型构件的维修信息和/或数据信息,但该模型构件在导入blender软件的转换格式文件中的地铁通信设备的三维模型中不
存在时,则该三维模型构建错误,需新建该模型构件。
[0049] S4、将经过处理后的三维模型导出为glb格式的三维模型文件。
[0050] 具体的,将经过处理后得到的运维所需的地铁通信设备的三维模型展现形式的三维模型通过blender软件导出为glb格式的三维模型文件。
[0051] 本发明实施例中,通过对原始stp格式的三维模型进行格式转换,并基于轻量化要求和模型完整性原则选择所需的转换格式文件导入blender软件进行处理,将生产厂家的
三维模型处理为运维所需的三维模型展现形式,同时兼顾模型转换的轻量化要求和模型完
整性要求,避免重复建模,减少运维平台的模型工作量,缩短运维平台开发周期。
[0052] 图2是本发明实施提供的一种电子设备的结构示意图。如图2所示,电子设备500包括一个或多个处理器501和存储器502。
[0053] 处理器501可以是中央处理单元(CPU)或者具有数据处理能力和/或指令执行能力的其他形式的处理单元,并且可以控制电子设备500中的其他组件以执行期望的功能。
[0054] 存储器502可以包括一个或多个计算机程序产品,所述计算机程序产品可以包括各种形式的计算机可读存储介质,例如易失性存储器和/或非易失性存储器。所述易失性存
储器例如可以包括随机存取存储器(RAM)和/或高速缓冲存储器(cache)等。所述非易失性存储器例如可以包括只读存储器(ROM)、硬盘、闪存等。在所述计算机可读存储介质上可以存储一个或多个计算机程序指令,处理器501可以运行所述程序指令,以实现上文所说明的
本申请任意实施例的用于运维的地铁通信设备模型格式转换方法以及/或者其他期望的功
能。在所述计算机可读存储介质中还可以存储诸如初始外参、阈值等各种内容。
[0055] 在一个示例中,电子设备500还可以包括:输入装置503和输出装置504,这些组件通过总线系统和/或其他形式的连接机构(未示出)互连。该输入装置503可以包括例如键
盘、鼠标等等。该输出装置504可以向外部输出各种信息,包括预警提示信息、制动力度等。
该输出装置504可以包括例如显示器、扬声器、打印机、以及通信网络及其所连接的远程输
出设备等等。
[0056] 当然,为了简化,图2中仅示出了该电子设备500中与本申请有关的组件中的一些,省略了诸如总线、输入/输出接口等等的组件。除此之外,根据具体应用情况,电子设备500
还可以包括任何其他适当的组件。
[0057] 除了上述方法和设备以外,本申请的实施例还可以是计算机程序产品,其包括计算机程序指令,所述计算机程序指令在被处理器运行时使得所述处理器执行本申请任意实
施例所提供的用于运维的地铁通信设备模型格式转换方法的步骤。
[0058] 所述计算机程序产品可以以一种或多种程序设计语言的任意组合来编写用于执行本申请实施例操作的程序代码,所述程序设计语言包括面向对象的程序设计语言,诸如
Java、C++等,还包括常规的过程式程序设计语言,诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软
件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备
或服务器上执行。
[0059] 此外,本申请的实施例还可以是计算机可读存储介质,其上存储有计算机程序指令,所述计算机程序指令在被处理器运行时使得所述处理器执行本申请任意实施例所提供
的用于运维的地铁通信设备模型格式转换方法的步骤。
[0060] 所述计算机可读存储介质可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以包括但不限于电、磁、光、电
磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑盘只读存储器(CD‑ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。
[0061] 需要说明的是,本发明所用术语仅为了描述特定实施例,而非限制本申请范围。如本发明说明书中所示,除非上下文明确提示例外情形,“一”、“一个”、“一种”和/或“该”等词并非特指单数,也可包括复数。术语“包括”、“包含”或者其任何其它变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法或者设备不仅包括那些要素,而且还包括没
有明确列出的其它要素,或者是还包括为这种过程、方法或者设备所固有的要素。在没有更
多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法或者设备中还存在另外的相同要素。
[0062] 还需说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和
操作,因此不能理解为对本发明的限制。除非另有明确的规定和限定,术语“安装”、“相连”、“连接”等应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两
个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发
明中的具体含义。
[0063] 最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依
然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进
行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术
方案。