CADLink (Pro)

⚠️

Step 和 JT 文件的 CAD 导入仅在 Unity 编辑器(非 Unity 构建版本)中工作,且仅在 Windows 系统上(不支持 OSX 或 Linux Unity 编辑器)。

CADLink 在 Unity Asset Store 中作为单独的资产提供,也包含在 realvirtual.io Professional 包中。CADLink 能够将 3MF 文件、STEP 和 JT 文件导入到 Unity 中。STEP 是 3D CAD 数据的事实标准,几乎所有 CAD 系统都能够导出 STEP 文件。

ℹ️

用于处理大型装配体的高级工具,如 选择窗口 (Selection Window)CAD CheckerCAD Updater,仅包含在 realvirtual.io Professional 中。CADLink 作为独立解决方案仅支持此页面上描述的功能。

请也查看演示 CADLink 和处理大型网格数据的哔哩哔哩视频:

大型 CAD 数据与 Unity

安装后,如果您将其作为独立资产使用,您将在 Assets>CADLink 下找到 CADLink;或者如果您使用 realvirtual.io,您将在 game4automation>private>CADLink 下找到它。

文件夹结构如下:

CADLink 文件夹

在主文件夹中,您将找到每种导入类型的示例场景,例如基于 3MF 文件的场景和基于 STEP 文件的另一个场景。

要将 3D 数据导入到您的场景中,您需要将 CADLink prefab 拖放到场景中,或者在 realvirtual.io Professional 中使用菜单 realvirtual> Add CADLink (Pro)

您现在可以将 CAD 装配体作为子层次结构导入到 CADLink 顶层节点下。如果需要,可以在一个场景中包含多个 CADLink 接口。

⚠️

请确保您的导入文件名仅包含拉丁字母。

