什么是 Datasmith 格式?3D Tiles 切片与 IFC 的区别

Datasmith 是一种带场景信息的三维交换数据。本文说明它保存什么、与 RVT / IFC / FBX 的区别,以及用于 BIM+GIS 时的检查要点。

Datasmith 是面向三维设计、建筑、工程和可视化场景的一种场景交换格式。它的目标不是只保存某一个模型的几何形状,而是尽可能把一个完整三维场景中的模型结构、材质、纹理、层级关系和场景组织方式一起交给下游软件使用。

在实际项目中,Datasmith 常见于 Revit、3ds Max、SketchUp、Rhino、SolidWorks、Navisworks、Archicad 等设计或建模软件与 Unreal Engine、Twinmotion 以及其他三维应用之间的数据交换。Revit 用户也可以将模型导出为 Datasmith,再使用 GeoForge 将其转换为 3D Tiles,用于 BIM+GIS 场景的浏览和发布。

一、Datasmith 格式到底是什么?

简单来说,Datasmith 是一种“带场景信息的三维交换数据”。它通常由一个 .udatasmith 文件和一组配套资源组成。

.udatasmith 文件可以理解为场景的描述文件,其中记录了模型对象、场景层级、对象之间的组织关系以及对象所引用的材质和纹理等信息。模型的几何数据、贴图和其他资源可能位于与它配套的资源目录中。

因此,Datasmith 文件通常不能按照普通单文件模型来理解。一个完整的 Datasmith 场景往往包括:

  • 一个 .udatasmith 场景文件;
  • 与场景文件对应的几何或资源文件;
  • 材质相关文件;
  • 纹理图片;
  • 可能存在的其他依赖资源。

不同导出工具和版本生成的目录结构可能有所不同。使用时最重要的原则是:将 .udatasmith 文件及其导出目录中的配套资源视为一个整体进行管理。

二、Datasmith 主要保存哪些信息?

1. 模型几何

Datasmith 场景包含建筑、设备、构件、家具和其他三维对象的几何数据。下游软件可以根据这些数据重建可视化场景,而不必只面对一个缺少结构信息的整体网格。

2. 场景层级和对象关系

建筑模型通常不是一个单独物体,而是由楼层、房间、墙、门、窗、设备等许多对象组成。Datasmith 会尽量保留这些对象在原始场景中的组织关系,便于下游软件按照场景层级进行加载、管理和展示。

3. 材质和纹理

材质决定模型表面的颜色、透明度、粗糙度和反射等视觉效果;纹理则通常是贴在模型表面的图片。Datasmith 会记录对象与材质、纹理之间的引用关系,使场景导入后能够尽量接近原始模型的外观。

不过,材质并不是所有软件都能完全等价地互相转换。源软件中的专有材质节点、程序化材质或特殊渲染效果,在进入其他软件后可能需要重新解释或烘焙,因此不能简单理解为“所有材质参数都能原样保留”。

4. 场景位置和变换

对象的平移、旋转、缩放以及场景中的相对位置也是 Datasmith 场景的重要组成部分。这些信息对于建筑可视化很重要,但它们不一定等同于 GIS 系统所需的经纬度、投影坐标和高程基准。

在 BIM+GIS 项目中,仍然需要单独核对模型单位、项目基点、朝向、高程和目标坐标位置。

三、.udatasmith 文件和资源目录是什么关系?

可以把 .udatasmith 文件理解为“场景索引和关系描述”,把资源目录理解为“场景实际引用的内容”。.udatasmith 中的对象可能引用外部纹理、材质或几何资源;如果这些文件被删除、改名或移动,导入软件就可能无法找到对应内容。

常见错误包括:

  • 只复制了 .udatasmith 文件,没有复制资源目录;
  • 只复制了部分纹理图片;
  • 改变了文件夹层级,导致相对路径失效;
  • 将不同批次导出的 .udatasmith 文件和资源混在一起;
  • 在导出完成后单独重命名或移动资源文件。

更稳妥的做法是保留原始导出目录,或者将 .udatasmith 文件及其全部配套资源整体复制到新的位置。导入前还应先检查场景在源工具或目标工具中的材质、纹理和模型完整性。

四、Datasmith 与常见三维格式有什么区别?

Datasmith 与 RVT

.rvt 是 Revit 的原生项目文件,包含 Revit 软件内部的参数化构件、族、视图和项目数据。Datasmith 是从 Revit 等软件导出的交换成果,重点是把场景带到其他三维应用中。

两者不是同一种格式,也不能互相等同。GeoForge 当前不支持直接解析 .rvt 文件。需要接入 Revit 模型时,可以先从 Revit 导出 Datasmith 或 IFC,再选择对应流程进行转换。

Datasmith 与 IFC

IFC 是建筑信息模型领域常用的开放交换格式,适合不同 BIM 软件之间进行模型和工程信息交换。Datasmith 则更侧重实时三维可视化、场景组织、材质和视觉效果。

可以根据目标选择:

目标更适合优先考虑
关注开放交换和多软件协作IFC
关注 Revit 场景效果、材质和层级Datasmith
需要把 BIM 场景发布到 BIM+GIS 平台根据数据来源和成果要求选择 IFC 或 Datasmith

这不是绝对的格式优劣判断。实际选择还要结合源软件、模型复杂度、材质要求、属性需求和目标平台能力。

Datasmith 与 FBX

