本文介绍了如何使用Datasmith将场景从Solidworks导入到虚幻编辑器中。这个过程遵循Datasmith概述和Datasmith导入流程所述的基本流程,但添加了一些Solidworks特有的转换操作。如果你打算使用Datasmith将场景从Solidworks导入到虚幻编辑器中,阅读本文有助于你了解如何转换场景,以及如何在虚幻编辑器中处理结果。
Solidworks工作流
导出工作流
Datasmith有专门用于Solidworks的 导出插件 和流程。要使用Datasmith将你的Solidworks内容导入虚幻,你需要:
- 为Solidworks安装插件。请参阅下文中的 安装说明 小节。
- 将Solidworks内容导出到
.udatasmith
文件。请参阅。 - 如果尚未安装,请为项目启用 导入器(Importers)> Datasmith导入器插件(Datasmith Importer Plugin)。
- 使用虚幻编辑器工具栏中提供的Datasmith导入器来导入
.udatasmith
文件。请参阅。
Direct Link工作流程
要在虚幻引擎中实时预览Solidworks场景的更改,你可以在两者之间设置一个Datasmith DirectLink。这样就可以避免每次进行更改时手动将整个场景重新导入虚幻引擎。
安装Datasmith for Solidworks插件后,可从Solidworks主工具栏的虚幻(Unreal)选项卡使用Datasmith Direct Link功能。

有关更多信息,请参阅使用Datasmith Direct Link。
安装说明
在导出Solidworks内容之前,你必须从Datasmith导出插件页面下载并安装 Datasmith Exporter for Solidworks️ 插件。
如果Solidworks专用的Datasmith插件安装程序检测到你的系统上有多个Solidworks版本,并且其中至少一个版本受支持,它将为所检测到的所有Solidworks版本安装导出插件。请注意,Solidworks 2019及更早的版本不支持导出插件。
要查看插件支持的Solidworks版本,请参阅Datasmith支持的软件和文件类型。
我们鼓励你积极与组织内外的人员共享Datasmith Exporter插件的下载链接。但需要注意的是,你不得自行分发Datasmith Exporter插件的安装程序。
在安装Datasmith Exporter for Solidworks插件之前,请确保:
-
Solidworks未运行。
-
你已下载适用于所用虚幻引擎版本的导出器插件安装程序。
-
你已卸载所有以前版本的Datasmith Exporter for Solidworks插件。
下载安装程序后,双击将其打开,然后按照屏幕上的说明进行操作。
如果Datasmith for Solidworks插件安装程序在你的系统上检测到多个Solidworks版本,并且至少支持其中一个版本,它将为检测到的所有Solidworks版本安装导出插件。请注意,Solidworks 2019及更早版本不支持导出插件。
同任何其他Windows应用程序一样,如果需要卸载Datasmith Exporter for Solidworks插件,你可以从 控制面板 执行此操作。
Solidworks导入注意事项
本小节介绍将Solidworks场景对象转换并导入到虚幻引擎项目时应注意的事项。
Solidworks专用Datasmith支持以下特性:
- 产品结构
- 实心几何体
- 纹理和材质
- 显示状态
- 配置
- 元数据
Datasmith导入程序当前不支持以下Solidworks功能:
- 动画
- 光源
- 摄像机
- 构造几何体:点、曲线、平面
转换实体
当你将 .udatasmith
文件导入虚幻引擎时,Datasmith会将以下Solidworks实体转换为虚幻引擎中的对应物:
Solidworks | 虚幻引擎 |
---|---|
子组件(Sub-assembly) | Actor |
部件(Part) | 静态网格体 |
部件实例(Part Instance) | 静态网格体(Actor) |
配置(Configuration) | 变体 |
显示状态(Display State) | 变体 |
外观(Appearance) | 材质 |
Solidworks数据加载模型
当你打开组件文件时,Solidworks可以将其激活组件加载为 轻量级 或 完全解析。根据选定的模式,来自模型的数据可能在Solidworks中可用或不可用。
我们建议以 完全解析 模式打开组件,确保通过Datasmith传输最多的信息。 请参阅有关组件的文档,了解更多信息。
材质和UV
Solidworks没有与部件(part)关联的UV的数据。与虚幻引擎不同,Solidworks会存储每个材质的映射信息。将数据导出到 .udatasmith
文件时,Datasmith导出程序会使用材质信息将UV烘焙到静态网格体中。因此,如果部件在Solidworks组件中多次实例化,并且每个部件实例使用不同的材质,则最终虚幻引擎中可能会有多个静态网格体。
配置和显示状态
如果Solidworks模型具有显示状态或配置,Datasmith可能会创建关卡变体集资产。此资产将保留已转译的变体实体。 请参阅有关配置的Solidworks文档,了解更多信息。