导入始终作为网格进行到场景本身,作为 CADLink 顶层节点下的子对象。不会创建 prefab,网格仅存在于场景本身中。如果您想创建 prefab,可以在导入到场景后使用 Unity 的 FBX 导出器(参见 https://docs.unity3d.com/Packages/com.unity.formats.fbx@2.0/manual/exporting.html)。

CAD Updater(仅包含在 realvirtual.io Professional 中)

使用 CAD Updater,您可以根据 CAD 文件的新版本更新场景数据,而不会丢失您添加到场景中 Gameobjects 的任何内容。这是一个半自动化过程。在更新之前,您可以检查更新将要执行的更改。

如果您在启动 CADImport 时 CADLink 下已存在内容,CAD Updater 将自动附加和启动。如果您不想执行更新,则必须手动删除之前导入的所有数据。

更多信息请阅读 CAD Updater (Pro) 部分。

导入 STEP/JT 文件 (Importing STEP/JT files)

导入 STEP 文件是读取 CAD 系统数据的推荐方式。导入 Step 文件时,曲面细分在 Unity 内完成。

ℹ️

请注意,大型 CAD 文件(例如 1.5 GB)的导入可能需要 30 到 45 分钟。

STEP 导入设置 (STEP Import Settings)

STEP 导入设置非常简单:

导入 STEP 格式的 CAD 数据

File

要导入的文件(\.jt、\.stp 或 \*.step)。

Import Scale Factor

导入的比例因子。0.001 对应一个 Unity 单位等于 100mm。

Quality

您可以为网格曲面细分选择 6 种不同的质量模式(very low、low、middle、high、very high、ultra)。

ℹ️

请始终使用最低质量级别,以在正常相机距离下获得所需的视觉质量。在非常大的模型中,以过高质量级别导入组件可能会影响性能。特别是如果您想创建可重用组件,应注意合适的质量级别。通常您应该使用 lowmiddlehigh 质量级别。

低、中、非常高画质级别

Z is Up-Vector

如果将此参数设置为 true,导入数据将旋转,使 Z 轴朝上。

Create Prefab

从导入的数据生成可重用的 prefab,保存在 Assets 文件夹中。

Set and create materials

如果为 false,Step 导入将应用一个标准材质,其 Albedo 值对应 Step 文件中的颜色。此材质将附加到网格上,并且不是可在 Assets 文件夹中使用的实例化共享材质。

ℹ️

对于可重用组件,为了获得更好的视觉质量和更好的性能,建议分配实例化共享材质,并使用 Set and create materials = true 进行导入。

如果为 true,对于所有未定义材质映射的导入材质,将自动创建一个名为 Col#[Hexcode] 的标准材质。此材质放置在给定的标准文件夹中(realvirtual> CADLink > Materials)。

使用导入选项 "Set and create Materials" 创建的材质

如果定义了材质映射,在导入期间,CADLink 会尝试将 Step 文件中定义的颜色映射到 Unity 材质。为此,需要定义一个材质映射,在其中选择 Step 颜色的颜色值和相应的材质。

通过 Create > realvirtual> Add material mapping 创建材质映射脚本化资产。

映射 STEP 导入颜色和 Unity 材质

导入 3MF 文件 (Importing 3MF files)

某些 CAD 系统,如 Solidworks、Solidedge、ProE / Creo 和 NX,能够写入 3MF 文件。请查看您的 CAD 系统文档,以了解您的系统是否也能够写入 3MF 文件。

3MF 文件的优势包括:

  • 曲面细分由 CAD 系统完成,通常提供非常好的质量
  • 它是现代的曲面细分 3D 打印标准——非常适合 Unity
  • 包含装配体结构
  • 包含颜色和材质信息
  • 经过压缩,文件大小较小
  • 多次出现只包含一次——这减少了文件大小

3MF 文件的已知限制 (Known Limitations with 3MF files)

Solidworks (Dassault)

没有已知限制。Solidworks 正确导出所有内容(装配体结构、颜色和材质)。

Solidedge (Siemens PLM)

没有已知限制。Solidedge 正确导出所有内容(装配体结构、颜色和材质)。

请使用以下导出选项:

Fusion360 (Autodesk)

您可以使用此解决方案写入 3mf 文件:

颜色和装配体结构未正确导出(平面结构,无颜色)。

ProE / Creo

没有已知限制

NX (Siemens PLM)

NX 目前不导出装配体结构。颜色可以导出。

3MF 导入设置 (3MF Import Settings)

在检视面板中,您可以检查和更改 CADLink 设置:

导入 3MF 数据

Import CAD

File

您可以输入相对或绝对文件路径,也可以通过按下 Select CAD Import File 按钮来选择文件路径。

Delete before importing

这将在再次导入时自动删除旧导入的数据。

Remove top assembly node

导入 CAD 数据时删除顶层装配体节点。这意味着 CADLink 对象充当顶层装配体节点。

Name Clones Identical

如果有克隆(装配体结构中相同零件的多次出现),您可以全部命名相同,也可以让导入器在导入名称中添加带括号的数字。

Import scale factor

导入的比例因子。通常情况下,如果 Unity 中一个单位对您来说意味着 1 米,而您以毫米为单位导出 3mf 文件,这应该是 0.001。

Advanced Settings

这通常应开启。即使导出器将相同位置的顶点合并为一个顶点,CADLink 也会将它们分离。如果与 Advanced recalculate normals 结合使用,这通常会使渲染效果更好。

Unity recalculate normals

定义 Unity 是否应重新计算法线。我们建议将其关闭。

Advanced recalculate normals

让导入器重新计算法线,并在需要时将分离的顶点重新合并为一个。计算基于三角形表面之间的角度。如果角度高于定义的角度(以度为单位),则创建边缘(带有分离的顶点)。这会产生清晰的边线着色。如果角度低于阈值,则顶点合并,并计算法线,产生平滑的边缘。

参见这些图片中的差异。

重新计算法线后:

未重新计算法线:

Calculate UVs

此选项在导入时需要一些时间。所以请在需要时才开启。

您可以自动计算 UV 以在表面上映射材质纹理。您可以更改 UV 缩放因子。

UV 缩放因子 0.01

缩放因子 0.01:

UV 缩放因子 1

缩放因子 1:

Materials

通常在导入期间,新材质会根据导入颜色的命名创建(如果不存在)。您可以根据需要更改这些材质。

另一个选项是定义材质映射(Material Mapping)。这会将给定的材质映射到某种导入材质和颜色名称组合。

您可以通过按下按钮"Update Materials"独立于导入启动材质分配。在导入过程中,材质会自动更新。

Set and Create Materials

如果关闭,导入期间不会创建材质。

Overwrite Existing Materials

如果当前导入的材质已存在,它将被覆盖。

New Material Path

定义新导入材质应创建的路径。

Material Mapping

定义材质映射表。您的项目中可以有多个材质映射表。要创建新的并自动将其分配给 CADLink 对象,只需按下按钮 Create New Material Mapping

在材质映射设置中,您可以定义颜色和/或材质名称,并将其分配给 Unity 材质。

CADLink 按以下顺序检查分配:

  • 首先,如果材质名称和颜色名称在表中都定义了(且不为空),则分配材质。
  • 其次,如果材质名称在表中且颜色名称为空,则分配材质。
  • 第三,如果颜色名称在表中且材质名称为空,则分配材质。

在运行时导入 3MF (Import 3MF during runtime)

您也可以在运行时导入 3MF 文件。在运行时导入期间,材质不会在材质资产中创建。要在运行时更改材质,您必须在运行时导入之前使用相应的材质映射提供所有材质。

© 2025 realvirtual GmbH https://realvirtual.io - 版权所有。未经出版商事先书面许可,不得以任何形式或任何方式(包括打印、保存、影印、录制或其他电子或机械方法)复制、分发或传输本出版物的任何部分。