一种BIM模型数据通信的传输格式制造技术

技术编号:21892347 阅读:28 留言:0更新日期:2019-08-17 14:41
本发明专利技术公开一种BIM模型数据通信的传输格式,该BIM模型数据通信的传输格式为轻量级的json数据格式,包括数据类型包,模型基础数据包,共享网格数据包,模型参数包,共享材质包。本发明专利技术具有清晰易懂的效果,使得用户不需要阅读大量SDK或复杂协议标准,能通过简单清晰的数据结构快速管理数据。

A Data Communication Format for BIM Model

【技术实现步骤摘要】
一种BIM模型数据通信的传输格式
本专利技术涉及数据传输
,具体设计一种BIM模型数据通信的传输格式。
技术介绍
目前在BIM模型数据与其他三维软件实时通信传输时,存在的因大数据量传输,导致接收时间长;数据内容庞大且重复;数据传输顺序不合理导致接收不完整或重新组织数据效率低下。因此现有技术有待于提高。
技术实现思路
针对现有技术存在的问题,本专利技术提供一种BIM模型数据通信的传输格式,具体方案如下:该BIM模型数据通信的传输格式为轻量级的json数据格式,包括数据类型包,模型基础数据包,共享网格数据包,模型参数包,共享材质包;所述数据类型包依次包括模型基础数据类型,共享网格数据类型,模型参数类型,共享材质类型,共享贴图类型,依次简写为ModelBase,ShareMesh,ModelParameter,ShareMaterial;其中:ModelBase依次包括字段名:模型基础简记,模型基础ID,模型基础Name,UID,SystemType,Category,Family,Symbol,Level,Room,Position,Rotation,Scale;ShareMaterial依次包括字段名:共享网格简记,共享网格ID,共享网格Type,共享网格Name,Glossiness,Smoothness;Diffuse,Bump,Normal,Transparent,Emission,CutoutMap;ModelParameter依次包括字段名:模型参数简记,ModelBaseID,Data;ShareMesh依次包括字段名:共享材质简记,共享材质ID,MaterialID,Vertexs,Faces,UVs,Normals;所述模型基础数据类型,共享网格数据类型,模型参数类型,共享材质类型,共享贴图类型的数据类型均为Json数组。进一步的,所述模型基础数据包依次包括以下数据值:模型基础简记,模型基础ID,ShareMeshID,模型基础Name,UID,SystemType,Category,Family,Symbol,Level,Room,Position,Rotation,Scale;其中,所述模型基础数据类型简记(1),模型基础ID,ShareMeshID值为Int类型,所述ShareMeshID对应是共享网格ID;所述模型基础Name,UID,SystemType,Category,Family,Symbol,Level,Room都为String类型;所述Position,Rotation,Scale都为长度为3的Float数组。进一步的,所述共享网格数据包依次包括以下数据值:共享网格简记,共享网格ID,MaterialID,Vertexs,Faces,UVs,Normals;SubMesh根据模型实际,SubMesh可以有多个;数据值中,共享网格简记为Byte类型;共享网格ID,MaterialID为Int类型,MaterialID对应为共享材质包ID;Vertexs,Normals,UVs为Float数组;Faces为Int数组。进一步的,所述模型参数包依次包括数据值:模型参数简记,ModelBaseID,Data。其中,模型参数简记为Byte类型;ModelBaseID为Int类型,对应是模型基础ID;Data为Json数组,根据模型实际,Data长度会不同,数组的每个对象表示一个属性组,属性组为Json数组,包含组名,若干属性名和值。进一步的,所述共享材质包依次包括数据值:共享材质包数据类型简记,共享材质包ID,共享材质包Type,共享材质包Name,Glossiness,Smoothness;数据类型分别为Int,Int,String,String,Float,Float。进一步的,ShareMaterial于Smoothness所述依次包括字段名:Diffuse,Bump,Normal,Transparent,Emission,CutoutMap;对应的,所述共享材质包于所述Smoothness依次包括数据值:Diffuse,Bump,Normal,Transparent,Emission,CutoutMap;数据类型均为String。进一步的,根据材质实际,贴图参数会有不同的若干个:Diffuse标识Diffuse节点,依次包括[Diffuse标识,强度,[颜色R通道,颜色G通道,颜色B通道,颜色A通道],[贴图路径,X轴偏移值,Y轴偏移值,X轴缩放值,Y轴缩放值,旋转值]];Bump标识Bump节点,依次包括[Bump标识,强度,[贴图路径,X轴偏移值,Y轴偏移值,X轴缩放值,Y轴缩放值,旋转值]];Normal表示材质的Normal节点,表现为[Normal标识,强度,[贴图路径,X轴偏移值,Y轴偏移值,X轴缩放值,Y轴缩放值,旋转值]];Transparent表示材质的Transparent节点,表现为[Transparent标识,强度,[颜色R通道,颜色G通道,颜色B通道,颜色A通道],[贴图路径,X轴偏移值,Y轴偏移值,X轴缩放值,Y轴缩放值,旋转值]];Emission表示材质的Emission节点,表现为[Emission标识,强度,[颜色R通道,颜色G通道,颜色B通道],[贴图路径,X方向偏移值,Y方向偏移值,X方向缩放值,Y方向缩放值,旋转值]];CutoutMap表示材质的CutoutMap节点,是一个Json数组转String,表现为[强度,[贴图路径,X方向偏移值,Y方向偏移值,X方向缩放值,Y方向缩放值,旋转值]];以上强度为0表示该节点无参数,大于0表示该节点的强度;贴图路径为当前材质节点使用的共享贴图文件路径,若为空,表示该节点无贴图。采用本专利技术的技术方案,具有以下有益效果:1,具有清晰易懂的效果,使得用户不需要阅读大量SDK或复杂协议标准,能通过简单清晰的数据结构快速管理数据;2,本专利技术把数据以Json格式存储,方便用户快速转换,同时便于用于多平台多语言使用;3,本专利技术包含的Revit的完整属性,精简化材质使材质数据规范,减少冗余的无效内容,同时保证数据使用简单有效,提升效率;4,本专利技术定义的数据包体量适当,数据包关系清晰,结构简洁,便于即时数据传输和传输后数据的重组。具体实施方式以下结合具体实施例,对本专利技术进一步说明。本实施例提供一种BIM模型数据通信的传输格式,该BIM模型数据通信的传输格式为轻量级的json数据格式,包括数据类型包,模型基础数据包,共享网格数据包,模型参数包,共享材质包;如表1所示:表1所述数据类型包依次包括模型基础数据类型,共享网格数据类型,模型参数类型,共享材质类型,共享贴图类型,依次简写为ModelBase,ShareMesh,ModelParameter,ShareMaterial;其中:ModelBase依次包括字段名:模型基础简记,模型基础ID,模型基础Name,UID,SystemType,Category,Family,Symbol,Level,Room,Position,Rotation,Scale;模型基础简记为1;ShareMaterial依次包括字段名:共享网格简记,共享网格ID,共享网格本文档来自技高网...

