JT(Jupiter Tessellation)是一种高效、专注于行业且灵活的 ISO 标准化 3D 数据格式。西门子PLM Software开发的轻量级3D模型格式; 设计为产品数据的开放,高性能,紧凑,持久的存储格式; 用于产品可视化,协作和 CAD 数据共享。
JT文件可能包含近似(多面)数据,精确的边界表示面(NURBS),产品和制造信息(PMI),以及 元数据。 它们可以通过本机CAD系统导出,也可以通过产品数据管理(PDM)系统导入。
JT格式主要用于汽车和航空航天工业,但适用于所有制造业应用。
OpenCASCADE提供JT解析开源库TKJT及demo JT Assistant,可以在其开源网址上了解:https://git.dev.opencascade.org/gitweb/?p=jt.git;a=tree
基于TKJT我们可以了解到JT格式的数据组成,节点类型组成,节点详细数据等等必要的三维模型信息。解析JT格式我们可以理解为从16进制文件中解码解析出三维模型的数据,如点坐标,三角面集,贴图,面属性等,从而针对这些数据转化成其他格式,或提取关键信息做分析,或对第三方提供解析能力等。
(1)熟悉三维模型文件的内部数据结构,使用深度递归遍历多叉树获取存储着几何信息和属性的叶子节点
(2)将几何数据三角面片化得到顶点集和面索引集,转换到中间格式,实现轻量化显示
(3)利用conan+cmake对工程进行管理,并利用git+Jenkins自动部署工程并测试兼容性
https://github.com/Town-Hong/translate_jt