FBX 常用于交换几何、骨骼、动画和材质等三维内容,但不同导出器对场景结构和材质的处理方式可能不同。Datasmith 更强调建筑、工程和设计场景的组织方式以及面向实时可视化的导入流程。

如果项目只需要交换一个简单网格,其他格式可能已经足够;如果需要处理由许多建筑构件、材质和纹理组成的完整场景,Datasmith 往往更符合使用需求。

五、Datasmith 适合哪些场景?

Datasmith 比较适合以下类型的三维项目:

  • Revit 建筑模型的实时可视化;
  • 建筑、园区和厂房场景展示;
  • 设备、管线和室内场景浏览;
  • BIM 模型与地形、影像或倾斜摄影数据叠加;
  • 需要保留较完整材质和纹理效果的三维发布;
  • 将设计软件中的场景交给实时渲染或三维平台继续使用。

它尤其适合“模型已经在设计软件中完成,需要带着场景效果进入下游平台”的工作流程。

六、Datasmith 用于 BIM+GIS 时要注意什么?

Datasmith 解决的是三维场景交换问题,但 BIM+GIS 还需要解决空间定位和大场景加载问题。因此,导出 Datasmith 之后,通常还需要进行以下检查:

1. 检查模型位置

确认模型使用的单位、项目基点、真实世界坐标、朝向和高程。模型位置错误时,即使几何和材质都完整,也可能无法与地形或影像正确重合。

2. 检查资源完整性

确保 .udatasmith 文件和配套资源目录来自同一次导出,并且纹理没有丢失。建议先用小范围场景进行验证,再处理完整项目。

3. 进行适合平台的轻量化

原始 BIM 场景通常包含大量构件、三角面和纹理。直接把原始场景交给浏览器加载,可能造成首次打开慢、内存占用高或视角切换不流畅。

GeoForge 可以将 Datasmith 场景转换为 3D Tiles,并根据项目需要配置 LOD、空间分割、纹理尺寸、纹理容量和网格优化等选项。参数应根据模型规模和目标平台逐步调整,不建议一开始就追求最高画质。

4. 验收近景和远景效果

转换完成后,应同时检查模型远景概览和近景细节,重点关注:

  • 模型是否位于正确的地理位置;
  • 建筑构件是否出现明显缺失;
  • 材质和纹理是否正常显示;
  • 透明、反射和镂空效果是否符合预期;
  • 远近景切换是否平滑;
  • 输出目录是否包含 tileset.json 和对应瓦片数据。

七、在 GeoForge 中如何使用 Datasmith?

GeoForge 面向 GUI 用户提供 Datasmith 模型切片流程,基本步骤如下:

  1. 从源软件导出 .udatasmith 文件,并保留完整资源目录;
  2. 打开 GeoForge,创建转换作业,选择 Datasmith 模型切片流程;
  3. 载入 .udatasmith 文件或对应场景目录,设置输出目录;
  4. 配置模型坐标、单位、位置、高程和旋转等空间参数;
  5. 根据目标平台配置 LOD、空间分割和纹理优化参数;
  6. 保存并运行作业,在任务列表中查看转换状态;
  7. 检查输出的 tileset.json 和瓦片数据,并进行三维预览或服务发布。

具体界面和参数说明可参考 Datasmith 模型切片GeoForge 使用手册

八、常见问题

.udatasmith 是不是一个压缩包?

不能简单把它当成只包含全部数据的压缩包。它通常是场景文件,实际项目还可能依赖同目录或相关目录中的外部资源。是否包含某些资源,取决于导出工具和导出方式。

只有 .udatasmith 文件可以吗?

不建议。若场景依赖外部材质、纹理或几何资源,只提供单个 .udatasmith 文件可能导致模型缺失或材质丢失。应尽量保留完整导出目录。

Datasmith 能不能直接替代 IFC?

不能。两者的设计重点不同:IFC 更偏向开放 BIM 数据交换,Datasmith 更偏向带场景效果的三维可视化交换。应根据项目目标选择格式。

Datasmith 能不能直接导入 GeoForge?

可以使用 GeoForge 的 Datasmith 模型切片流程,但输入应是完整的 Datasmith 场景,而不是只挑出一个孤立的 .udatasmith 文件。GeoForge 当前不支持直接导入 .rvt,Revit 模型需要先导出 Datasmith 或 IFC。

九、总结

Datasmith 可以理解为一种面向三维场景的交换格式。它不仅关注模型几何,还关注场景层级、材质、纹理和对象关系,因此适合建筑、工程和实时三维可视化场景。

使用 Datasmith 时,最需要记住三点:

  1. .udatasmith 文件通常要和配套资源目录一起使用;
  2. Datasmith 不等于 Revit 原生 .rvt,也不等于 IFC;
  3. 用于 BIM+GIS 时,除了模型和材质,还必须检查坐标定位、轻量化和 3D Tiles 成果。

通过 GeoForge,用户可以将准备好的 Datasmith 场景转换为包含 tileset.json 和瓦片数据的 3D Tiles 成果,再用于 BIM+GIS 平台的预览、联调和发布。

参考资料

上一篇GeoForge 免费三维数据转换工具:BIM、点云、GIS 与倾斜摄影切片输出 3D Tiles

开始自己的第一次转换

下载桌面版,用一份真实样本验证坐标、材质与加载表现。

返回文档中心