【技术保护点】
1.一种BIM模型数据通信的传输格式,其特征在于:该BIM模型数据通信的传输格式为轻量级的json数据格式,包括数据类型包,模型基础数据包,共享网格数据包,模型参数包,共享材质包;所述数据类型包依次包括模型基础数据类型,共享网格数据类型,模型参数类型,共享材质类型,共享贴图类型,依次简写为ModelBase,ShareMesh,ModelParameter,ShareMaterial;其中:ModelBase依次包括字段名:模型基础简记,模型基础ID,模型基础Name,UID,SystemType,Category,Family,Symbol,Level,Room,Position,Rotation,Scale;ShareMaterial依次包括字段名:共享网格简记,共享网格ID,共享网格Type,共享网格Name,Glossiness,Smoothness;Diffuse,Bump,Normal,Transparent,Emission,CutoutMap;ModelParameter依次包括字段名:模型参数简记,ModelBaseID,Data;ShareMesh依次包括字段名:共享材质简记,共享材质ID,MaterialID,Vertexs,Faces,UVs,Normals;所述模型基础数据类型,共享网格数据类型,模型参数类型,共享材质类型,共享贴图类型的数据类型均为Json数组。...

【技术特征摘要】
1.一种BIM模型数据通信的传输格式,其特征在于:该BIM模型数据通信的传输格式为轻量级的json数据格式,包括数据类型包,模型基础数据包,共享网格数据包,模型参数包,共享材质包;所述数据类型包依次包括模型基础数据类型,共享网格数据类型,模型参数类型,共享材质类型,共享贴图类型,依次简写为ModelBase,ShareMesh,ModelParameter,ShareMaterial;其中:ModelBase依次包括字段名:模型基础简记,模型基础ID,模型基础Name,UID,SystemType,Category,Family,Symbol,Level,Room,Position,Rotation,Scale;ShareMaterial依次包括字段名:共享网格简记,共享网格ID,共享网格Type,共享网格Name,Glossiness,Smoothness;Diffuse,Bump,Normal,Transparent,Emission,CutoutMap;ModelParameter依次包括字段名:模型参数简记,ModelBaseID,Data;ShareMesh依次包括字段名:共享材质简记,共享材质ID,MaterialID,Vertexs,Faces,UVs,Normals;所述模型基础数据类型,共享网格数据类型,模型参数类型,共享材质类型,共享贴图类型的数据类型均为Json数组。2.根据权利要求1所述的BIM模型数据通信的传输格式,其特征在于:所述模型基础数据包依次包括以下数据值:模型基础简记,模型基础ID,ShareMeshID,模型基础Name,UID,SystemType,Category,Family,Symbol,Level,Room,Position,Rotation,Scale;其中,所述模型基础数据类型简记(1),模型基础ID,ShareMeshID值为Int类型,所述ShareMeshID对应是共享网格ID;所述模型基础Name,UID,SystemType,Category,Family,Symbol,Level,Room都为String类型;所述Position,Rotation,Scale都为长度为3的Float数组。3.根据权利要求1所述的BIM模型数据通信的传输格式,其特征在于:所述共享网格数据包依次包括以下数据值:共享网格简记,共享网格ID,MaterialID,Vertexs,Faces,UVs,Normals;SubMesh根据模型实际,SubMesh可以有多个;数据值中,共享网格简记为Byte类型;共享网格ID,MaterialID为Int类型,MaterialID对应为共享材质包ID;Vertexs,Normals,UVs为Float数组;Faces为Int数组。4.根据权利要求1所述的BIM...

【专利技术属性】
技术研发人员:周伟峰朱隆星肖应安
申请(专利权)人:椭圆方程深圳信息技术有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1