将 3D 格式添加到多面体 (数据管理)

摘要

通过链接要素类与一种或多种 3D 模型格式,将多面体转换为 3D 对象要素图层。

插图

将 3D 格式添加到多面体工具图示

使用情况

  • 该工具通过创建与多面体关联的其他表,将多面体要素类转换为 3D 对象要素图层。

  • 可以将一种或多种 3D 模型格式与多面体相关联,以启用这些格式支持的照明、反射率、粗糙度、纹理、材料和其他可视化效果。

  • 可以在无关联 3D 模型的情况下使用 3D 对象要素图层。 这将为多面体要素类提供 3D 对象要素图层纹理优化。 在多面体中,将单独为每个要素存储纹理,并且用于渲染要素的内存将需要在一个流中加载几何和纹理。 3D 对象要素图层仅存储一次共享纹理,并且可以与几何分开加载纹理,从而以更有效的方式存储和处理相同的数据。

    了解有关使用 3D 对象要素图层的详细信息

参数

标注说明数据类型
输入要素

将转换为 3D 对象要素图层的输入地理数据库多面体要素。

Table View
使用多面体材质
(可选)

指定多面体几何将使用与 3D 模型关联的材质信息还是为多面体定义的纹理和颜色信息进行可视化。

  • 选中 - 多面体几何将使用与 3D 模型关联的纹理、颜色、效果和材质进行可视化。 这是默认设置。
  • 未选中 - 多面体几何将使用为多面体定义的纹理和颜色进行可视化。
Boolean
要添加的 3D 格式
(可选)

指定将与多面体要素关联的 3D 格式。 将为每个选定格式复制所有输入要素。 可用选项取决于计算机上安装的编解码器。

  • Collada (.dae)将添加 COLLADA 格式。
  • Autodesk 工程图 (.dwg)将添加 DWG 格式。
  • Autodesk (.fbx)将添加 Autodesk FilmBox 格式。
  • Khronos Group glTF二进制 (.glb)将添加二进制图形库传输格式。
  • Khronos Group glTF JSON (.gltf)将添加 JSON 图形库传输格式。
  • 工业基础类 (.ifc)将添加工业基础类格式。
  • Wavefront (.obj)将添加 Wavefront 格式。
  • 通用场景描述 (.usdc)将添加通用场景描述格式。
  • 压缩的通用场景描述 (.usdz)将添加通用场景描述的压缩版本。
String

派生输出

标注说明数据类型
更新的输入要素

更新后的输入要素。

Feature Layer

arcpy.management.Add3DFormats(in_features, {multipatch_materials}, {formats})
名称说明数据类型
in_features

将转换为 3D 对象要素图层的输入地理数据库多面体要素。

Table View
multipatch_materials
(可选)

指定多面体几何将使用与 3D 模型关联的材质信息还是为多面体定义的纹理和颜色信息进行可视化。

  • MULTIPATCH_WITH_MATERIALS多面体几何将使用与 3D 模型关联的纹理、颜色、效果和材质进行可视化。 这是默认设置。
  • MULTIPATCH_WITHOUT_MATERIALS多面体几何将使用为多面体定义的纹理和颜色进行可视化。
Boolean
formats
[formats,...]
(可选)

指定将与多面体要素关联的 3D 格式。 将为每个选定格式复制所有输入要素。 可用选项取决于计算机上安装的编解码器。

  • FMT3D_DAE将添加 COLLADA 格式。
  • FMT3D_DWG将添加 DWG 格式。
  • FMT3D_FBX将添加 Autodesk FilmBox 格式。
  • FMT3D_GLB将添加二进制图形库传输格式。
  • FMT3D_GLTF将添加 JSON 图形库传输格式。
  • FMT3D_IFC将添加工业基础类格式。
  • FMT3D_OBJ将添加 Wavefront 格式。
  • FMT3D_USDC将添加通用场景描述格式。
  • FMT3D_USDZ将添加通用场景描述的压缩版本。
String

派生输出

名称说明数据类型
updated_features

更新后的输入要素。

Feature Layer

代码示例

Add3DFormats 示例(Python 窗口)

以下 Python 窗口脚本演示了如何在即时模式下使用 Add3DFormats 函数。

import arcpy
arcpy.env.workspace = 'C:/data/city_models.gdb'
arcpy.management.Add3DFormats('Downtown_Buildings', 'MULTIPATCH_WITH_MATERIALS', 
                              ['FMT3D_DAE', 'FMT3D_OBJ'])

许可信息

  • Basic: 否
  • Standard: 是
  • Advanced: 是

相关主题