Choose your operating system:
Windows
macOS
Linux
从Ribbon菜单导出
安装 用于Navisworks的Datasmith导出器插件 后,界面顶部的功能区菜单中将新增一个 虚幻Datasmith(Unreal Datasmith) 选项卡:
在隐藏了不希望导出的元素后,请按照以下步骤导出场景到( *.udatasmith )类型的Datasmith文件:
在功能区菜单上点击Datasmith导出(Datasmith Export)按钮,打开导出面板:
名称 |
说明 |
---|---|
合并(Merge) |
选择待合并元素的对象树级别,以便合并生成静态网格体。要了解更多信息,请参阅 在Navisworks中使用Datasmith 。 |
原点(Origin) |
指定场景的原点。虚幻引擎中场景的原点为0,0,0。 |
在导出(Export)面板中设置对象合并的级别和原点,然后点击 导出(Export) 按钮。
浏览到你希望保存导出文件的位置,设置文件名,然后点击"保存(Save)"。
使用Python脚本导出
你可以使用Python脚本从Naviswork批量导出Datasmith内容。你可以尝试以下脚本:
import sys
import clr
# Add location of Navisworks assembly dlls
sys.path.append(r'C:\Program Files\Autodesk\Navisworks Manage 2022')
# Add Navisworks assemblies
clr.AddReference('Autodesk.Navisworks.Api')
clr.AddReference('Autodesk.Navisworks.Automation')
from Autodesk.Navisworks.Api import *
from Autodesk.Navisworks.Api.Automation import *
navisworks_app = NavisworksApplication() # Create an app instance
try:
source_fpath = r'C:\Program Files\Autodesk\Navisworks Manage 2022\Samples\snowmobile.nwd'
navisworks_app.OpenFile(source_fpath, [])
print(f'Exporting {source_fpath}...', end='')
if 0 == navisworks_app.ExecuteAddInPlugin('DatasmithNavisworksExporter.EpicGames', [
r'C:\temp\test.udatasmith',
'Merge=8', # merge hierarchies up to depth 8
'Origin=10, 20.0, 300.0', # origin location
'Hello=world', # invalid option
]):
print("DONE")
else:
print("FAILED")
finally:
navisworks_app.Dispose() # Exit app
# You can also keep open (e.g. if you need to review app console output for debugging)
# navisworks_app.StayOpen()
最终结果
现在你应该可以试着将 .udatasmith 文件导入虚幻引擎了。参阅 将Datasmith内容导入虚幻引擎4 。在导入过程中,如果需要对数据进行清理、合并或其他修改操作,请参阅 Visual Dataprep 。