Navisworks から Datasmith のコンテンツをエクスポートする

Autodesk Navisworks から Datasmith のコンテンツをエクスポートする方法

リボン メニューからエクスポートする

Datasmith Exporter Plugin for Navisworks をインストールすると、画面の最上部にあるリボン メニューに [Unreal Datasmith] タブが追加されます。

Unreal Datasmith tab added to the ribbon menu

エクスポートしない要素を非表示にした後、次の手順に従って (*.udatasmith) ファイル形式を使用して Datasmith のシーンをエクスポートします。

リボン メニューで [Datasmith Export] ボタンをクリックし、[Export (エクスポート)] パネルを開きます。

Datasmith exporter dialog box inside Navisworks

名前

説明

Merge

要素をマージしてスタティック メッシュを作成するオブジェクト ツリーのレベルを選択することができます。詳細については、「Navisworks」を参照してください。

Origin

シーンの原点を指定します。Unreal 内では指定したポイントが「0,0,0」になります。

[Export] パネルでマージするオブジェクトのレベルと原点を設定したら、[Export] ボタンをクリックします。

Saving the file

エクスポートしたファイルを保存する場所を開いて [File name (ファイル名)] を指定し、[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 ファイルを Unreal にインポートする準備が整いました。「Unreal Engine に Datasmith コンテンツをインポートする」を参照してください。インポート プロセスの途中でデータに追加のクリーニングやマージ、その他の変更が必要な場合は、「Dataprep インポートのカスタマイズ」を参照してください。

このページは Unreal Engine の前のバージョン用です。現在リリースされている Unreal Engine 5.2 に対して更新は行われていません。
Unreal Engine のドキュメントを改善するために協力をお願いします!どのような改善を望んでいるかご意見をお聞かせください。
調査に参加する
キャンセル