CAD 更新器 (CAD Updater) (Pro)
使用 CAD Updater,您可以将新导入的 CAD 文件与 Unity 项目中的当前 CAD 文件进行比较。为进行比较,两个 CAD 数据都导入到同一场景中不同的子 GameObject 中。
CAD Updater 支持来自 CADLink 和自定义来源(如 PIXYZ)的导入。请注意,用于比较的零件 ID 是根据 CAD 设计路径自动生成的(例如 'Assembly2|Subassembly3|Part1')。为了成功进行 CAD 更新,请确保零件名称保持不变,并且零件结构不被重新排序。
基于自定义导入的 CAD 更新器 (CAD Updater based on custom imports)
对于自定义导入的数据,CAD Updater 必须应用于现有 CAD 数据的顶层。指定当前 CAD 数据(CAD Current)和更新数据(CAD Update)。至关重要的是,CADCurrent 和 CADUpdate 下的结构和命名保持一致(除了添加或删除的零件)。设置好后,点击"Compare Current with Update"来查看检测到的更改。使用"隔离按钮"来详细检查更改。如果一切正常,选择"Update"来应用更改。请参阅下面的部分以获取有关 CADUpdater 的更详细信息。

基于 CADLink 导入的 CAD 更新器 (CAD Updater based on CADLink imports)
如果您使用 CADLink 读取 CAD 数据,当您更新 CAD 数据时,CAD Updater 组件将自动附加到 CADLink 的父 GameObject 上。CAD Updater 的所有属性和选项都会自动设置。更新意味着 CADLink 下已有 CAD 数据,而您导入新的 CAD 数据。如果您不想执行更新,应在导入新 CAD 文件之前删除 CADLink 下的所有数据。
对于 Step 和 3MF 数据,CAD Update 有一些限制。每个网格由一个 ID 定义,并与新导入的网格进行比较。由于 Step 或 3MF 数据中没有特殊的 ID 和版本属性(如 JT),每个零件的 ID 由其层次结构中的位置和出现编号(如果在同一层次级别有两个相同名称)定义。这意味着您不应重新排列 CADLink 对象下的元素(更改父级)。相反,您应该使用 Kinematic 脚本来重新排列运动学父子关系。
比较 CAD 文件 (Comparing CAD files)
当您第二次导入 CAD 文件时,CAD Updater 会自动添加到 CADLink 组件。第二次导入后,将弹出以下消息:

CAD Updater 脚本自动添加:

更新导入后,当前 CAD 数据与新 CAD 数据之间的比较将自动开始。您可以使用按钮 Compare Current with Update 手动重新启动它。
隔离按钮允许您详细查看更新中已更改的内容。
在 Unity 层级视图的左侧,您可以看到一个状态图标,告知您 CAD 组件的状态。

| 图标 | 描述 |
|---|---|
| 绿色钩号 | 无更改 |
| 红色叉号 | 在更新中已删除 |
| 蓝色加号 | 在更新中已添加 |
| 橙色 ! | 网格已更改 |
| 橙色箭头 | 在更新中位置已更改 |
更新检查后,您可以通过选择 Update 来更新当前的 CAD 数据。所有更改将在当前 CAD 数据上执行,更新导入将被删除。当前的 CAD 数据现在将像更新一样,但您在 Unity/realvirtual.io 中执行的所有更改将保留。
手动控制 (Manual Control)
CAD 设计中的每个组件将自动添加一个 CAD 脚本。此脚本负责当前状态,您可以精确控制更新行为。
通过选择 Keep 或 Keep Including Children,您可以保留当前对象(如果选择则包括子对象),并且更新过程不会触及它。
如果在当前 CAD 数据和更新 CAD 数据之间未找到关联,可能会有某些内容被标记为待删除,但您想保留并更新它。您可以通过将更新 CAD 脚本拖入 Keep 和 Replace by Update 来手动生成关联。这将手动设置更新和当前的 ID 为相同,然后执行更新。

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